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

📄 cdmaturbo.mdl

📁 众所周知
💻 MDL
📖 第 1 页 / 共 3 页
字号:
      RTWSystemCode	      "Auto"
      FunctionWithSeparateData off
      Opaque		      off
      RequestExecContextInheritance off
      MaskHideContents	      off
      MaskPromptString	      "xFrameLength|xCodeRate"
      MaskStyleString	      "edit,popup(rate 1/2|rate 1/3|rare 1/4)"
      MaskTunableValueString  "on,on"
      MaskCallbackString      "|"
      MaskEnableString	      "on,on"
      MaskVisibilityString    "on,on"
      MaskToolTipString	      "on,on"
      MaskVarAliasString      ","
      MaskDisplay	      "disp('Interleaver\\n\\n(cdma 2000 MS)')"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "378|rate 1/2"
      MaskTabNameString	      ","
      System {
	Name			"Turbo Encoder"
	Location		[572, 279, 1439, 579]
	Open			off
	ModelBrowserVisibility	on
	ModelBrowserWidth	200
	ScreenColor		"white"
	PaperOrientation	"landscape"
	PaperPositionMode	"auto"
	PaperType		"A4"
	PaperUnits		"centimeters"
	TiledPaperMargins	[0.500000, 0.500000, 0.500000, 0.500000]
	TiledPageScale		1
	ShowPageBoundaries	off
	ZoomFactor		"100"
	Block {
	  BlockType		  Inport
	  Name			  "frame"
	  Position		  [15, 88, 45, 102]
	  IconDisplay		  "Port number"
	  OutDataType		  "sfix(16)"
	  OutScaling		  "2^0"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Convolutional\nEncoder"
	  Ports			  [1, 1]
	  Position		  [225, 65, 345, 125]
	  SourceBlock		  "commcnvcod2/Convolutional\nEncoder"
	  SourceType		  "Convolutional Encoder"
	  trellis		  "poly2trellis(4,[13 15 17],13)"
	  opMode		  "Continuous"
	  usePuncVector		  off
	  punctureVector	  "[1; 1; 0; 1; 0; 1]"
	  reset			  "Unused parameter value"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Convolutional\nEncoder1"
	  Ports			  [1, 1]
	  Position		  [310, 235, 430, 295]
	  SourceBlock		  "commcnvcod2/Convolutional\nEncoder"
	  SourceType		  "Convolutional Encoder"
	  trellis		  "poly2trellis(4,[13 15 17],13)"
	  opMode		  "Continuous"
	  usePuncVector		  off
	  punctureVector	  "[1; 1; 0; 1; 0; 1]"
	  reset			  "Unused parameter value"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Frame Status\nConversion"
	  Ports			  [1, 1]
	  Position		  [90, 247, 140, 283]
	  SourceBlock		  "dspobslib/Frame Status\nConversion"
	  SourceType		  "Frame Status Conversion"
	  ShowPortLabels	  "none"
	  SystemSampleTime	  "-1"
	  FunctionWithSeparateData off
	  RTWMemSecFuncInitTerm	  "Inherit from model"
	  RTWMemSecFuncExecute	  "Inherit from model"
	  RTWMemSecDataConstants  "Inherit from model"
	  RTWMemSecDataInternal	  "Inherit from model"
	  RTWMemSecDataParameters "Inherit from model"
	  growRefPort		  off
	  outframe		  "Frame-based"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Frame Status\nConversion1"
	  Ports			  [1, 1]
	  Position		  [405, 77, 455, 113]
	  SourceBlock		  "dspobslib/Frame Status\nConversion"
	  SourceType		  "Frame Status Conversion"
	  ShowPortLabels	  "none"
	  SystemSampleTime	  "-1"
	  FunctionWithSeparateData off
	  RTWMemSecFuncInitTerm	  "Inherit from model"
	  RTWMemSecFuncExecute	  "Inherit from model"
	  RTWMemSecDataConstants  "Inherit from model"
	  RTWMemSecDataInternal	  "Inherit from model"
	  RTWMemSecDataParameters "Inherit from model"
	  growRefPort		  off
	  outframe		  "Sample-based"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Frame Status\nConversion2"
	  Ports			  [1, 1]
	  Position		  [490, 247, 540, 283]
	  SourceBlock		  "dspobslib/Frame Status\nConversion"
	  SourceType		  "Frame Status Conversion"
	  ShowPortLabels	  "none"
	  SystemSampleTime	  "-1"
	  FunctionWithSeparateData off
	  RTWMemSecFuncInitTerm	  "Inherit from model"
	  RTWMemSecFuncExecute	  "Inherit from model"
	  RTWMemSecDataConstants  "Inherit from model"
	  RTWMemSecDataInternal	  "Inherit from model"
	  RTWMemSecDataParameters "Inherit from model"
	  growRefPort		  off
	  outframe		  "Sample-based"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Frame Status\nConversion3"
	  Ports			  [1, 1]
	  Position		  [62, 120, 98, 170]
	  Orientation		  "down"
	  NamePlacement		  "alternate"
	  SourceBlock		  "dspobslib/Frame Status\nConversion"
	  SourceType		  "Frame Status Conversion"
	  ShowPortLabels	  "none"
	  SystemSampleTime	  "-1"
	  FunctionWithSeparateData off
	  RTWMemSecFuncInitTerm	  "Inherit from model"
	  RTWMemSecFuncExecute	  "Inherit from model"
	  RTWMemSecDataConstants  "Inherit from model"
	  RTWMemSecDataInternal	  "Inherit from model"
	  RTWMemSecDataParameters "Inherit from model"
	  growRefPort		  off
	  outframe		  "Sample-based"
	}
	Block {
	  BlockType		  Mux
	  Name			  "Mux"
	  Ports			  [2, 1]
	  Position		  [570, 141, 575, 179]
	  ShowName		  off
	  Inputs		  "2"
	  DisplayOption		  "bar"
	}
	Block {
	  BlockType		  "S-Function"
	  Name			  "Turbo Interleaver"
	  Ports			  [1, 1]
	  Position		  [12, 200, 148, 235]
	  Orientation		  "down"
	  FunctionName		  "MS_SFUN_TurboInterleaver"
	  Parameters		  "xFrameLength"
	  EnableBusSupport	  off
	}
	Block {
	  BlockType		  "S-Function"
	  Name			  "Turbo Puncture"
	  Ports			  [1, 1]
	  Position		  [635, 145, 775, 175]
	  FunctionName		  "MS_SFUN_TurboPuncture"
	  Parameters		  "xFrameLength,xCodeRate"
	  EnableBusSupport	  off
	}
	Block {
	  BlockType		  Reference
	  Name			  "Zero Pad"
	  Ports			  [1, 1]
	  Position		  [195, 247, 240, 283]
	  SourceBlock		  "dspsigops/Pad"
	  SourceType		  "Pad"
	  padAlong		  "Columns"
	  dimsToPad		  "1"
	  valSrc		  "Specify via dialog"
	  padVal		  "0"
	  spec			  "Output size"
	  padNumOutRowsSpecMethod "User-specified"
	  numOutRows		  "1"
	  padNumOutColsSpecMethod "User-specified"
	  numOutCols		  "1"
	  isVarDimsMode		  off
	  padBeginning		  "0"
	  padEnd		  "0"
	  outSizeMode		  "User-specified"
	  outSize		  "1"
	  padSigAt		  "End"
	  trunc_flag		  "None"
	  outputMode		  "Same as input"
	  outputWordLength	  "0"
	  outputFracLength	  "0"
	  accumMode		  "Same as input"
	  accumWordLength	  "0"
	  accumFracLength	  "0"
	  roundingMode		  "Floor"
	  overflowMode		  off
	  LockScale		  off
	  truncOrWrapMode	  "Truncate"
	  wrap_flag		  "None"
	}
	Block {
	  BlockType		  Reference
	  Name			  "Zero Pad1"
	  Ports			  [1, 1]
	  Position		  [105, 77, 150, 113]
	  SourceBlock		  "dspsigops/Pad"
	  SourceType		  "Pad"
	  padAlong		  "Columns"
	  dimsToPad		  "1"
	  valSrc		  "Specify via dialog"
	  padVal		  "0"
	  spec			  "Output size"
	  padNumOutRowsSpecMethod "User-specified"
	  numOutRows		  "xFrameLength+6"
	  padNumOutColsSpecMethod "User-specified"
	  numOutCols		  "1"
	  isVarDimsMode		  off
	  padBeginning		  "0"
	  padEnd		  "0"
	  outSizeMode		  "User-specified"
	  outSize		  "1"
	  padSigAt		  "End"
	  trunc_flag		  "None"
	  outputMode		  "Same as input"
	  outputWordLength	  "0"
	  outputFracLength	  "0"
	  accumMode		  "Same as input"
	  accumWordLength	  "0"
	  accumFracLength	  "0"
	  roundingMode		  "Floor"
	  overflowMode		  off
	  LockScale		  off
	  truncOrWrapMode	  "Truncate"
	  wrap_flag		  "None"
	}
	Block {
	  BlockType		  Outport
	  Name			  "code"
	  Position		  [805, 153, 835, 167]
	  IconDisplay		  "Port number"
	}
	Line {
	  SrcBlock		  "frame"
	  SrcPort		  1
	  Points		  [35, 0]
	  Branch {
	    DstBlock		    "Zero Pad1"
	    DstPort		    1
	  }
	  Branch {
	    Points		    [-5, 0]
	    DstBlock		    "Frame Status\nConversion3"
	    DstPort		    1
	  }
	}
	Line {
	  SrcBlock		  "Zero Pad1"
	  SrcPort		  1
	  DstBlock		  "Convolutional\nEncoder"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Convolutional\nEncoder"
	  SrcPort		  1
	  DstBlock		  "Frame Status\nConversion1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Frame Status\nConversion1"
	  SrcPort		  1
	  Points		  [45, 0; 0, 55]
	  DstBlock		  "Mux"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Frame Status\nConversion2"
	  SrcPort		  1
	  Points		  [5, 0; 0, -95]
	  DstBlock		  "Mux"
	  DstPort		  2
	}
	Line {
	  SrcBlock		  "Convolutional\nEncoder1"
	  SrcPort		  1
	  DstBlock		  "Frame Status\nConversion2"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Mux"
	  SrcPort		  1
	  DstBlock		  "Turbo Puncture"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Turbo Puncture"
	  SrcPort		  1
	  DstBlock		  "code"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Frame Status\nConversion"
	  SrcPort		  1
	  DstBlock		  "Zero Pad"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Zero Pad"
	  SrcPort		  1
	  DstBlock		  "Convolutional\nEncoder1"
	  DstPort		  1
	}
	Line {
	  SrcBlock		  "Frame Status\nConversion3"
	  SrcPort		  1
	  Points		  [0, 15; -75, 0; 0, 75]
	  DstBlock		  "Frame Status\nConversion"
	  DstPort		  1
	}
      }
    }
    Line {
      SrcBlock		      "Bernoulli Binary\nGenerator"
      SrcPort		      1
      DstBlock		      "Turbo Encoder"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Turbo Encoder"
      SrcPort		      1
      DstBlock		      "To Workspace"
      DstPort		      1
    }
  }
}
MatData {
  NumRecords		  1
  DataRecord {
    Tag			    DataTag0
    Data		    "  %)30     .    >     8    (     0         %    \"     $    !     0         .    2     8    (    !          %    \"     $    2     0         0    $@   $)E<FYO=6QL:4)I;F%R>4=E;@        "
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -