📄 pnsequence.mdl
字号:
MaskVariables "xSeed=@1;"
MaskInitialization "MSPNSequenceInitialization"
MaskDisplay "disp('PN Sequence\\n\\n(cdma 2000 MS)')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "7"
System {
Name "PN Sequence"
Location [-8, 79, 937, 364]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType "S-Function"
Name "Conversion"
Ports [1, 1]
Position [675, 195, 735, 225]
FunctionName "MSSFUNQConvert"
}
Block {
BlockType Product
Name "I Product"
Ports [2, 1]
Position [520, 39, 565, 126]
}
Block {
BlockType Reference
Name "Insert Zero"
Ports [1, 1]
Position [125, 28, 205, 72]
FontSize 10
SourceBlock "commsequence2/Insert Zero"
SourceType "Insert Zero"
insertZeroVector "[1 0 ones(1,2^15-2)]'"
}
Block {
BlockType Reference
Name "Insert Zero1"
Ports [1, 1]
Position [125, 213, 205, 257]
FontSize 10
SourceBlock "commsequence2/Insert Zero"
SourceType "Insert Zero"
insertZeroVector "[1 0 ones(1,2^15-2)]'"
}
Block {
BlockType Reference
Name "LC Converter"
Ports [1, 1]
Position [340, 116, 420, 164]
FontSize 10
SourceBlock "commutil2/Unipolar to\nBipolar\nConverter"
SourceType "Unipolar to Bipolar Converter"
M "2"
polarity "Negative"
}
Block {
BlockType Reference
Name "Long Code\nGenerator"
Ports [0, 1]
Position [195, 118, 275, 162]
FontSize 10
SourceBlock "commseqgen2/PN Sequence\nGenerator"
SourceType "PN Sequence Generator"
poly "xLongCodeGenerator"
ini_sta "[zeros(1,41) 1]"
shift "xLongCodeMask"
Ts "xSampleTime"
frameBased off
sampPerFrame "1"
reset off
}
Block {
BlockType Reference
Name "PN I Converter"
Ports [1, 1]
Position [340, 26, 420, 74]
FontSize 10
SourceBlock "commutil2/Unipolar to\nBipolar\nConverter"
SourceType "Unipolar to Bipolar Converter"
M "2"
polarity "Negative"
}
Block {
BlockType Reference
Name "PN Q Converter"
Ports [1, 1]
Position [345, 211, 425, 259]
FontSize 10
SourceBlock "commutil2/Unipolar to\nBipolar\nConverter"
SourceType "Unipolar to Bipolar Converter"
M "2"
polarity "Negative"
}
Block {
BlockType Reference
Name "PN Sequence\nGenerator"
Ports [0, 1]
Position [25, 28, 105, 72]
FontSize 10
SourceBlock "commseqgen2/PN Sequence\nGenerator"
SourceType "PN Sequence Generator"
poly "xPNGeneratorI"
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 "PN Sequence\nGenerator1"
Ports [0, 1]
Position [25, 213, 105, 257]
FontSize 10
SourceBlock "commseqgen2/PN Sequence\nGenerator"
SourceType "PN Sequence Generator"
poly "xPNGeneratorQ"
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 Product
Name "Q Product1"
Ports [2, 1]
Position [570, 162, 625, 258]
}
Block {
BlockType Product
Name "Q Product2"
Ports [2, 1]
Position [780, 137, 835, 233]
}
Block {
BlockType Reference
Name "Unbuffer"
Ports [1, 1]
Position [225, 26, 275, 74]
FontSize 10
SourceBlock "dspbuff3/Unbuffer"
SourceType "Unbuffer"
ic "0"
}
Block {
BlockType Reference
Name "Unbuffer1"
Ports [1, 1]
Position [225, 211, 275, 259]
FontSize 10
SourceBlock "dspbuff3/Unbuffer"
SourceType "Unbuffer"
ic "0"
}
Block {
BlockType UnitDelay
Name "Unit Delay"
Position [475, 165, 510, 205]
FontSize 10
SampleTime "xSampleTime"
}
Block {
BlockType Outport
Name "I branch"
Position [885, 78, 915, 92]
}
Block {
BlockType Outport
Name "Q branch"
Position [890, 178, 920, 192]
Port "2"
}
Line {
SrcBlock "PN Sequence\nGenerator"
SrcPort 1
DstBlock "Insert Zero"
DstPort 1
}
Line {
SrcBlock "Insert Zero"
SrcPort 1
DstBlock "Unbuffer"
DstPort 1
}
Line {
SrcBlock "PN Sequence\nGenerator1"
SrcPort 1
DstBlock "Insert Zero1"
DstPort 1
}
Line {
SrcBlock "Insert Zero1"
SrcPort 1
DstBlock "Unbuffer1"
DstPort 1
}
Line {
SrcBlock "Unbuffer"
SrcPort 1
DstBlock "PN I Converter"
DstPort 1
}
Line {
SrcBlock "Long Code\nGenerator"
SrcPort 1
DstBlock "LC Converter"
DstPort 1
}
Line {
SrcBlock "Unbuffer1"
SrcPort 1
DstBlock "PN Q Converter"
DstPort 1
}
Line {
SrcBlock "LC Converter"
SrcPort 1
Points [0, 0; 25, 0]
Branch {
Points [0, 45]
DstBlock "Unit Delay"
DstPort 1
}
Branch {
Points [0, -35]
DstBlock "I Product"
DstPort 2
}
}
Line {
SrcBlock "PN I Converter"
SrcPort 1
Points [40, 0; 0, 10]
DstBlock "I Product"
DstPort 1
}
Line {
SrcBlock "Unit Delay"
SrcPort 1
DstBlock "Q Product1"
DstPort 1
}
Line {
SrcBlock "PN Q Converter"
SrcPort 1
DstBlock "Q Product1"
DstPort 2
}
Line {
SrcBlock "Q Product1"
SrcPort 1
DstBlock "Conversion"
DstPort 1
}
Line {
SrcBlock "Conversion"
SrcPort 1
DstBlock "Q Product2"
DstPort 2
}
Line {
SrcBlock "I Product"
SrcPort 1
Points [0, 0; 125, 0]
Branch {
Points [175, 0]
DstBlock "I branch"
DstPort 1
}
Branch {
Points [0, 75]
DstBlock "Q Product2"
DstPort 1
}
}
Line {
SrcBlock "Q Product2"
SrcPort 1
DstBlock "Q branch"
DstPort 1
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -