📄 ch3_7a.mdl
字号:
Name "Data dependency violation\ninvolving atomic"
" subsystem\nand gain block"
Ports []
Position [45, 321, 156, 350]
BackgroundColor "red"
DropShadow on
OpenFcn "sl_subsys_fcncallerr7"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Data dependency violation\ninvolving atom"
"ic subsystem\nand gain block"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Data dependency violation\ninvolving block "
"between\ntwo function-call subsystems"
Ports []
Position [325, 226, 436, 255]
BackgroundColor "red"
DropShadow on
OpenFcn "sl_subsys_fcncallerr3"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Data dependency violation\ninvolving bloc"
"k between\ntwo function-call subsystems"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Data dependency violation\ninvolving block "
"driven by\nthe function-call initiator"
Ports []
Position [185, 226, 296, 255]
BackgroundColor "red"
DropShadow on
OpenFcn "sl_subsys_fcncallerr2"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Data dependency violation\ninvolving bloc"
"k driven by\nthe function-call initiator"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Data sharing between\ntwo function-call sub"
"systems\nwith common initiator"
Ports []
Position [325, 141, 436, 170]
BackgroundColor "green"
DropShadow on
OpenFcn "sl_subsys_fcncall3"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Data sharing between\ntwo function-call s"
"ubsystems\nwith common initiator"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Enabled subsystem containing\nfunction-call"
" initiator with\ndata sharing"
Ports []
Position [465, 141, 576, 170]
BackgroundColor "green"
DropShadow on
OpenFcn "sl_subsys_fcncall4"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Enabled subsystem containing\nfunction-ca"
"ll initiator with\ndata sharing"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Function-call subsystem cycle \ndata depend"
"ency violation"
Ports []
Position [185, 321, 296, 350]
BackgroundColor "red"
DropShadow on
OpenFcn "sl_subsys_fcncallerr8"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Function-call subsystem cycle \ndata depe"
"ndency violation"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Indirect data dependency\nviolation"
Ports []
Position [325, 321, 436, 350]
BackgroundColor "red"
DropShadow on
OpenFcn "sl_subsys_fcncallerr9"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Indirect data dependency\nviolation"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Multiple initiators of\na function-call sub"
"system"
Ports []
Position [745, 141, 856, 170]
BackgroundColor "green"
DropShadow on
OpenFcn "sl_subsys_fcncall6"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Multiple initiators of\na function-call s"
"ubsystem"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Nested data dependency\nviolation"
Ports []
Position [465, 321, 576, 350]
BackgroundColor "red"
DropShadow on
OpenFcn "sl_subsys_fcncallerr10"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Nested data dependency\nviolation"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Nested function-call\nwith data sharing"
Ports []
Position [185, 141, 296, 170]
BackgroundColor "green"
DropShadow on
OpenFcn "sl_subsys_fcncall2"
TreatAsAtomicUnit off
MaskDisplay "disp(get_param(gcb,'openfcn'))\n"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Nested function-call\nwith data sharing"
Location [103, 707, 601, 1007]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "A4"
PaperUnits "centimeters"
ZoomFactor "100"
}
}
Annotation {
Name "Function-call subsystems implement callable"
" functions using Simulink blocks.\nFunction-call subsystems do not execute on"
" their own, they are executed by a\nfunction-call initiator. Stateflow charts"
", function-call generator, and S-functions\nare function-call initiators, the"
" most common being a Stateflow chart.\nBelow are examples showing valid and i"
"nvalid uses of function-call subsystems."
Position [30, 54]
HorizontalAlignment "left"
FontName "courier"
}
}
}
Block {
BlockType Gain
Name "D/A\n转换器"
Position [350, 30, 395, 70]
Gain "Kda"
}
Block {
BlockType Mux
Name "Mux"
Ports [2, 1]
Position [300, 246, 305, 284]
ShowName off
Inputs "2"
DisplayOption "bar"
}
Block {
BlockType Scope
Name "Scope"
Ports [1]
Position [350, 249, 380, 281]
Location [5, 53, 805, 575]
Open on
NumInputPorts "1"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
}
SaveName "ScopeData1"
DataFormat "StructureWithTime"
}
Block {
BlockType Sum
Name "Sum1"
Ports [2, 1]
Position [140, 40, 160, 60]
ShowName off
IconShape "round"
Inputs "|-+"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Saturate
Name "电流限幅"
Position [570, 35, 600, 65]
UpperLimit "40"
LowerLimit "-40"
}
Block {
BlockType StateSpace
Name "电液伺服器"
Position [630, 31, 735, 69]
A "AA"
B "BB"
C "CC"
D "0"
}
Block {
BlockType Gain
Name "感应同步器"
Position [455, 165, 500, 205]
Orientation "left"
Gain "Kf"
}
Block {
BlockType StateSpace
Name "缸/负载"
Position [630, 166, 735, 204]
Orientation "left"
A "AAA"
B "BBB"
C "CCC"
D "0"
}
Block {
BlockType Step
Name "给定信号"
Position [60, 35, 90, 65]
Time "0"
After "5000"
SampleTime "0.01"
}
Block {
BlockType Gain
Name "控制器"
Position [175, 30, 220, 70]
Gain "Kp"
}
Block {
BlockType ZeroOrderHold
Name "零阶保持"
Position [295, 31, 330, 69]
SampleTime "0.001"
}
Block {
BlockType Saturate
Name "输入限幅"
Position [235, 35, 265, 65]
UpperLimit "1024"
LowerLimit "-1024"
}
Block {
BlockType Gain
Name "伺服\n放大器"
Position [495, 30, 540, 70]
Gain "Kvi"
}
Block {
BlockType Gain
Name "伺服\n放大器1"
Position [425, 30, 470, 70]
Gain "Ka"
}
Line {
SrcBlock "给定信号"
SrcPort 1
Points [0, 0; 15, 0]
Branch {
Points [0, 225]
DstBlock "Mux"
DstPort 2
}
Branch {
DstBlock "Sum1"
DstPort 1
}
}
Line {
SrcBlock "控制器"
SrcPort 1
DstBlock "输入限幅"
DstPort 1
}
Line {
SrcBlock "输入限幅"
SrcPort 1
DstBlock "零阶保持"
DstPort 1
}
Line {
SrcBlock "零阶保持"
SrcPort 1
DstBlock "D/A\n转换器"
DstPort 1
}
Line {
SrcBlock "D/A\n转换器"
SrcPort 1
DstBlock "伺服\n放大器1"
DstPort 1
}
Line {
SrcBlock "伺服\n放大器1"
SrcPort 1
DstBlock "伺服\n放大器"
DstPort 1
}
Line {
SrcBlock "伺服\n放大器"
SrcPort 1
DstBlock "电流限幅"
DstPort 1
}
Line {
SrcBlock "电流限幅"
SrcPort 1
DstBlock "电液伺服器"
DstPort 1
}
Line {
SrcBlock "电液伺服器"
SrcPort 1
Points [15, 0; 0, 135]
DstBlock "缸/负载"
DstPort 1
}
Line {
SrcBlock "缸/负载"
SrcPort 1
DstBlock "感应同步器"
DstPort 1
}
Line {
SrcBlock "感应同步器"
SrcPort 1
Points [0, 0; -190, 0]
Branch {
Points [0, 70]
DstBlock "Mux"
DstPort 1
}
Branch {
Points [-110, 0]
DstBlock "Sum1"
DstPort 2
}
}
Line {
SrcBlock "Mux"
SrcPort 1
DstBlock "Scope"
DstPort 1
}
Line {
SrcBlock "Sum1"
SrcPort 1
DstBlock "控制器"
DstPort 1
}
Annotation {
Name " "
Position [679, 91]
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -