📄 pneumaticsystem_fangzhen.mdl
字号:
Block {
BlockType Fcn
Name "Fcn17"
Position [235, 1135, 295, 1165]
Expr "174.6*2.83e-8*7e5"
}
Block {
BlockType Fcn
Name "Fcn18"
Position [230, 550, 290, 580]
Expr "174.6*1.17e-7*u[2]*(14.93*(1e5/u[2])^1.4-(1"
"e5/u[2])^1.7)^0.5"
}
Block {
BlockType Fcn
Name "Fcn19"
Position [230, 595, 290, 625]
Expr "1e5/u-0.528"
}
Block {
BlockType Fcn
Name "Fcn2"
Position [230, 280, 290, 310]
Expr "1e5/u-0.528"
}
Block {
BlockType Fcn
Name "Fcn20"
Position [230, 640, 290, 670]
Expr "174.6*1.17e-7*u[2]"
}
Block {
BlockType Fcn
Name "Fcn3"
Position [230, 325, 290, 355]
Expr "174.6*2.32e-6*u[1]*u[2]"
}
Block {
BlockType Fcn
Name "Fcn4"
Position [235, 750, 295, 780]
Expr "174.6*3e-8*u[2]*(14.93*(u[2]/7e5)^1.4-(u[2]"
"/7e5)^1.7)^0.5"
}
Block {
BlockType Fcn
Name "Fcn5"
Position [235, 795, 295, 825]
Expr "u/7e5-0.528"
}
Block {
BlockType Fcn
Name "Fcn6"
Position [235, 840, 295, 870]
Expr "174.6*3e-8*u[2]"
}
Block {
BlockType Fcn
Name "Fcn7"
Position [190, 175, 250, 205]
Expr "u[1]*1"
}
Block {
BlockType Fcn
Name "Fcn8"
Position [230, 390, 290, 420]
Expr "174.6*2.87e-8*u[2]*(14.93*(1e5/u[2])^1.4-(1"
"e5/u[2])^1.7)^0.5"
}
Block {
BlockType Fcn
Name "Fcn9"
Position [230, 435, 290, 465]
Expr "1e5/u-0.528"
}
Block {
BlockType Gain
Name "Gain"
Position [215, 64, 240, 96]
Gain "1.6485e-3"
Multiplication "Element-wise(K.*u)"
SaturateOnIntegerOverflow on
}
Block {
BlockType Integrator
Name "Integrator"
Ports [2, 1]
Position [710, 180, 740, 215]
ExternalReset "none"
InitialConditionSource "external"
InitialCondition "0"
LimitOutput off
UpperSaturationLimit "inf"
LowerSaturationLimit "-inf"
ShowSaturationPort off
ShowStatePort off
AbsoluteTolerance "auto"
}
Block {
BlockType Lookup
Name "Look-Up1"
Position [265, 701, 315, 729]
InputValues "[-1 -0.000001 0 0.000001 1]"
OutputValues "[2 2 3 1 1]"
}
Block {
BlockType Lookup
Name "Look-Up2"
Position [275, 176, 325, 204]
InputValues "[-1 -0.000001 0 0.000001 1]"
OutputValues "[2 2 3 1 1]"
}
Block {
BlockType MultiPortSwitch
Name "Multiport\nSwitch"
Ports [4, 1]
Position [470, 805, 500, 1005]
Inputs "3"
}
Block {
BlockType MultiPortSwitch
Name "Multiport\nSwitch1"
Ports [4, 1]
Position [465, 325, 495, 525]
Inputs "3"
}
Block {
BlockType Mux
Name "Mux"
Ports [2, 1]
Position [90, 179, 95, 266]
ShowName off
Inputs "2"
DisplayOption "bar"
}
Block {
BlockType Product
Name "Product"
Ports [2, 1]
Position [640, 170, 655, 205]
Inputs "2"
Multiplication "Element-wise(.*)"
SaturateOnIntegerOverflow on
}
Block {
BlockType Product
Name "Product1"
Ports [2, 1]
Position [470, 63, 495, 132]
Inputs "2"
Multiplication "Element-wise(.*)"
SaturateOnIntegerOverflow on
}
Block {
BlockType Rounding
Name "Rounding\nFunction"
Position [355, 175, 385, 205]
Operator "floor"
}
Block {
BlockType Rounding
Name "Rounding\nFunction1"
Position [360, 700, 390, 730]
Operator "floor"
}
Block {
BlockType Saturate
Name "Saturation"
Position [770, 185, 800, 215]
UpperLimit "7e5"
LowerLimit "1e5"
LinearizeAsGain on
}
Block {
BlockType Sum
Name "Sum"
Ports [3, 1]
Position [575, 119, 590, 271]
ShowName off
IconShape "rectangular"
Inputs "|+-+"
SaturateOnIntegerOverflow on
}
Block {
BlockType Switch
Name "u<03"
Position [355, 890, 390, 1020]
""
Threshold "0"
}
Block {
BlockType Switch
Name "u<04"
Position [355, 385, 390, 515]
""
Threshold "0"
}
Block {
BlockType Switch
Name "u=03"
Position [355, 1040, 390, 1170]
""
Threshold "0"
}
Block {
BlockType Switch
Name "u=04"
Position [355, 545, 390, 675]
""
Threshold "0"
}
Block {
BlockType Switch
Name "u>03"
Position [355, 745, 390, 875]
""
Threshold "0"
}
Block {
BlockType Switch
Name "u>04"
Position [355, 227, 390, 363]
""
Threshold "0"
}
Block {
BlockType Outport
Name "p2"
Position [845, 193, 875, 207]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "Saturation"
SrcPort 1
Points [15, 0]
Branch {
DstBlock "p2"
DstPort 1
}
Branch {
Labels [1, 0]
Points [0, 990; -760, 0; 0, -85]
Branch {
Points [0, -150; 0, 0]
Branch {
Points [0, -145]
Branch {
Points [100, 0]
Branch {
DstBlock "Fcn5"
DstPort 1
}
Branch {
Points [0, -515]
Branch {
DstBlock "Fcn2"
DstPort 1
}
Branch {
Points [0, -180]
DstBlock "Product1"
DstPort 2
}
}
}
Branch {
Points [0, 0; 0, -200]
Branch {
Points [0, -160]
Branch {
Points [0, -205]
DstBlock "Mux"
DstPort 2
}
Branch {
DstBlock "Fcn9"
DstPort 1
}
}
Branch {
DstBlock "Fcn19"
DstPort 1
}
}
}
Branch {
DstBlock "Fcn13"
DstPort 1
}
}
Branch {
DstBlock "Fcn16"
DstPort 1
}
}
}
Line {
SrcBlock "Product"
SrcPort 1
DstBlock "Integrator"
DstPort 1
}
Line {
SrcBlock "Fcn"
SrcPort 1
Points [370, 0; 0, 140]
DstBlock "Product"
DstPort 1
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "Product"
DstPort 2
}
Line {
SrcBlock "Derivative"
SrcPort 1
DstBlock "Gain"
DstPort 1
}
Line {
SrcBlock "Product1"
SrcPort 1
Points [25, 0; 0, 75]
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "Fcn1"
SrcPort 1
DstBlock "u>04"
DstPort 1
}
Line {
SrcBlock "Fcn2"
SrcPort 1
DstBlock "u>04"
DstPort 2
}
Line {
SrcBlock "Fcn3"
SrcPort 1
DstBlock "u>04"
DstPort 3
}
Line {
SrcBlock "Fcn4"
SrcPort 1
DstBlock "u>03"
DstPort 1
}
Line {
SrcBlock "Fcn5"
SrcPort 1
DstBlock "u>03"
DstPort 2
}
Line {
SrcBlock "Fcn6"
SrcPort 1
DstBlock "u>03"
DstPort 3
}
Line {
SrcBlock "Mux"
SrcPort 1
Points [35, 0]
Branch {
Points [0, 25]
DstBlock "Fcn1"
DstPort 1
}
Branch {
Labels [1, 0]
Points [0, 115]
Branch {
DstBlock "Fcn3"
DstPort 1
}
Branch {
Points [0, 0; 0, 65]
Branch {
DstBlock "Fcn8"
DstPort 1
}
Branch {
Points [0, 90]
Branch {
DstBlock "Fcn10"
DstPort 1
}
Branch {
Points [0, 0; 0, 70]
Branch {
DstBlock "Fcn18"
DstPort 1
}
Branch {
Points [0, 90]
Branch {
Points [0, 0; 0, 60]
Branch {
Points [0, 50]
Branch {
DstBlock "Fcn4"
DstPort 1
}
Branch {
Points [0, 0; 0, 90]
Branch {
DstBlock "Fcn6"
DstPort 1
}
Branch {
Points [0, 55]
Branch {
DstBlock "Fcn12"
DstPort 1
}
Branch {
Points [0, 0; 0, 90]
Branch {
DstBlock "Fcn14"
DstPort 1
}
Branch {
Points [0, 60; 0, 0]
Branch {
Points [0, 90]
DstBlock "Fcn17"
DstPort 1
}
Branch {
DstBlock "Fcn15"
DstPort 1
}
}
}
}
}
}
Branch {
DstBlock "Fcn11"
DstPort 1
}
}
Branch {
DstBlock "Fcn20"
DstPort 1
}
}
}
}
}
}
Branch {
Points [0, -35]
DstBlock "Fcn7"
DstPort 1
}
}
Line {
SrcBlock "Integrator"
SrcPort 1
DstBlock "Saturation"
DstPort 1
}
Line {
SrcBlock "x"
SrcPort 1
Points [30, 0]
Branch {
DstBlock "Fcn"
DstPort 1
}
Branch {
Points [0, 40]
DstBlock "Derivative"
DstPort 1
}
}
Line {
SrcBlock "Constant"
SrcPort 1
Points [20, 0; 0, -45]
DstBlock "Integrator"
DstPort 2
}
Line {
SrcBlock "Gain"
SrcPort 1
DstBlock "Product1"
DstPort 1
}
Line {
SrcBlock "Fcn9"
SrcPort 1
DstBlock "u<04"
DstPort 2
}
Line {
SrcBlock "Fcn8"
SrcPort 1
DstBlock "u<04"
DstPort 1
}
Line {
SrcBlock "Fcn10"
SrcPort 1
DstBlock "u<04"
DstPort 3
}
Line {
SrcBlock "Fcn12"
SrcPort 1
DstBlock "u<03"
DstPort 1
}
Line {
SrcBlock "Fcn13"
SrcPort 1
DstBlock "u<03"
DstPort 2
}
Line {
SrcBlock "Fcn14"
SrcPort 1
DstBlock "u<03"
DstPort 3
}
Line {
SrcBlock "Multiport\nSwitch"
SrcPort 1
Points [45, 0; 0, -650]
DstBlock "Sum"
DstPort 3
}
Line {
SrcBlock "Fcn15"
SrcPort 1
DstBlock "u=03"
DstPort 1
}
Line {
SrcBlock "Fcn16"
SrcPort 1
DstBlock "u=03"
DstPort 2
}
Line {
SrcBlock "Fcn17"
SrcPort 1
DstBlock "u=03"
DstPort 3
}
Line {
SrcBlock "Fcn11"
SrcPort 1
DstBlock "Look-Up1"
DstPort 1
}
Line {
SrcBlock "Look-Up1"
SrcPort 1
DstBlock "Rounding\nFunction1"
DstPort 1
}
Line {
SrcBlock "u>03"
SrcPort 1
Points [20, 0; 0, 70]
DstBlock "Multiport\nSwitch"
DstPort 2
}
Line {
SrcBlock "u<03"
SrcPort 1
Points [20, 0; 0, -25]
DstBlock "Multiport\nSwitch"
DstPort 3
}
Line {
SrcBlock "u=03"
SrcPort 1
Points [45, 0; 0, -125]
DstBlock "Multiport\nSwitch"
DstPort 4
}
Line {
SrcBlock "Multiport\nSwitch1"
SrcPort 1
Points [25, 0; 0, -210]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -