📄 mimo_lib.mdl
字号:
}
Block {
BlockType Mux
Name "Mux"
Ports [3, 1, 0, 0, 0]
Position [425, 251, 430, 289]
ShowName off
Inputs "3"
DisplayOption "bar"
}
Block {
BlockType Sum
Name "Sum"
Ports [3, 1, 0, 0, 0]
Position [345, 78, 365, 112]
ShowName off
IconShape "rectangular"
Inputs "|+++"
SaturateOnIntegerOverflow on
}
Block {
BlockType Sum
Name "Sum1"
Ports [3, 1, 0, 0, 0]
Position [350, 253, 370, 287]
ShowName off
IconShape "rectangular"
Inputs "|+++"
SaturateOnIntegerOverflow on
}
Block {
BlockType Sum
Name "Sum2"
Ports [3, 1, 0, 0, 0]
Position [350, 418, 370, 452]
ShowName off
IconShape "rectangular"
Inputs "|+++"
SaturateOnIntegerOverflow on
}
Block {
BlockType TransferFcn
Name "Transfer Fcn"
Position [185, 27, 245, 63]
Numerator "num{1,1}"
Denominator "den{1,1}"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn1"
Position [185, 82, 245, 118]
Numerator "num{1,2}"
Denominator "den{1,2}"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn2"
Position [185, 202, 245, 238]
Numerator "num{2,1}"
Denominator "den{2,1}"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn3"
Position [185, 257, 245, 293]
Numerator "num{2,2}"
Denominator "den{2,2}"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn4"
Position [185, 142, 245, 178]
Numerator "num{1,3}"
Denominator "den{1,3}"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn5"
Position [185, 312, 245, 348]
Numerator "num{2,3}"
Denominator "den{2,3}"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn6"
Position [185, 367, 245, 403]
Numerator "num{3,1}"
Denominator "den{3,1}"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn7"
Position [185, 422, 245, 458]
Numerator "num{3,2}"
Denominator "den{3,2}"
}
Block {
BlockType TransferFcn
Name "Transfer Fcn8"
Position [185, 477, 245, 513]
Numerator "num{3,3}"
Denominator "den{3,3}"
}
Block {
BlockType Reference
Name "Transport\nDelay"
Ports [1, 1, 0, 0, 0]
Position [270, 30, 300, 60]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{1,1}"
}
Block {
BlockType Reference
Name "Transport\nDelay1"
Ports [1, 1, 0, 0, 0]
Position [270, 85, 300, 115]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{1,2}"
}
Block {
BlockType Reference
Name "Transport\nDelay2"
Ports [1, 1, 0, 0, 0]
Position [270, 205, 300, 235]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{2,1}"
}
Block {
BlockType Reference
Name "Transport\nDelay3"
Ports [1, 1, 0, 0, 0]
Position [270, 260, 300, 290]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{2,2}"
}
Block {
BlockType Reference
Name "Transport\nDelay4"
Ports [1, 1, 0, 0, 0]
Position [270, 145, 300, 175]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{1,3}"
}
Block {
BlockType Reference
Name "Transport\nDelay5"
Ports [1, 1, 0, 0, 0]
Position [270, 315, 300, 345]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{2,3}"
}
Block {
BlockType Reference
Name "Transport\nDelay6"
Ports [1, 1, 0, 0, 0]
Position [270, 370, 300, 400]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{3,1}"
}
Block {
BlockType Reference
Name "Transport\nDelay7"
Ports [1, 1, 0, 0, 0]
Position [270, 425, 300, 455]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{3,2}"
}
Block {
BlockType Reference
Name "Transport\nDelay8"
Ports [1, 1, 0, 0, 0]
Position [270, 480, 300, 510]
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "dead{3,3}"
}
Block {
BlockType Outport
Name "y"
Position [455, 263, 485, 277]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "Transfer Fcn"
SrcPort 1
DstBlock "Transport\nDelay"
DstPort 1
}
Line {
SrcBlock "Transfer Fcn1"
SrcPort 1
DstBlock "Transport\nDelay1"
DstPort 1
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "Mux"
DstPort 1
}
Line {
SrcBlock "Sum1"
SrcPort 1
DstBlock "Mux"
DstPort 2
}
Line {
SrcBlock "Transfer Fcn2"
SrcPort 1
DstBlock "Transport\nDelay2"
DstPort 1
}
Line {
SrcBlock "Transport\nDelay"
SrcPort 1
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "Transport\nDelay1"
SrcPort 1
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "Transfer Fcn4"
SrcPort 1
DstBlock "Transport\nDelay4"
DstPort 1
}
Line {
SrcBlock "Transfer Fcn3"
SrcPort 1
DstBlock "Transport\nDelay3"
DstPort 1
}
Line {
SrcBlock "Transfer Fcn5"
SrcPort 1
DstBlock "Transport\nDelay5"
DstPort 1
}
Line {
SrcBlock "Transport\nDelay2"
SrcPort 1
DstBlock "Sum1"
DstPort 1
}
Line {
SrcBlock "Demux"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "Transfer Fcn"
DstPort 1
}
Branch {
DstBlock "Transfer Fcn2"
DstPort 1
}
Branch {
DstBlock "Transfer Fcn6"
DstPort 1
}
}
Line {
SrcBlock "Demux"
SrcPort 2
Points [0, 0]
Branch {
DstBlock "Transfer Fcn1"
DstPort 1
}
Branch {
DstBlock "Transfer Fcn3"
DstPort 1
}
Branch {
DstBlock "Transfer Fcn7"
DstPort 1
}
}
Line {
SrcBlock "Demux"
SrcPort 3
Points [0, 0]
Branch {
DstBlock "Transfer Fcn4"
DstPort 1
}
Branch {
DstBlock "Transfer Fcn5"
DstPort 1
}
Branch {
DstBlock "Transfer Fcn8"
DstPort 1
}
}
Line {
SrcBlock "Transport\nDelay3"
SrcPort 1
DstBlock "Sum1"
DstPort 2
}
Line {
SrcBlock "Transport\nDelay5"
SrcPort 1
DstBlock "Sum1"
DstPort 3
}
Line {
SrcBlock "Transfer Fcn6"
SrcPort 1
DstBlock "Transport\nDelay6"
DstPort 1
}
Line {
SrcBlock "Transfer Fcn7"
SrcPort 1
DstBlock "Transport\nDelay7"
DstPort 1
}
Line {
SrcBlock "Transfer Fcn8"
SrcPort 1
DstBlock "Transport\nDelay8"
DstPort 1
}
Line {
SrcBlock "Transport\nDelay6"
SrcPort 1
DstBlock "Sum2"
DstPort 1
}
Line {
SrcBlock "Transport\nDelay7"
SrcPort 1
DstBlock "Sum2"
DstPort 2
}
Line {
SrcBlock "Transport\nDelay8"
SrcPort 1
DstBlock "Sum2"
DstPort 3
}
Line {
SrcBlock "Sum2"
SrcPort 1
DstBlock "Mux"
DstPort 3
}
Line {
SrcBlock "Mux"
SrcPort 1
DstBlock "y"
DstPort 1
}
Line {
SrcBlock "u"
SrcPort 1
DstBlock "Demux"
DstPort 1
}
Line {
SrcBlock "Transport\nDelay4"
SrcPort 1
DstBlock "Sum"
DstPort 3
}
}
}
Block {
BlockType SubSystem
Name "4 dt terms"
Ports [1, 1, 0, 0, 0]
Position [220, 275, 255, 305]
Orientation "left"
ShowPortLabels on
MaskType "K(i,j) with 4 dead-time terms"
MaskPromptString "Kdelay(i,j,:)|K{i,j,:}|Length of input D(s)"
MaskStyleString "edit,edit,edit"
MaskTunableValueString "on,on,on"
MaskCallbackString "||"
MaskEnableString "on,on,on"
MaskVisibilityString "on,on,on"
MaskVariables "Kdelay=@1;K=@2;lengthDs=@3;"
MaskDisplay "disp('K{i,j,:}')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "||"
System {
Name "4 dt terms"
Location [400, 594, 758, 861]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "automatic"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
AutoZoom on
Block {
BlockType Inport
Name "In1"
Position [285, 93, 315, 107]
Orientation "left"
Port "1"
PortWidth "-1"
SampleTime "-1"
DataType "auto"
SignalType "auto"
Interpolate on
}
Block {
BlockType Reference
Name "Kdelay(1,1,1)\n"
Ports [1, 1, 0, 0, 0]
Position [125, 29, 160, 61]
Orientation "left"
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "Kdelay(1)"
}
Block {
BlockType Reference
Name "Kdelay(1,1,2)"
Ports [1, 1, 0, 0, 0]
Position [125, 84, 160, 116]
Orientation "left"
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "Kdelay(2)"
}
Block {
BlockType Reference
Name "Kdelay(1,1,3)"
Ports [1, 1, 0, 0, 0]
Position [125, 139, 160, 171]
Orientation "left"
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "Kdelay(3)"
}
Block {
BlockType Reference
Name "Kdelay(1,1,4)"
Ports [1, 1, 0, 0, 0]
Position [125, 194, 160, 226]
Orientation "left"
SourceBlock "MIMO_lib/Mdelay"
SourceType "Mdelay"
Mdelay "Kdelay(4)"
}
Block {
BlockType Reference
Name "K{1,1,1}"
Ports [1, 1, 0, 0, 0]
Position [190, 30, 220, 60]
Orientation "left"
SourceBlock "simulink3/Math/Matrix\nGain"
SourceType "Matrix Gain"
K "[zeros(1,lengthDs-length(K{1})) K{1}]"
}
Block {
BlockType Reference
Name "K{1,1,2}"
Ports [1, 1, 0, 0, 0]
Position [190, 85, 220, 115]
Orientation "left"
SourceBlock "simulink3/Math/Matrix\nGain"
SourceType "Matrix Gain"
K "[zeros(1,lengthDs-length(K{2})) K{2}]"
}
Block {
BlockType Reference
Name "K{1,1,3}"
Ports [1, 1, 0, 0, 0]
Position [190, 140, 220, 170]
Orientation "left"
SourceBlock "simulink3/Math/Matrix\nGain"
SourceType "Matrix Gain"
K "[zeros(1,lengthDs-length(K{3})) K{3}]"
}
Block {
BlockType Reference
Name "K{1,1,4}"
Ports [1, 1, 0, 0, 0]
Position [190, 195, 220, 225]
Orientation "left"
SourceBlock "simulink3/Math/Matrix\nGain"
SourceType "Matrix Gain"
K "[zeros(1,lengthDs-length(K{4})) K{4}]"
}
Block {
BlockType Sum
Name "Sum"
Ports [4, 1, 0, 0, 0]
Position [60, 109, 75, 161]
Orientation "left"
ShowName off
IconShape "rectangular"
Inputs "|++++"
SaturateOnIntegerOverflow on
}
Block {
BlockType Outport
Name "Out1"
Position [15, 128, 45, 142]
Orientation "left"
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "In1"
SrcPort 1
Points [-35, 0]
Branch {
DstBlock "K{1,1,2}"
DstPort 1
}
Branch {
Points [0, -55]
DstBlock "K{1,1,1}"
DstPort 1
}
Branch {
Points [0, 55]
Branch {
DstBlock "K{1,1,3}"
DstPort 1
}
Branch {
Points [0, 55]
DstBlock "K{1,1,4}"
DstPort 1
}
}
}
Line {
SrcBlock "Kdelay(1,1,3)"
SrcPort 1
Points [-15, 0; 0, -10]
DstBlock "Sum"
DstPort 3
}
Line {
SrcBlock "K{1,1,3}"
SrcPort 1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -