cdma2000.mdl
来自「cdma2000的系统建模及实现 包括信源编码」· MDL 代码 · 共 1,366 行 · 第 1/3 页
MDL
1,366 行
MaskInitialization "MS_PNSequence_Initialization"
MaskDisplay "disp('PN Sequence\\n\\n(cdma 2000 MS)')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "xSeed"
System {
Name "PN Sequence"
Location [127, 294, 1187, 945]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Product
Name "I Product"
Ports [2, 1]
Position [405, 57, 445, 128]
InputSameDT off
}
Block {
BlockType SubSystem
Name "I branch PN"
Ports [0, 1]
Position [25, 27, 135, 93]
TreatAsAtomicUnit off
MaskType "Short PN Sequence\\n\\n(cdma 2000 MS)"
MaskDescription "Short PN Sequence\\n\\n(cdma 2000 MS)"
MaskHelp "Short PN Sequence\\n\\n(cdma 2000 MS)"
MaskPromptString "Generator Polynomial"
MaskStyleString "edit"
MaskTunableValueString "on"
MaskEnableString "on"
MaskVisibilityString "on"
MaskToolTipString "on"
MaskVariables "xGenerator=@1;"
MaskDisplay "disp('Short PN Sequence\\n\\n(cdma 2000"
" MS)')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "xPNGeneratorI"
System {
Name "I branch PN"
Location [254, 472, 785, 661]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Reference
Name "Insert Zero"
Ports [1, 1]
Position [185, 28, 265, 72]
SourceBlock "commsequence2/Insert Zero"
SourceType "Insert Zero"
insertZeroVector "[1 0 ones(1,2^15-2)]"
}
Block {
BlockType Reference
Name "PN Sequence\nGenerator"
Ports [0, 1]
Position [25, 28, 105, 72]
SourceBlock "commseqgen2/PN Sequence\nGenerator"
SourceType "PN Sequence Generator"
poly "xGenerator"
ini_sta "[zeros(1,14) 1]"
shift "[zeros(1,14) 1]"
Ts "2^15/1228800/(2^15-1)"
frameBased "on"
sampPerFrame "2^15-1"
reset "off"
}
Block {
BlockType Reference
Name "Unbuffer"
Ports [1, 1]
Position [330, 26, 380, 74]
SourceBlock "dspbuff3/Unbuffer"
SourceType "Unbuffer"
ic "0"
}
Block {
BlockType Outport
Name "Out"
Position [435, 43, 465, 57]
}
Line {
SrcBlock "PN Sequence\nGenerator"
SrcPort 1
DstBlock "Insert Zero"
DstPort 1
}
Line {
SrcBlock "Insert Zero"
SrcPort 1
DstBlock "Unbuffer"
DstPort 1
}
Line {
SrcBlock "Unbuffer"
SrcPort 1
DstBlock "Out"
DstPort 1
}
}
}
Block {
BlockType Reference
Name "LC Converter"
Ports [1, 1]
Position [220, 131, 300, 179]
SourceBlock "commutil2/Unipolar to\nBipolar\nConvert"
"er"
SourceType "Unipolar to Bipolar Converter"
M "2"
polarity "Negative"
}
Block {
BlockType Reference
Name "Long Code\nGenerator"
Ports [0, 1]
Position [35, 133, 115, 177]
SourceBlock "commseqgen2/PN Sequence\nGenerator"
SourceType "PN Sequence Generator"
poly "xLongCodeGenerator"
ini_sta "[zeros(1,14) 1]"
shift "xLongCodeMask"
Ts "xSampleTime"
frameBased "off"
sampPerFrame "2^15-1"
reset "off"
}
Block {
BlockType Reference
Name "PN I Converter"
Ports [1, 1]
Position [215, 36, 295, 84]
SourceBlock "commutil2/Unipolar to\nBipolar\nConvert"
"er"
SourceType "Unipolar to Bipolar Converter"
M "2"
polarity "Negative"
}
Block {
BlockType Reference
Name "PN Q Converter"
Ports [1, 1]
Position [220, 246, 300, 294]
SourceBlock "commutil2/Unipolar to\nBipolar\nConvert"
"er"
SourceType "Unipolar to Bipolar Converter"
M "2"
polarity "Negative"
}
Block {
BlockType Product
Name "Q Product1 2"
Ports [2, 1]
Position [760, 202, 800, 273]
InputSameDT off
}
Block {
BlockType SubSystem
Name "Q branch PN"
Ports [0, 1]
Position [25, 234, 140, 306]
TreatAsAtomicUnit off
MaskType "Short PN Sequence\\n\\n(cdma 2000 MS)"
MaskDescription "Short PN Sequence\\n\\n(cdma 2000 MS)"
MaskHelp "Short PN Sequence\\n\\n(cdma 2000 MS)"
MaskPromptString "Generator Polynomial"
MaskStyleString "edit"
MaskTunableValueString "on"
MaskEnableString "on"
MaskVisibilityString "on"
MaskToolTipString "on"
MaskVariables "xGenerator=&1;"
MaskDisplay "disp('Short PN Sequence\\n\\n(cdma 2000"
" MS)')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "xPNGeneratorQ"
System {
Name "Q branch PN"
Location [285, 468, 775, 568]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Reference
Name "Insert Zero"
Ports [1, 1]
Position [185, 28, 265, 72]
SourceBlock "commsequence2/Insert Zero"
SourceType "Insert Zero"
insertZeroVector "[1 0 ones(1,2^15-2)]"
}
Block {
BlockType Reference
Name "PN Sequence\nGenerator"
Ports [0, 1]
Position [25, 28, 105, 72]
SourceBlock "commseqgen2/PN Sequence\nGenerator"
SourceType "PN Sequence Generator"
poly "xGenerator"
ini_sta "[zeros(1,14) 1]"
shift "[zeros(1,14) 1]"
Ts "2^15/1228800/(2^15-1)"
frameBased "on"
sampPerFrame "2^15-1"
reset "off"
}
Block {
BlockType Reference
Name "Unbuffer"
Ports [1, 1]
Position [330, 26, 380, 74]
SourceBlock "dspbuff3/Unbuffer"
SourceType "Unbuffer"
ic "0"
}
Block {
BlockType Outport
Name "Out"
Position [435, 43, 465, 57]
}
Line {
SrcBlock "PN Sequence\nGenerator"
SrcPort 1
DstBlock "Insert Zero"
DstPort 1
}
Line {
SrcBlock "Insert Zero"
SrcPort 1
DstBlock "Unbuffer"
DstPort 1
}
Line {
SrcBlock "Unbuffer"
SrcPort 1
DstBlock "Out"
DstPort 1
}
}
}
Block {
BlockType Product
Name "QProduct 1"
Ports [2, 1]
Position [500, 217, 540, 288]
InputSameDT off
}
Block {
BlockType UnitDelay
Name "Unit Delay"
Position [395, 215, 430, 255]
SampleTime "xSampleTime"
}
Block {
BlockType "S-Function"
Name "conversion"
Ports [1, 1]
Position [585, 232, 690, 278]
FunctionName "MS_SPUN_QConvert"
MaskDisplay "disp('MS_SPUN_QConvert')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
}
Block {
BlockType Outport
Name "I branch"
Position [875, 88, 905, 102]
}
Block {
BlockType Outport
Name "Q branch"
Position [880, 233, 910, 247]
Port "2"
}
Line {
SrcBlock "I branch PN"
SrcPort 1
DstBlock "PN I Converter"
DstPort 1
}
Line {
SrcBlock "Long Code\nGenerator"
SrcPort 1
DstBlock "LC Converter"
DstPort 1
}
Line {
SrcBlock "PN I Converter"
SrcPort 1
Points [45, 0; 0, 15]
DstBlock "I Product"
DstPort 1
}
Line {
SrcBlock "LC Converter"
SrcPort 1
Points [0, 0; 35, 0]
Branch {
Points [0, -45]
DstBlock "I Product"
DstPort 2
}
Branch {
Points [0, 80]
DstBlock "Unit Delay"
DstPort 1
}
}
Line {
SrcBlock "PN Q Converter"
SrcPort 1
DstBlock "QProduct 1"
DstPort 2
}
Line {
SrcBlock "Unit Delay"
SrcPort 1
DstBlock "QProduct 1"
DstPort 1
}
Line {
SrcBlock "QProduct 1"
SrcPort 1
DstBlock "conversion"
DstPort 1
}
Line {
SrcBlock "conversion"
SrcPort 1
DstBlock "Q Product1 2"
DstPort 2
}
Line {
SrcBlock "Q Product1 2"
SrcPort 1
DstBlock "Q branch"
DstPort 1
}
Line {
SrcBlock "I Product"
SrcPort 1
Points [0, 0; 170, 0]
Branch {
DstBlock "I branch"
DstPort 1
}
Branch {
Points [0, 125]
DstBlock "Q Product1 2"
DstPort 1
}
}
Line {
SrcBlock "Q branch PN"
SrcPort 1
DstBlock "PN Q Converter"
DstPort 1
}
}
}
Block {
BlockType Product
Name "Product"
Ports [2, 1]
Position [395, 95, 435, 155]
InputSameDT off
}
Block {
BlockType Product
Name "Product1"
Ports [2, 1]
Position [390, 200, 430, 260]
InputSameDT off
}
Block {
BlockType Product
Name "Product2"
Ports [2, 1]
Position [390, 290, 430, 350]
InputSameDT off
}
Block {
BlockType Product
Name "Product3"
Ports [2, 1]
Position [390, 370, 430, 430]
InputSameDT off
}
Block {
BlockType RealImagToComplex
Name "Real-Imag to\nComplex"
Ports [2, 1]
Position [810, 303, 840, 332]
Input "Real and imag"
}
Block {
BlockType Sum
Name "Sum1"
Ports [2, 1]
Position [135, 345, 165, 425]
ShowName off
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Sum
Name "Sum2"
Ports [3, 1]
Position [140, 170, 170, 270]
ShowName off
Inputs "|+++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Sum
Name "Sum3"
Ports [2, 1]
Position [550, 244, 575, 306]
ShowName off
Inputs "|+-"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Sum
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?