📄 uwbcom.mdl
字号:
"s]|Time Hopping Unit Time Tc [s]|Initial state of the register (# of the regi"
"ster = 5)|Length of PN segment per hop k ((2^k-1)*Tc < Tf)|PN Code Period Np|"
"Sampling Time [s]"
MaskStyleString "edit,edit,edit,edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on,on,on,on"
MaskCallbackString "||||||"
MaskEnableString "on,on,on,on,on,on,on"
MaskVisibilityString "on,on,on,on,on,on,on"
MaskToolTipString "on,on,on,on,on,on,on"
MaskVariables "tau=@1;Tf=@2;Tc=@3;xini=@4;bitsPerHop=@5;Np=@6;"
"Ts=@7;"
MaskDisplay "disp('Pilot\\nTemplate\\nGenerator');"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "uwb.MOD.tau|uwb.MOD.Tf|uwb.MOD.Tc|uwb.RCV.xini|"
"uwb.MOD.bitsPerHop|uwb.MOD.Np|uwb.Ts"
MaskVariableAliases ",,,,,,"
}
Block {
BlockType Mux
Name "Mux"
Ports [2, 1]
Position [580, 155, 585, 190]
ShowName off
Inputs "2"
DisplayOption "bar"
}
Block {
BlockType Mux
Name "Mux1"
Ports [3, 1]
Position [710, 231, 720, 279]
ShowName off
Inputs "uwb.SRC.M+1"
DisplayOption "bar"
}
Block {
BlockType SubSystem
Name "Pilot 1"
Ports [0, 1]
Position [35, 300, 105, 340]
ShowPortLabels on
TreatAsAtomicUnit off
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
MaskDisplay "disp('Pilot\\nSource');"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Pilot 1"
Location [271, 219, 521, 319]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "automatic"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Constant
Name "Constant"
Position [25, 35, 55, 65]
Value "0"
VectorParams1D on
}
Block {
BlockType "S-Function"
Name "Modulation 1"
Ports [1, 1]
Position [80, 26, 170, 74]
FunctionName "UWBmod"
Parameters "modType,pulseType,sigPower,tau,Tf,Tc,delta,"
"M,link,xini,bitsPerHop,Ts"
PortCounts "[]"
SFunctionModules "''"
MaskDescription "UWB Modulation"
MaskPromptString "Modulation Type|Monocycle Pulse Type|Signal"
" Power [dBm]|Impulse width tau [s]|Frame Time Tf [s]|Time Hopping Unit Time T"
"c [s]|Time Shift delta[s] (In case of PPM)|M-ary Symbol M (in case of PAM)|Li"
"nk Selector Number (Pilot=0)|Initial state of the register (# of the register"
" = 5)|Length of PN segment per hop k ((2^k-1)*Tc < Tf)|Sampling Time [s]"
MaskStyleString "popup(PAM|PPM),popup(Gaussian|Gaussian 1st "
"Derivative|Gaussian 2nd Derivative|Manchester|Sine|Rectangle),edit,edit,edit,"
"edit,edit,edit,edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on,on,on,on,on,on,on,on,on"
MaskCallbackString "|||||||||||"
MaskEnableString "on,on,on,on,on,on,on,on,on,on,on,on"
MaskVisibilityString "on,on,on,on,on,on,on,on,on,on,on,on"
MaskToolTipString "on,on,on,on,on,on,on,on,on,on,on,on"
MaskVariables "modType=&1;pulseType=&2;sigPower=@3;tau=@4;"
"Tf=@5;Tc=@6;delta=@7;M=@8;link=@9;xini=@10;bitsPerHop=@11;Ts=@12;"
MaskDisplay "disp('Time Hopping\\nUWB modulation');"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "PPM|Gaussian 2nd Derivative|uwb.MOD.sigPowe"
"r|uwb.MOD.tau|uwb.MOD.Tf|uwb.MOD.Tc|uwb.MOD.delta|uwb.SRC.M|0|uwb.MOD.xini|uw"
"b.MOD.bitsPerHop|uwb.Ts"
MaskVariableAliases ",,,,,,,,,,,"
}
Block {
BlockType Outport
Name "Out1"
Position [195, 43, 225, 57]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "Constant"
SrcPort 1
DstBlock "Modulation 1"
DstPort 1
}
Line {
SrcBlock "Modulation 1"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType Scope
Name "Received\nSignal"
Ports [1]
Position [460, 259, 490, 291]
Floating off
Location [6, 218, 739, 358]
Open on
NumInputPorts "1"
TickLabels "OneTimeTick"
ZoomMode "xonly"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
}
Grid "on"
TimeRange "1e-006"
YMin "-0.005"
YMax "0.01"
SaveToWorkspace off
SaveName "ScopeData"
DataFormat "StructureWithTime"
LimitDataPoints on
MaxDataPoints "20*uwb.SRC.T/uwb.Ts"
Decimation "1"
SampleInput off
SampleTime "0"
}
Block {
BlockType Sum
Name "Sum"
Ports [2, 1]
Position [190, 230, 210, 250]
ShowName off
IconShape "round"
Inputs "|++"
SaturateOnIntegerOverflow on
}
Block {
BlockType Scope
Name "Template"
Ports [1]
Position [710, 325, 740, 355]
Floating off
Location [6, 374, 736, 520]
Open on
NumInputPorts "1"
TickLabels "OneTimeTick"
ZoomMode "yonly"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
}
Grid "on"
TimeRange "1e-006"
YMin "-50000"
YMax "100000"
SaveToWorkspace off
SaveName "ScopeData1"
DataFormat "StructureWithTime"
LimitDataPoints on
MaxDataPoints "20*uwb.SRC.T/uwb.Ts"
Decimation "1"
SampleInput off
SampleTime "0"
}
Block {
BlockType "S-Function"
Name "Template Gen."
Ports [0, 1]
Position [615, 380, 695, 420]
Orientation "up"
FunctionName "PPMTemplateGen"
Parameters "pulseType,tau,Tf,Tc,delta,M,link,dataOnState,bi"
"tsPerHop,Ts"
PortCounts "[]"
SFunctionModules "''"
MaskPromptString "Monocycle Pulse Type|Impulse width parameter ta"
"u [s]|Frame Time Tf [s]|Time Hopping Unit Time Tc [s]|Time Shift delta [s]|M-"
"ary Symbol M|Link Selector Number (Pilot=0)|Source Data on State|Length of PN"
" segment per hop k ((2^k-1)*Tc < Tf)|Sampling Time [s]"
MaskStyleString "popup(Gaussian|Gaussian 1st Derivative|Gaussian"
" 2nd Derivative|Manchester|Sine|Rectangle),edit,edit,edit,edit,edit,edit,edit"
",edit,edit"
MaskTunableValueString "on,on,on,on,on,on,on,on,on,on"
MaskCallbackString "|||||||||"
MaskEnableString "on,on,on,on,on,on,on,on,on,on"
MaskVisibilityString "on,on,on,on,on,on,on,on,on,on"
MaskToolTipString "on,on,on,on,on,on,on,on,on,on"
MaskVariables "pulseType=&1;tau=@2;Tf=@3;Tc=@4;delta=@5;M=@6;l"
"ink=@7;dataOnState=@8;bitsPerHop=@9;Ts=@10;"
MaskDisplay "disp('PPM\\nTemplate\\nGenerator');"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "Gaussian 2nd Derivative|uwb.MOD.tau|uwb.MOD.Tf|"
"uwb.MOD.Tc|uwb.MOD.delta|uwb.SRC.M|uwb.SRC.link|uwb.SRC.dataOnState|uwb.MOD.b"
"itsPerHop|uwb.Ts"
MaskVariableAliases ",,,,,,,,,"
}
Block {
BlockType Scope
Name "Transmitted Data"
Ports [1]
Position [130, 175, 160, 205]
Orientation "up"
Floating off
Location [6, 53, 740, 211]
Open on
NumInputPorts "1"
TickLabels "OneTimeTick"
ZoomMode "xonly"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
}
Grid "on"
TimeRange "1e-006"
YMin "0"
YMax "3"
SaveToWorkspace off
SaveName "ScopeData3"
DataFormat "StructureWithTime"
LimitDataPoints on
MaxDataPoints "20*uwb.SRC.T/uwb.Ts"
Decimation "1"
SampleInput off
SampleTime "0"
}
Line {
SrcBlock "Channel 2"
SrcPort 1
DstBlock "Channel 1"
DstPort 1
}
Line {
SrcBlock "Channel 1"
SrcPort 1
Points [110, 0; 10, 0]
Branch {
DstBlock "Detection 1"
DstPort 1
}
Branch {
Points [-100, 0]
DstBlock "Received\nSignal"
DstPort 1
}
Branch {
Points [0, 0]
Branch {
Points [0, -60]
DstBlock "Mux"
DstPort 2
}
Branch {
DstBlock "Mux1"
DstPort 1
}
}
}
Line {
SrcBlock "Local Pilot"
SrcPort 1
Points [0, 45]
DstBlock "Mux"
DstPort 1
}
Line {
SrcBlock "Mux"
SrcPort 1
DstBlock "Acquisition 1"
DstPort 1
}
Line {
SrcBlock "Template Gen."
SrcPort 1
Points [0, -35]
Branch {
Points [0, -75]
DstBlock "Demux1"
DstPort 1
}
Branch {
DstBlock "Template"
DstPort 1
}
}
Line {
SrcBlock "Data Source"
SrcPort 1
DstBlock "Demux"
DstPort 1
}
Line {
SrcBlock "Demux"
SrcPort 1
DstBlock "Transmitted Data"
DstPort 1
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "Channel 2"
DstPort 1
}
Line {
SrcBlock "Demux"
SrcPort 2
Points [0, 0]
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "Pilot 1"
SrcPort 1
Points [90, 0]
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "Mux1"
SrcPort 1
DstBlock "Demodulator 1"
DstPort 1
}
Line {
SrcBlock "Demodulator 1"
SrcPort 1
DstBlock "Demodulated"
DstPort 1
}
Line {
SrcBlock "Demux1"
SrcPort 1
DstBlock "Mux1"
DstPort 2
}
Line {
SrcBlock "Demux1"
SrcPort 2
DstBlock "Mux1"
DstPort 3
}
Annotation {
Position [851, 437]
Text "by Youngjae Kim. Aug 2002"
}
Annotation {
Position [467, 37]
Text "Time Hopping PPM UWB Communication Receiver Mod"
"el Simulation"
FontName "Arial"
FontSize 20
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -