⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch3_7a.mdl

📁 这是书籍:Matlab控制系统与应用的源码,
💻 MDL
📖 第 1 页 / 共 2 页
字号:
	  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 + -