📄 test.mdl
字号:
DstBlock "Multiport\nSwitch1"
DstPort 3
}
Line {
SrcBlock "Fcn13"
SrcPort 1
Points [10, 0]
DstBlock "Multiport\nSwitch1"
DstPort 4
}
Line {
SrcBlock "Fcn14"
SrcPort 1
Points [10, 0]
DstBlock "Multiport\nSwitch1"
DstPort 5
}
Line {
SrcBlock "Fcn15"
SrcPort 1
Points [10, 0]
DstBlock "Multiport\nSwitch1"
DstPort 6
}
Line {
SrcBlock "Fcn11"
SrcPort 1
Points [10, 0]
DstBlock "Multiport\nSwitch1"
DstPort 7
}
Line {
SrcBlock "Fcn16"
SrcPort 1
Points [10, 0]
DstBlock "Multiport\nSwitch1"
DstPort 8
}
Line {
SrcBlock "Fcn1"
SrcPort 1
Points [70, 0]
DstBlock "Multiport\nSwitch1"
DstPort 1
}
Line {
SrcBlock "Throttle"
SrcPort 1
DstBlock "Fcn1"
DstPort 1
}
Line {
SrcBlock "speedderive"
SrcPort 1
Points [50, 0]
Branch {
DstBlock "Fcn16"
DstPort 1
}
Branch {
Points [0, -25]
Branch {
Points [0, -25]
Branch {
Points [0, -25]
Branch {
Points [0, -25]
Branch {
Points [0, -25]
Branch {
Points [0, -25]
DstBlock "Fcn10"
DstPort 1
}
Branch {
DstBlock "Fcn12"
DstPort 1
}
}
Branch {
DstBlock "Fcn13"
DstPort 1
}
}
Branch {
DstBlock "Fcn14"
DstPort 1
}
}
Branch {
DstBlock "Fcn15"
DstPort 1
}
}
Branch {
DstBlock "Fcn11"
DstPort 1
}
}
Branch {
Points [0, 35]
Branch {
DstBlock "Fcn3"
DstPort 1
}
Branch {
Points [0, 25]
Branch {
DstBlock "Fcn4"
DstPort 1
}
Branch {
Points [0, 25]
Branch {
DstBlock "Fcn2"
DstPort 1
}
Branch {
Points [0, 25]
DstBlock "Fcn5"
DstPort 1
}
}
}
}
}
Line {
SrcBlock "Multiport\nSwitch1"
SrcPort 1
DstBlock "Fuzzy"
DstPort 1
}
Line {
SrcBlock "Fcn3"
SrcPort 1
DstBlock "Multiport\nSwitch1"
DstPort 9
}
Line {
SrcBlock "Fcn4"
SrcPort 1
DstBlock "Multiport\nSwitch1"
DstPort 10
}
Line {
SrcBlock "Fcn2"
SrcPort 1
DstBlock "Multiport\nSwitch1"
DstPort 11
}
Line {
SrcBlock "Fcn5"
SrcPort 1
DstBlock "Multiport\nSwitch1"
DstPort 12
}
Annotation {
Position [199, 122]
Text "20"
}
Annotation {
Position [200, 146]
Text "30"
}
Annotation {
Position [201, 172]
Text "40"
}
Annotation {
Position [198, 197]
Text "50"
}
Annotation {
Position [198, 220]
Text "60"
}
Annotation {
Position [198, 249]
Text "70"
}
Annotation {
Position [200, 276]
Text "80"
}
}
}
Block {
BlockType SubSystem
Name "Fuzzification1"
Ports [2, 1]
Position [225, 172, 285, 223]
ShowPortLabels on
TreatAsAtomicUnit off
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
System {
Name "Fuzzification1"
Location [2, 74, 1014, 723]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "Speedchange"
Position [75, 243, 105, 257]
Port "1"
LatchInput off
Interpolate on
}
Block {
BlockType Inport
Name "Throttle"
Position [70, 68, 100, 82]
Port "2"
LatchInput off
Interpolate on
}
Block {
BlockType Fcn
Name "Fcn1"
Position [200, 63, 240, 87]
Expr "u/10+1"
}
Block {
BlockType Fcn
Name "Fcn10"
Position [245, 90, 295, 110]
ShowName off
Expr "u/74"
}
Block {
BlockType Fcn
Name "Fcn11"
Position [245, 215, 295, 235]
ShowName off
Expr "u/91.5"
}
Block {
BlockType Fcn
Name "Fcn12"
Position [245, 115, 295, 135]
ShowName off
Expr "u/83"
}
Block {
BlockType Fcn
Name "Fcn13"
Position [245, 140, 295, 160]
ShowName off
Expr "u/87"
}
Block {
BlockType Fcn
Name "Fcn14"
Position [245, 165, 295, 185]
ShowName off
Expr "u/89"
}
Block {
BlockType Fcn
Name "Fcn15"
Position [245, 190, 295, 210]
ShowName off
Expr "u/90.5"
}
Block {
BlockType Fcn
Name "Fcn16"
Position [245, 240, 295, 260]
ShowName off
Expr "u/94"
}
Block {
BlockType Fcn
Name "Fcn2"
Position [245, 355, 295, 375]
ShowName off
Expr "u/95"
}
Block {
BlockType Fcn
Name "Fcn3"
Position [245, 285, 295, 305]
ShowName off
Expr "u/95"
}
Block {
BlockType Fcn
Name "Fcn4"
Position [245, 320, 295, 340]
ShowName off
Expr "u/95"
}
Block {
BlockType Fcn
Name "Fcn5"
Position [245, 400, 295, 420]
ShowName off
Expr "u/95"
}
Block {
BlockType MultiPortSwitch
Name "Multiport\nSwitch1"
Ports [12, 1]
Position [335, 33, 385, 427]
Inputs "11"
}
Block {
BlockType Outport
Name "Fuzzy"
Position [495, 152, 540, 178]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "Fcn10"
SrcPort 1
Points [20, 0]
DstBlock "Multiport\nSwitch1"
DstPort 2
}
Line {
SrcBlock "Fcn12"
SrcPort 1
DstBlock "Multiport\nSwitch1"
DstPort 3
}
Line {
SrcBlock "Fcn13"
SrcPort 1
Points [20, 0]
DstBlock "Multiport\nSwitch1"
DstPort 4
}
Line {
SrcBlock "Fcn14"
SrcPort 1
Points [20, 0]
DstBlock "Multiport\nSwitch1"
DstPort 5
}
Line {
SrcBlock "Fcn15"
SrcPort 1
Points [20, 0]
DstBlock "Multiport\nSwitch1"
DstPort 6
}
Line {
SrcBlock "Fcn11"
SrcPort 1
Points [20, 0]
DstBlock "Multiport\nSwitch1"
DstPort 7
}
Line {
SrcBlock "Fcn16"
SrcPort 1
Points [20, 0]
DstBlock "Multiport\nSwitch1"
DstPort 8
}
Line {
SrcBlock "Fcn1"
SrcPort 1
Points [75, 0]
DstBlock "Multiport\nSwitch1"
DstPort 1
}
Line {
SrcBlock "Multiport\nSwitch1"
SrcPort 1
Points [0, -65]
DstBlock "Fuzzy"
DstPort 1
}
Line {
SrcBlock "Speedchange"
SrcPort 1
Points [75, 0]
Branch {
DstBlock "Fcn16"
DstPort 1
}
Branch {
Points [0, -25]
Branch {
Points [0, -25]
Branch {
Points [0, -25]
Branch {
Points [0, -25]
Branch {
Points [0, -25]
Branch {
Points [0, -25]
DstBlock "Fcn10"
DstPort 1
}
Branch {
DstBlock "Fcn12"
DstPort 1
}
}
Branch {
DstBlock "Fcn13"
DstPort 1
}
}
Branch {
DstBlock "Fcn14"
DstPort 1
}
}
Branch {
DstBlock "Fcn15"
DstPort 1
}
}
Branch {
DstBlock "Fcn11"
DstPort 1
}
}
Branch {
Points [0, 45]
Branch {
DstBlock "Fcn3"
DstPort 1
}
Branch {
Points [0, 35]
Branch {
DstBlock "Fcn4"
DstPort 1
}
Branch {
Points [0, 35]
Branch {
DstBlock "Fcn2"
DstPort 1
}
Branch {
Points [0, 45]
DstBlock "Fcn5"
DstPort 1
}
}
}
}
}
Line {
SrcBlock "Throttle"
SrcPort 1
DstBlock "Fcn1"
DstPort 1
}
Line {
SrcBlock "Fcn3"
SrcPort 1
Points [10, 0; 0, 10]
DstBlock "Multiport\nSwitch1"
DstPort 9
}
Line {
SrcBlock "Fcn4"
SrcPort 1
Points [10, 0; 0, 5]
DstBlock "Multiport\nSwitch1"
DstPort 10
}
Line {
SrcBlock "Fcn2"
SrcPort 1
DstBlock "Multiport\nSwitch1"
DstPort 11
}
Line {
SrcBlock "Fcn5"
SrcPort 1
Points [10, 0; 0, -15]
DstBlock "Multiport\nSwitch1"
DstPort 12
}
Annotation {
Position [214, 107]
Text "20"
}
Annotation {
Position [215, 131]
Text "30"
}
Annotation {
Position [216, 157]
Text "40"
}
Annotation {
Position [213, 182]
Text "50"
}
Annotation {
Position [213, 205]
Text "60"
}
Annotation {
Position [213, 234]
Text "70"
}
Annotation {
Position [215, 261]
Text "80"
}
}
}
Block {
BlockType "S-Function"
Name "Fuzzy Logic Controller"
Ports [1, 1]
Position [525, 234, 580, 286]
FunctionName "sffis"
Parameters "fismatrix"
PortCounts "[]"
SFunctionModules "sfsup"
MaskType "FIS"
MaskDescription "FIS"
MaskHelp "Fuzzy Inference System"
MaskPromptString "FIS Matrix:"
MaskStyleString "edit"
MaskTunableValueString "on"
MaskEnableString "on"
MaskVisibilityString "on"
MaskToolTipString "on"
MaskInitialization "fismatrix = @1;"
MaskDisplay "plot(0, -0.3, 6, -0.3, 0, 1.2, 6, 1.2, [0 6"
"], [0 0], [1 2 3],[0 1 0],[2 3 4],[0 1 0],[3 4 5],[0 1 0])"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "ff3"
}
Block {
BlockType Gain
Name "Gain"
Position [320, 415, 350, 445]
Gain "6"
Multiplication "Element-wise(K.*u)"
SaturateOnIntegerOverflow on
}
Block {
BlockType Gain
Name "Gain1"
Position [320, 470, 350, 500]
Gain "6"
Multiplication "Element-wise(K.*u)"
SaturateOnIntegerOverflow on
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -