📄 xy506_ses6and7.mdl
字号:
SrcBlock "Gain2"
SrcPort 1
DstBlock "Unit Delay1"
DstPort 1
}
Line {
SrcBlock "Unit Delay1"
SrcPort 1
DstBlock "Sum2"
DstPort 1
}
Line {
SrcBlock "Sum2"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "Constant"
SrcPort 1
Points [-100, 0]
DstBlock "Sum2"
DstPort 2
}
}
}
Block {
BlockType Reference
Name "Quantizing\nDecoder"
Ports [1, 1]
Position [1000, 292, 1090, 338]
SourceBlock "commsrccod2/Quantizing\nDecoder"
SourceType "Quantizing Decoder"
ShowPortLabels on
codebook "codebook"
}
Block {
BlockType Reference
Name "Quantizing\nEncoder"
Ports [1, 2]
Position [130, 304, 220, 346]
SourceBlock "commsrccod2/Quantizing\nEncoder"
SourceType "Quantizing Encoder"
ShowPortLabels on
partition "partition"
codebook "codebook"
}
Block {
BlockType Reference
Name "Raised Cosine\nReceive Filter"
Ports [1, 1]
Position [805, 293, 885, 337]
SourceBlock "commfilt2/Raised Cosine\nReceive Filter"
SourceType "Raised Cosine Receive Filter"
ShowPortLabels on
filtType "Square root"
N "10"
D "4"
R "0.22"
sampMode "Sample-based"
rateMode "Downsampling"
downFactor "10"
downOffset "0"
checkGain "Normalized"
filterGain "1"
checkCoeff off
variableName "rcRxFilt"
launchFVT off
}
Block {
BlockType Reference
Name "Raised Cosine\nTransmit Filter"
Ports [1, 1]
Position [365, 293, 445, 337]
SourceBlock "commfilt2/Raised Cosine\nTransmit Filter"
SourceType "Raised Cosine Transmit Filter"
ShowPortLabels on
filtType "Square root"
D "4"
R "0.22"
sampMode "Sample-based"
N "10"
checkGain "Normalized"
filterGain "1"
checkCoeff off
variableName "rcTxFilt"
launchFVT off
}
Block {
BlockType Scope
Name "Scope"
Ports [1]
Position [1075, 604, 1105, 636]
Location [166, 60, 951, 925]
Open off
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
TimeRange "0.5"
YMin "-0.2"
YMax "1.2"
DataFormat "StructureWithTime"
MaxDataPoints "8192"
SampleTime "1/8192"
}
Block {
BlockType Scope
Name "Source Graph"
Ports [1]
Position [575, 523, 605, 557]
NamePlacement "alternate"
Location [8, 69, 1272, 321]
Open off
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
YMin "-0.5"
YMax "0.5"
SaveName "ScopeData1"
DataFormat "StructureWithTime"
MaxDataPoints "1000"
SampleTime "0.1"
}
Block {
BlockType Sum
Name "Sum1"
Ports [2, 1]
Position [245, 325, 265, 345]
ShowName off
IconShape "round"
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Sum
Name "Sum2"
Ports [2, 1]
Position [95, 315, 115, 335]
ShowName off
IconShape "round"
Inputs "|+-"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Sum
Name "Sum4"
Ports [2, 1]
Position [1105, 305, 1125, 325]
ShowName off
IconShape "round"
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Reference
Name "Symbol Error Rate\nCalculation"
Ports [2, 1]
Position [1025, 161, 1100, 214]
SourceBlock "commsink2/Error Rate\nCalculation"
SourceType "Error Rate Calculation"
N "8"
st_delay "0"
cp_mode "Entire frame"
subframe "[]"
PMode "Port"
WsName "ErrorVec"
RsMode2 off
stop off
numErr "100"
maxBits "1e6"
}
Block {
BlockType Display
Name "Symbol Error Ratio\nNumber of Symbols in Error"
"\nNumber of Symbols Received"
Ports [1]
Position [1130, 153, 1230, 227]
Decimation "1"
}
Block {
BlockType ToWorkspace
Name "To Workspace"
Position [1205, 300, 1265, 330]
VariableName "outsig"
MaxDataPoints "65536"
SampleTime "1/8192"
SaveFormat "Array"
}
Line {
SrcBlock "From\nWorkspace"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "Sum2"
DstPort 1
}
Branch {
Points [0, 285]
DstBlock "Mux"
DstPort 1
}
}
Line {
SrcBlock "Quantizing\nEncoder"
SrcPort 2
Points [0, 0]
Branch {
DstBlock "Sum1"
DstPort 1
}
Branch {
Points [0, 285]
DstBlock "Mux"
DstPort 2
}
}
Line {
SrcBlock "Sum1"
SrcPort 1
Points [0, 80]
DstBlock "Predictor_Encode"
DstPort 1
}
Line {
SrcBlock "Predictor_Encode"
SrcPort 1
Points [-20, 0; 0, -35]
Branch {
DstBlock "Sum2"
DstPort 2
}
Branch {
Points [150, 0]
DstBlock "Sum1"
DstPort 2
}
}
Line {
SrcBlock "Quantizing\nEncoder"
SrcPort 1
Points [0, 0; 15, 0]
Branch {
DstBlock "General QAM\nModulator\nBaseband"
DstPort 1
}
Branch {
Points [0, -140]
Branch {
DstBlock "Symbol Error Rate\nCalculation"
DstPort 1
}
Branch {
Points [0, -140]
DstBlock "Integer to Bit\nConverter - TX"
DstPort 1
}
}
}
Line {
SrcBlock "General QAM\nModulator\nBaseband"
SrcPort 1
DstBlock "Raised Cosine\nTransmit Filter"
DstPort 1
}
Line {
SrcBlock "Raised Cosine\nTransmit Filter"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "Channel"
DstPort 1
}
Branch {
Points [0, 225]
DstBlock "Complex to\nReal-Imag - SRC"
DstPort 1
}
}
Line {
SrcBlock "Channel"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "AWGN\nChannel"
DstPort 1
}
Branch {
Points [0, 110]
DstBlock "Complex to\nReal-Imag3 - CH"
DstPort 1
}
}
Line {
SrcBlock "AWGN\nChannel"
SrcPort 1
DstBlock "Equaliser"
DstPort 1
}
Line {
SrcBlock "Equaliser"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "Raised Cosine\nReceive Filter"
DstPort 1
}
Branch {
Points [0, 230]
DstBlock "Complex to\nReal-Imag2 - EQ"
DstPort 1
}
}
Line {
SrcBlock "Raised Cosine\nReceive Filter"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "General QAM\nDemodulator\nBaseband"
DstPort 1
}
Branch {
DstBlock "Discrete-Time\nScatter Plot\nScope"
DstPort 1
}
}
Line {
SrcBlock "General QAM\nDemodulator\nBaseband"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "Quantizing\nDecoder"
DstPort 1
}
Branch {
Points [0, 0; 0, -115]
Branch {
DstBlock "Symbol Error Rate\nCalculation"
DstPort 2
}
Branch {
Points [-250, 0; 0, -140]
DstBlock "Integer to Bit\nConverter - RX"
DstPort 1
}
}
}
Line {
SrcBlock "Quantizing\nDecoder"
SrcPort 1
DstBlock "Sum4"
DstPort 1
}
Line {
SrcBlock "Sum2"
SrcPort 1
DstBlock "Quantizing\nEncoder"
DstPort 1
}
Line {
SrcBlock "Predictor_Decode"
SrcPort 1
Points [-5, 0]
DstBlock "Sum4"
DstPort 2
}
Line {
SrcBlock "Symbol Error Rate\nCalculation"
SrcPort 1
DstBlock "Symbol Error Ratio\nNumber of Symbols in Error"
"\nNumber of Symbols Received"
DstPort 1
}
Line {
SrcBlock "Sum4"
SrcPort 1
Points [0, 0; 65, 0]
Branch {
DstBlock "To Workspace"
DstPort 1
}
Branch {
Points [-5, 0; 0, 65]
Branch {
DstBlock "Predictor_Decode"
DstPort 1
}
Branch {
Points [0, 215; -180, 0; 0, 35]
DstBlock "Mux"
DstPort 3
}
}
}
Line {
SrcBlock "Mux"
SrcPort 1
DstBlock "Scope"
DstPort 1
}
Line {
SrcBlock "Complex to\nReal-Imag - SRC"
SrcPort 1
Points [5, 0]
DstBlock "Mux1"
DstPort 1
}
Line {
SrcBlock "Complex to\nReal-Imag - SRC"
SrcPort 2
DstBlock "Mux1"
DstPort 2
}
Line {
SrcBlock "Mux1"
SrcPort 1
DstBlock "Source Graph"
DstPort 1
}
Line {
SrcBlock "Complex to\nReal-Imag3 - CH"
SrcPort 1
Points [5, 0]
DstBlock "Mux2"
DstPort 1
}
Line {
SrcBlock "Complex to\nReal-Imag3 - CH"
SrcPort 2
DstBlock "Mux2"
DstPort 2
}
Line {
SrcBlock "Mux2"
SrcPort 1
DstBlock "Channel Graph"
DstPort 1
}
Line {
SrcBlock "Complex to\nReal-Imag2 - EQ"
SrcPort 1
Points [10, 0]
DstBlock "Mux3"
DstPort 1
}
Line {
SrcBlock "Complex to\nReal-Imag2 - EQ"
SrcPort 2
DstBlock "Mux3"
DstPort 2
}
Line {
SrcBlock "Mux3"
SrcPort 1
DstBlock "Equaliser Graph"
DstPort 1
}
Line {
SrcBlock "Bit Error Rate\nCalculation"
SrcPort 1
DstBlock "Bit Error Ratio\nNumber of Bits in Error\nNumbe"
"r of Bits Received"
DstPort 1
}
Line {
SrcBlock "Integer to Bit\nConverter - TX"
SrcPort 1
DstBlock "Frame Conversion - TX"
DstPort 1
}
Line {
SrcBlock "Frame Conversion - TX"
SrcPort 1
DstBlock "Bit Error Rate\nCalculation"
DstPort 1
}
Line {
SrcBlock "Integer to Bit\nConverter - RX"
SrcPort 1
DstBlock "Frame Conversion - RX"
DstPort 1
}
Line {
SrcBlock "Frame Conversion - RX"
SrcPort 1
DstBlock "Bit Error Rate\nCalculation"
DstPort 2
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -