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 + -
显示快捷键?