uwbacquisition.mdl
来自「该程序仿真超宽带的脉冲位置调制。是在MATLAB下实现的。」· MDL 代码 · 共 479 行 · 第 1/2 页
MDL
479 行
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "uwb.CHN.delay|uwb.Ts"
MaskVariableAliases ","
}
Block {
BlockType Constant
Name "Constant"
Position [80, 190, 110, 220]
Value "0"
VectorParams1D on
}
Block {
BlockType "S-Function"
Name "Detection 1"
Ports [1]
Position [465, 260, 565, 310]
FunctionName "uwbDetection"
Parameters "threshold,tau,Ts,Ep"
PortCounts "[]"
SFunctionModules "''"
MaskPromptString "Threshold (%) (Perfect=100%)|Impulse width tau "
"[s]|Sampling Time [s]|Monocycle Signal Energy Ep (J)"
MaskStyleString "edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on"
MaskCallbackString "|||"
MaskEnableString "on,on,on,on"
MaskVisibilityString "on,on,on,on"
MaskToolTipString "on,on,on,on"
MaskVariables "threshold=@1;tau=@2;Ts=@3;Ep=@4;"
MaskDisplay "disp('Correlation-Based\\nUWB Signal\\nDetectio"
"n');"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "uwb.RCV.detectThreshold|uwb.MOD.tau|uwb.Ts|uwb."
"MOD.Ep"
MaskVariableAliases ",,,"
}
Block {
BlockType Scope
Name "Local\nPilot"
Ports [1]
Position [515, 44, 545, 76]
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-007"
YMin "-50000"
YMax "100000"
SaveToWorkspace off
SaveName "ScopeData"
DataFormat "StructureWithTime"
LimitDataPoints on
MaxDataPoints "20*uwb.SRC.T/uwb.Ts"
Decimation "1"
SampleInput off
SampleTime "0"
}
Block {
BlockType "S-Function"
Name "Local Pilot 1"
Ports [0, 1]
Position [325, 40, 405, 80]
FunctionName "PilotTemplateGen"
Parameters "tau,Tf,Tc,xini,bitsPerHop,Np,Ts"
PortCounts "[]"
SFunctionModules "''"
MaskPromptString "Impulse width parameter tau [s]|Frame Time Tf ["
"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 "S-Function"
Name "Modulation 2"
Ports [1, 1]
Position [140, 181, 230, 229]
FunctionName "UWBmod"
Parameters "modType,pulseType,sigPower,tau,Tf,Tc,delta,M,li"
"nk,xini,bitsPerHop,Ts"
PortCounts "[]"
SFunctionModules "''"
MaskDescription "UWB Modulation"
MaskPromptString "Modulation Type|Monocycle Pulse Type|Signal Pow"
"er [dBm]|Impulse width tau [s]|Frame Time Tf [s]|Time Hopping Unit Time Tc [s"
"]|Time Shift delta[s] (In case of PPM)|M-ary Symbol M (in case of PAM)|Link S"
"elector 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 Deri"
"vative|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.sigPower|uw"
"b.MOD.tau|uwb.MOD.Tf|uwb.MOD.Tc|uwb.MOD.delta|uwb.SRC.M|0|uwb.MOD.xini|uwb.MO"
"D.bitsPerHop|uwb.Ts"
MaskVariableAliases ",,,,,,,,,,,"
}
Block {
BlockType Mux
Name "Mux"
Ports [2, 1]
Position [450, 115, 455, 150]
ShowName off
Inputs "2"
DisplayOption "bar"
}
Block {
BlockType Scope
Name "Received\nSignal"
Ports [1]
Position [515, 189, 545, 221]
Floating off
Location [5, 416, 738, 556]
Open on
NumInputPorts "1"
TickLabels "OneTimeTick"
ZoomMode "xonly"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
}
Grid "on"
TimeRange "1e-007"
YMin "-0.005"
YMax "0.005"
SaveToWorkspace off
SaveName "ScopeData1"
DataFormat "StructureWithTime"
LimitDataPoints on
MaxDataPoints "20*uwb.SRC.T/uwb.Ts"
Decimation "1"
SampleInput off
SampleTime "0"
}
Line {
SrcBlock "Modulation 2"
SrcPort 1
DstBlock "Channel 2"
DstPort 1
}
Line {
SrcBlock "Channel 2"
SrcPort 1
DstBlock "Channel 1"
DstPort 1
}
Line {
SrcBlock "Channel 1"
SrcPort 1
Points [0, 0; 10, 0]
Branch {
Points [0, -65]
DstBlock "Mux"
DstPort 2
}
Branch {
DstBlock "Received\nSignal"
DstPort 1
}
Branch {
Points [0, 80]
DstBlock "Detection 1"
DstPort 1
}
}
Line {
SrcBlock "Local Pilot 1"
SrcPort 1
Points [0, 0; 10, 0]
Branch {
Points [0, 65]
DstBlock "Mux"
DstPort 1
}
Branch {
DstBlock "Local\nPilot"
DstPort 1
}
}
Line {
SrcBlock "Mux"
SrcPort 1
DstBlock "Acquisition 1"
DstPort 1
}
Line {
SrcBlock "Constant"
SrcPort 1
DstBlock "Modulation 2"
DstPort 1
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?