📄 v_blast.mdl
字号:
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Outport
Name "Out1"
Position [680, 178, 710, 192]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "Multipath Rayleigh\nFading Channel2"
SrcPort 1
Points [125, 0]
DstBlock "Sum"
DstPort 4
}
Line {
SrcBlock "Multipath Rayleigh\nFading Channel5"
SrcPort 1
DstBlock "Sum"
DstPort 3
}
Line {
SrcBlock "Multipath Rayleigh\nFading Channel1"
SrcPort 1
Points [60, 0; 0, 30]
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "Multipath Rayleigh\nFading Channel4"
SrcPort 1
Points [70, 0; 0, 60]
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "In4"
SrcPort 1
DstBlock "Multipath Rayleigh\nFading Channel2"
DstPort 1
}
Line {
SrcBlock "In3"
SrcPort 1
DstBlock "Multipath Rayleigh\nFading Channel5"
DstPort 1
}
Line {
SrcBlock "In2"
SrcPort 1
DstBlock "Multipath Rayleigh\nFading Channel1"
DstPort 1
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Multipath Rayleigh\nFading Channel4"
DstPort 1
}
}
}
Block {
BlockType RealImagToComplex
Name "Real-Imag to\nComplex"
Ports [1, 1]
Position [325, 210, 360, 250]
Input "Real"
}
Block {
BlockType Selector
Name "Selector1"
Ports [1, 1]
Position [410, 210, 445, 250]
Elements "[2 1 3 4 ]"
Rows "-1"
Columns "2"
InputPortWidth "4"
}
Block {
BlockType Selector
Name "Selector2"
Ports [1, 1]
Position [415, 265, 450, 305]
Elements "[2 3 1 4 ]"
Rows "-1"
Columns "3"
InputPortWidth "4"
}
Block {
BlockType Selector
Name "Selector4"
Ports [1, 1]
Position [425, 315, 460, 355]
Elements "[2 3 4 1]"
Rows "-1"
Columns "4"
InputPortWidth "4"
}
Block {
BlockType ToWorkspace
Name "To Workspace"
Position [1110, 795, 1170, 825]
VariableName "simout1"
MaxDataPoints "inf"
SampleTime "-1"
SaveFormat "Structure"
}
Block {
BlockType Reference
Name "Transpose2"
Ports [1, 1]
Position [925, 245, 980, 285]
SourceBlock "dspmtrx3/Transpose"
SourceType "Transpose"
Hermitian off
overflowFlag on
}
Block {
BlockType Outport
Name "Out1"
Position [1040, 258, 1070, 272]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Matrix\nConcatenation1"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "Transpose2"
DstPort 1
}
Branch {
Points [0, 200; -590, 0]
DstBlock "Display1"
DstPort 1
}
}
Line {
SrcBlock "Frame Conversion"
SrcPort 1
DstBlock "Real-Imag to\nComplex"
DstPort 1
}
Line {
SrcBlock "Constant1"
SrcPort 1
DstBlock "Matrix\nConcatenation2"
DstPort 1
}
Line {
SrcBlock "Constant"
SrcPort 1
DstBlock "Matrix\nConcatenation2"
DstPort 2
}
Line {
SrcBlock "Constant2"
SrcPort 1
DstBlock "Matrix\nConcatenation2"
DstPort 3
}
Line {
SrcBlock "Constant3"
SrcPort 1
DstBlock "Matrix\nConcatenation2"
DstPort 4
}
Line {
SrcBlock "Matrix\nConcatenation2"
SrcPort 1
DstBlock "Frame Conversion"
DstPort 1
}
Line {
SrcBlock "Real-Imag to\nComplex"
SrcPort 1
Points [15, 0]
Branch {
Points [0, 55; 0, 0]
Branch {
DstBlock "Selector2"
DstPort 1
}
Branch {
Points [0, 50]
DstBlock "Selector4"
DstPort 1
}
}
Branch {
DstBlock "Selector1"
DstPort 1
}
Branch {
Points [0, -65; 300, 0]
Branch {
DstBlock "R1"
DstPort 1
}
Branch {
Points [0, 70]
Branch {
DstBlock "R2"
DstPort 1
}
Branch {
Points [0, 75]
Branch {
DstBlock "R3"
DstPort 1
}
Branch {
Points [0, 70]
DstBlock "R4"
DstPort 1
}
}
}
}
}
Line {
SrcBlock "Transpose2"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "R4"
SrcPort 1
Points [40, 0; 0, -125]
DstBlock "Matrix\nConcatenation1"
DstPort 4
}
Line {
SrcBlock "R3"
SrcPort 1
Points [25, 0; 0, -65]
DstBlock "Matrix\nConcatenation1"
DstPort 3
}
Line {
SrcBlock "R2"
SrcPort 1
DstBlock "Matrix\nConcatenation1"
DstPort 2
}
Line {
SrcBlock "R1"
SrcPort 1
Points [30, 0; 0, 60]
DstBlock "Matrix\nConcatenation1"
DstPort 1
}
Line {
SrcBlock "Selector1"
SrcPort 1
Points [20, 0; 0, -50; 175, 0]
Branch {
Points [0, 70]
Branch {
DstBlock "R2"
DstPort 2
}
Branch {
Points [0, 75]
Branch {
DstBlock "R3"
DstPort 2
}
Branch {
Points [0, 70]
DstBlock "R4"
DstPort 2
}
}
}
Branch {
DstBlock "R1"
DstPort 2
}
}
Line {
SrcBlock "Selector2"
SrcPort 1
Points [30, 0; 0, -90; 135, 0]
Branch {
Points [0, 70]
Branch {
Points [0, 75]
Branch {
DstBlock "R3"
DstPort 3
}
Branch {
Points [0, 70]
DstBlock "R4"
DstPort 3
}
}
Branch {
DstBlock "R2"
DstPort 3
}
}
Branch {
DstBlock "R1"
DstPort 3
}
}
Line {
SrcBlock "Selector4"
SrcPort 1
Points [40, 0; 0, -125; 90, 0]
Branch {
DstBlock "R1"
DstPort 4
}
Branch {
Points [0, 70]
Branch {
DstBlock "R2"
DstPort 4
}
Branch {
Points [0, 75]
Branch {
DstBlock "R3"
DstPort 4
}
Branch {
Points [0, 70]
DstBlock "R4"
DstPort 4
}
}
}
}
}
}
Block {
BlockType Reference
Name "Matrix\nConcatenation1"
Ports [4, 1]
Position [450, 424, 505, 466]
SourceBlock "simulink/Math\nOperations/Matrix\nConcatenation"
SourceType "Matrix Concatenation"
numInports "4"
catMethod "Horizontal"
}
Block {
BlockType Reference
Name "Matrix\nConcatenation2"
Ports [4, 1]
Position [870, 304, 925, 346]
SourceBlock "simulink/Math\nOperations/Matrix\nConcatenation"
SourceType "Matrix Concatenation"
numInports "4"
catMethod "Vertical"
}
Block {
BlockType Product
Name "Product"
Ports [2, 1]
Position [625, 416, 670, 454]
Multiplication "Matrix(*)"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Reference
Name "Pseudoinverse"
Ports [1, 1]
Position [510, 220, 585, 280]
SourceBlock "dspinverses/Pseudoinverse"
SourceType "Pseudoinverse"
}
Block {
BlockType Reference
Name "QPSK\nDemodulator\nBaseband"
Ports [1, 1]
Position [735, 80, 810, 130]
Orientation "left"
NamePlacement "alternate"
SourceBlock "commdigbbndpm2/QPSK\nDemodulator\nBaseband"
SourceType "QPSK Demodulator Baseband"
ShowPortLabels on
OutType "Bit"
Dec "Binary"
Ph "pi/4"
numSamp "1"
}
Block {
BlockType SubSystem
Name "R5"
Ports [4, 1]
Position [350, 343, 390, 402]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
System {
Name "R5"
Location [2, 86, 1014, 725]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [115, 48, 145, 62]
Port "1"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Inport
Name "In2"
Position [120, 108, 150, 122]
Port "2"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Inport
Name "In3"
Position [110, 168, 140, 182]
Port "3"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Inport
Name "In4"
Position [115, 228, 145, 242]
Port "4"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Reference
Name "AWGN\nChannel1"
Ports [1, 1]
Position [635, 94, 715, 136]
SourceBlock "commchan2/AWGN\nChannel"
SourceType "AWGN Channel"
ShowPortLabels on
seed "67"
noiseMode "Signal to noise ratio (SNR)"
EbNodB "10"
EsNodB "10"
SNRdB "20"
bitsPerSym "1"
Ps "1"
Tsym "1"
variance "1"
}
Block {
BlockType Reference
Name "Multipath Rayleigh\nFading Channel1"
Ports [1, 1]
Position [200, 100, 255, 130]
SourceBlock "commchan2/Multipath Rayleigh\nFading Channe"
"l"
SourceType "Multipath Rayleigh Fading Channel"
ShowPortLabels on
Fd "40"
simTs "1e-6"
delayVec "0"
gainVecdB "0"
normGain on
Seed "20000000"
}
Block {
BlockType Reference
Name "Multipath Rayleigh\nFading Channel2"
Ports [1, 1]
Position [200, 221, 255, 249]
SourceBlock "commchan2/Multipath Rayleigh\nFading Channe"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -