📄 limited_precoding_sm_2_msv_sc_bpsk_4tx_2rx_ser.mdl
字号:
MaskHideContents off
MaskDisplay "disp('Precoding\\nProcessor')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Precoding Processor"
Location [267, 296, 1053, 855]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [45, 248, 75, 262]
ShowName off
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "In2"
Position [45, 288, 75, 302]
ShowName off
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Concatenate
Name "Matrix\nConcatenate"
Ports [2, 1]
Position [215, 235, 255, 315]
ShowName off
Mode "Horizontal matrix concatenation"
}
Block {
BlockType Concatenate
Name "Matrix\nConcatenate1"
Ports [2, 1]
Position [120, 267, 160, 323]
ShowName off
Mode "Vertical matrix concatenation"
}
Block {
BlockType MATLABFcn
Name "Precoder"
Position [300, 260, 360, 290]
MATLABFcn "Precoder"
OutputDimensions "[4, 1]"
Output1D off
}
Block {
BlockType Reference
Name "Submatrix"
Ports [1, 1]
Position [450, 45, 500, 85]
ShowName off
SourceBlock "dspmtrx3/Submatrix"
SourceType "Submatrix"
RowSpan "Range of rows"
RowStartMode "Index"
RowStartIndex "1"
RowEndMode "Index"
RowEndIndex "1"
ColSpan "All columns"
ColStartMode "Index"
ColStartIndex "1"
ColEndMode "Index"
ColEndIndex "1"
}
Block {
BlockType Reference
Name "Submatrix1"
Ports [1, 1]
Position [450, 165, 500, 205]
ShowName off
SourceBlock "dspmtrx3/Submatrix"
SourceType "Submatrix"
RowSpan "Range of rows"
RowStartMode "Index"
RowStartIndex "3"
RowEndMode "Index"
RowEndIndex "3"
ColSpan "All columns"
ColStartMode "Index"
ColStartIndex "3"
ColEndMode "Last"
ColEndIndex "1"
}
Block {
BlockType Reference
Name "Submatrix2"
Ports [1, 1]
Position [450, 105, 500, 145]
ShowName off
SourceBlock "dspmtrx3/Submatrix"
SourceType "Submatrix"
RowSpan "Range of rows"
RowStartMode "Index"
RowStartIndex "2"
RowEndMode "Index"
RowEndIndex "2"
ColSpan "All columns"
ColStartMode "Index"
ColStartIndex "2"
ColEndMode "Last"
ColEndIndex "1"
}
Block {
BlockType Reference
Name "Submatrix3"
Ports [1, 1]
Position [450, 225, 500, 265]
ShowName off
SourceBlock "dspmtrx3/Submatrix"
SourceType "Submatrix"
RowSpan "Range of rows"
RowStartMode "Index"
RowStartIndex "4"
RowEndMode "Index"
RowEndIndex "4"
ColSpan "All columns"
ColStartMode "Index"
ColStartIndex "4"
ColEndMode "Last"
ColEndIndex "1"
}
Block {
BlockType Outport
Name "Out1"
Position [545, 58, 575, 72]
ShowName off
IconDisplay "Port number"
BusOutputAsStruct off
}
Block {
BlockType Outport
Name "Out2"
Position [545, 118, 575, 132]
ShowName off
Port "2"
IconDisplay "Port number"
BusOutputAsStruct off
}
Block {
BlockType Outport
Name "Out3"
Position [545, 178, 575, 192]
ShowName off
Port "3"
IconDisplay "Port number"
BusOutputAsStruct off
}
Block {
BlockType Outport
Name "Out4"
Position [545, 238, 575, 252]
ShowName off
Port "4"
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Matrix\nConcatenate"
DstPort 1
}
Line {
SrcBlock "Matrix\nConcatenate"
SrcPort 1
DstBlock "Precoder"
DstPort 1
}
Line {
SrcBlock "Precoder"
SrcPort 1
Points [30, 0; 0, -30]
Branch {
DstBlock "Submatrix3"
DstPort 1
}
Branch {
Points [0, -60]
Branch {
Points [0, -60]
Branch {
Points [0, -60]
DstBlock "Submatrix"
DstPort 1
}
Branch {
DstBlock "Submatrix2"
DstPort 1
}
}
Branch {
DstBlock "Submatrix1"
DstPort 1
}
}
}
Line {
SrcBlock "Submatrix"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "Submatrix2"
SrcPort 1
DstBlock "Out2"
DstPort 1
}
Line {
SrcBlock "Submatrix1"
SrcPort 1
DstBlock "Out3"
DstPort 1
}
Line {
SrcBlock "Submatrix3"
SrcPort 1
DstBlock "Out4"
DstPort 1
}
Line {
SrcBlock "In2"
SrcPort 1
Points [10, 0]
Branch {
Points [0, -15]
DstBlock "Matrix\nConcatenate1"
DstPort 1
}
Branch {
Points [0, 15]
DstBlock "Matrix\nConcatenate1"
DstPort 2
}
}
Line {
SrcBlock "Matrix\nConcatenate1"
SrcPort 1
DstBlock "Matrix\nConcatenate"
DstPort 2
}
}
}
Block {
BlockType Product
Name "Product"
Ports [2, 1]
Position [670, 155, 685, 210]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Product1"
Ports [2, 1]
Position [670, 220, 685, 275]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Product2"
Ports [2, 1]
Position [670, 415, 685, 470]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Product3"
Ports [2, 1]
Position [670, 480, 685, 535]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Product4"
Ports [2, 1]
Position [670, 285, 685, 340]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Product5"
Ports [2, 1]
Position [670, 350, 685, 405]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Product6"
Ports [2, 1]
Position [670, 545, 685, 600]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType Product
Name "Product7"
Ports [2, 1]
Position [670, 615, 685, 670]
ShowName off
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType MATLABFcn
Name "SM Decoder\nML"
Position [430, 905, 490, 935]
Orientation "left"
MATLABFcn "SM_Decoder_ML"
OutputDimensions "[2, 1]"
Output1D off
}
Block {
BlockType Gain
Name "SNR Modifier"
Position [855, 125, 885, 155]
Orientation "down"
Gain "1/(10^(SNR/10))"
ParameterDataTypeMode "Inherit via internal rule"
OutDataTypeMode "Inherit via internal rule"
SaturateOnIntegerOverflow off
}
Block {
BlockType SubSystem
Name "Subsystem"
Ports [0, 1]
Position [510, 179, 600, 211]
ShowName off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
MaskDisplay "disp('Rayleigh Channel\\nH_11')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Subsystem"
Location [433, 403, 931, 703]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
TiledPaperMargins [0.500000, 0.500000, 0.500000, 0.500000]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Reference
Name "Gaussian Noise\nGenerator"
Ports [0, 1]
Position [60, 48, 140, 92]
ShowName off
SourceBlock "commnoisgen2/Gaussian Noise\nGenerator"
SourceType "Gaussian Noise Generator"
ShowPortLabels "on"
SystemSampleTime "-1"
FunctionWithSeparateData "off"
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
m "0"
d "1/2"
s "41"
Ts "1e-4"
frameBased "on"
sampPerFrame "1"
orient "off"
outDataType "double"
}
Block {
BlockType Reference
Name "Gaussian Noise\nGenerator1"
Ports [0, 1]
Position [60, 118, 140, 162]
ShowName off
SourceBlock "commnoisgen2/Gaussian Noise\nGenerator"
SourceType "Gaussian Noise Generator"
ShowPortLabels "on"
SystemSampleTime "-1"
FunctionWithSeparateData "off"
RTWMemSecFuncInitTerm "Inherit from model"
RTWMemSecFuncExecute "Inherit from model"
RTWMemSecDataConstants "Inherit from model"
RTWMemSecDataInternal "Inherit from model"
RTWMemSecDataParameters "Inherit from model"
m "0"
d "1/2"
s "413"
Ts "1e-4"
frameBased "on"
sampPerFrame "1"
orient "off"
outDataType "double"
}
Block {
BlockType Goto
Name "Goto"
Position [280, 165, 320, 195]
ShowName off
GotoTag "H_11"
TagVisibility "global"
}
Block {
BlockType RealImagToComplex
Name "Real-Imag to\nComplex"
Ports [2, 1]
Position [190, 88, 220, 117]
ShowName off
}
Block {
BlockType Outport
Name "Out1"
Position [285, 98, 315, 112]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Gaussian Noise\nGenerator"
SrcPort 1
Points [15, 0; 0, 25]
DstBlock "Real-Imag to\nComplex"
DstPort 1
}
Line {
SrcBlock "Gaussian Noise\nGenerator1"
SrcPort 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -