📄 turbo.mdl
字号:
OutDataType "sfix(16)"
ConRadixGroup "Use specified scaling"
OutScaling "2^0"
SampleTime "inf"
}
Block {
BlockType FrameConversion
OutFrame "Frame based"
}
Block {
BlockType Inport
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
SampleTime "-1"
DataType "auto"
OutDataType "sfix(16)"
OutScaling "2^0"
SignalType "auto"
SamplingMode "auto"
Interpolate on
}
Block {
BlockType Mux
Inputs "4"
DisplayOption "none"
BusObject "BusObject"
NonVirtualBus off
}
Block {
BlockType Outport
Port "1"
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
SampleTime "-1"
DataType "auto"
OutDataType "sfix(16)"
OutScaling "2^0"
SignalType "auto"
SamplingMode "auto"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Block {
BlockType RelationalOperator
Operator ">="
InputSameDT on
LogicOutDataTypeMode "Logical (see Configuration Parameters: Optimiza"
"tion)"
LogicDataType "uint(8)"
ZeroCross on
SampleTime "-1"
}
Block {
BlockType "S-Function"
FunctionName "system"
PortCounts "[]"
SFunctionModules "''"
}
Block {
BlockType SubSystem
ShowPortLabels on
Permissions "ReadWrite"
PermitHierarchicalResolution "All"
SystemSampleTime "-1"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
Block {
BlockType ToWorkspace
VariableName "simulink_output"
MaxDataPoints "1000"
Decimation "1"
SampleTime "0"
FixptAsFi off
}
}
AnnotationDefaults {
HorizontalAlignment "center"
VerticalAlignment "middle"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight "normal"
FontAngle "normal"
}
System {
Name "turbo"
Location [122, 149, 1011, 594]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 212
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
ReportName "simulink-default.rpt"
Block {
BlockType Reference
Name "Bernoulli Binary\nGenerator"
Ports [0, 1]
Position [55, 63, 135, 107]
FontName "Arial"
SourceBlock "commrandsrc2/Bernoulli Binary\nGenerator"
SourceType "Bernoulli Binary Generator"
ShowPortLabels on
P "0.5"
seed "61"
Ts "1/378"
frameBased on
sampPerFrame "378"
orient off
}
Block {
BlockType ToWorkspace
Name "To Workspace"
Position [385, 70, 445, 100]
VariableName "Signal"
MaxDataPoints "inf"
SampleTime "-1"
SaveFormat "Array"
}
Block {
BlockType SubSystem
Name "Turbo Encoder"
Tag "dfjjn"
RequirementInfo "{'other' '' '' 'true' '' 'gkfg,m' }"
Ports [1, 1]
Position [195, 48, 330, 122]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskType "Turbo Encoder (cdma 2000) Model"
MaskDescription "Turbo Encoder for cdma 2000 Mobiles Station. Th"
"e length of thr input frame should be 378,570,762,1146,1530,2298,3066,4602,61"
"38,9210,12282,or 20730 bits.\nThe Code Rate of the Turbo Encoder should be 1/"
"2,1/3,or 1/4."
MaskPromptString "Input Frame Length|Code Rate"
MaskStyleString "edit,popup(rate 1/2|rate 1/3|rate 1/4)"
MaskTunableValueString "on,on"
MaskCallbackString "|1\n2\n3"
MaskEnableString "on,on"
MaskVisibilityString "on,on"
MaskToolTipString "on,on"
MaskVarAliasString ","
MaskVariables "xFrameLength=@1;xCodeRate=@2;"
MaskInitialization "\n"
MaskDisplay "disp('Turbo Encoder\\n\\n(cdma 2000 MS)')\n\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "378|rate 1/2"
MaskTabNameString ","
System {
Name "Turbo Encoder"
Location [57, 200, 978, 645]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "Frame Data"
Position [25, 73, 55, 87]
Port "1"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Reference
Name "Convolutional\nEncoder"
Ports [1, 1]
Position [335, 50, 455, 110]
SourceBlock "commcnvcod2/Convolutional\nEncoder"
SourceType "Convolutional Encoder"
trellis "poly2trellis(4, [13 15 17],13)"
reset "None"
}
Block {
BlockType Reference
Name "Convolutional\nEncoder1"
Ports [1, 1]
Position [345, 220, 465, 280]
SourceBlock "commcnvcod2/Convolutional\nEncoder"
SourceType "Convolutional Encoder"
trellis "poly2trellis(4, [13 15 17],13)"
reset "None"
}
Block {
BlockType Reference
Name "Frame Status\nConversion"
Ports [1, 1]
Position [122, 95, 158, 145]
Orientation "down"
NamePlacement "alternate"
SourceBlock "dspsigattribs/Frame Status\nConversion"
SourceType "Frame Status Conversion"
ShowPortLabels off
growRefPort off
outframe "Sample-based"
}
Block {
BlockType Reference
Name "Frame Status\nConversion1"
Ports [1, 1]
Position [175, 232, 225, 268]
SourceBlock "dspsigattribs/Frame Status\nConversion"
SourceType "Frame Status Conversion"
ShowPortLabels off
growRefPort off
outframe "Frame-based"
}
Block {
BlockType Reference
Name "Frame Status\nConversion2"
Ports [1, 1]
Position [495, 62, 545, 98]
NamePlacement "alternate"
SourceBlock "dspsigattribs/Frame Status\nConversion"
SourceType "Frame Status Conversion"
ShowPortLabels off
growRefPort off
outframe "Sample-based"
}
Block {
BlockType Reference
Name "Frame Status\nConversion3"
Ports [1, 1]
Position [510, 232, 560, 268]
NamePlacement "alternate"
SourceBlock "dspsigattribs/Frame Status\nConversion"
SourceType "Frame Status Conversion"
ShowPortLabels off
growRefPort off
outframe "Sample-based"
}
Block {
BlockType Mux
Name "Mux"
Ports [2, 1]
Position [595, 121, 600, 159]
ShowName off
Inputs "2"
DisplayOption "bar"
}
Block {
BlockType "S-Function"
Name "Turbo Interleaver"
Ports [1, 1]
Position [89, 170, 241, 210]
Orientation "down"
NamePlacement "alternate"
FunctionName "MS_SFUN_TurboInterleaver"
Parameters "xFrameLength"
}
Block {
BlockType "S-Function"
Name "Turbo Puncture"
Ports [1, 1]
Position [625, 122, 750, 158]
FunctionName "MS_SFUN_TurboPuncture"
Parameters "xFrameLength,xCodeRate"
}
Block {
BlockType Reference
Name "Zero Pad"
Ports [1, 1]
Position [240, 62, 285, 98]
SourceBlock "dspsigops/Zero Pad"
SourceType "Zero Pad"
padSigAt "End"
zpadAlong "Columns"
padNumOutRowsSpecMethod "User-specified"
numOutRows "xFrameLength+6"
padNumOutColsSpecMethod "User-specified"
numOutCols "1"
trunc_flag "None"
}
Block {
BlockType Reference
Name "Zero Pad1"
Ports [1, 1]
Position [255, 232, 300, 268]
SourceBlock "dspsigops/Zero Pad"
SourceType "Zero Pad"
padSigAt "End"
zpadAlong "Columns"
padNumOutRowsSpecMethod "User-specified"
numOutRows "xFrameLength+6"
padNumOutColsSpecMethod "User-specified"
numOutCols "1"
trunc_flag "None"
}
Block {
BlockType Outport
Name "Code Symbol"
Position [790, 133, 820, 147]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Frame Data"
SrcPort 1
Points [0, 0; 80, 0]
Branch {
DstBlock "Frame Status\nConversion"
DstPort 1
}
Branch {
DstBlock "Zero Pad"
DstPort 1
}
}
Line {
SrcBlock "Turbo Interleaver"
SrcPort 1
Points [0, 35]
DstBlock "Frame Status\nConversion1"
DstPort 1
}
Line {
SrcBlock "Frame Status\nConversion1"
SrcPort 1
DstBlock "Zero Pad1"
DstPort 1
}
Line {
SrcBlock "Zero Pad"
SrcPort 1
DstBlock "Convolutional\nEncoder"
DstPort 1
}
Line {
SrcBlock "Zero Pad1"
SrcPort 1
DstBlock "Convolutional\nEncoder1"
DstPort 1
}
Line {
SrcBlock "Convolutional\nEncoder1"
SrcPort 1
DstBlock "Frame Status\nConversion3"
DstPort 1
}
Line {
SrcBlock "Convolutional\nEncoder"
SrcPort 1
DstBlock "Frame Status\nConversion2"
DstPort 1
}
Line {
SrcBlock "Frame Status\nConversion2"
SrcPort 1
Points [15, 0; 0, 50]
DstBlock "Mux"
DstPort 1
}
Line {
SrcBlock "Frame Status\nConversion3"
SrcPort 1
Points [5, 0; 0, -100]
DstBlock "Mux"
DstPort 2
}
Line {
SrcBlock "Mux"
SrcPort 1
DstBlock "Turbo Puncture"
DstPort 1
}
Line {
SrcBlock "Turbo Puncture"
SrcPort 1
DstBlock "Code Symbol"
DstPort 1
}
Line {
SrcBlock "Frame Status\nConversion"
SrcPort 1
Points [0, 5]
DstBlock "Turbo Interleaver"
DstPort 1
}
Annotation {
Position [267, 59]
}
}
}
Line {
SrcBlock "Bernoulli Binary\nGenerator"
SrcPort 1
DstBlock "Turbo Encoder"
DstPort 1
}
Line {
SrcBlock "Turbo Encoder"
SrcPort 1
DstBlock "To Workspace"
DstPort 1
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -