⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uwbcom.mdl

📁 该程序仿真超宽带的脉冲位置调制。是在MATLAB下实现的。
💻 MDL
📖 第 1 页 / 共 2 页
字号:
"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 + -