创建和编辑金宝app基于州
模型系统,定期或连续时间动态之间切换,使用仿真软件金宝app®基于状态。金宝app仿真软件建立州不支持独立Stateflow金宝app®在MATLAB图表®。有关更多信息,请参见金宝app仿真软件子系统的状态。
你可以通过使用对象调色板创建基金宝app于状态的仿真软件。重用系统从不同的仿真软件模型,复制和粘贴子系统启用。金宝app重用子系统在多个Stateflow图表、复制和粘贴操作子系统,保存在一个图书馆。
创建一个金宝app基于状态
创建一个基于模型的状态,金宝app做以下之一:
创建一个空模型基于状态通过使用基金宝app于模型的状态面板图标。
创建一个基于模型的金宝app状态从另一个模型通过复制一个子系统或启用一个行动子系统Stateflow图表。
创建一个与基于模型的状态通过复制金宝app操作子系统从图书馆到Stateflow图表。
创建一个空金宝app基于状态
在对象面板,单击模型状态图标金宝app。
图表画布上,单击位置基于新模型的状态。金宝app
输入一个名称的状态。在这个例子中,运行状态模型撑杆跳选手在一个平面上,所以状态标签
Run_up
。金宝app仿真软件建立州行动子系统,所以操作端口出现和你的新状态。构建仿真软件子系统。金宝app这个子系统输出撑杆跳的笛卡尔坐标系。关于这个模型的更多信息,参见访问状态数据块。
创建一个基于模型的金宝app状态从一个子系统启用
创建一个基于模型的状态在金宝app你Stateflow图表,从单独的模型复制启用子系统模型。您可以重用组件从仿真软件模型在Stateflow图表不创建一金宝app个全新的基于模型的状态。
1。打开模型sf_clutch_enabled_subsystems
。
2。从模型,复制下滑
Stateflow图表。
3所示。你的仿真软件子系统的港口和外港Stateflow图表显示为未定义的金宝app符号。添加相应的输入和输出数据Stateflow图,打开符号窗格中,点击解决未定义的符号按钮。有关更多信息,请参见通过符号面板解决符号。
创建一个链接金宝app基于状态
创建一个与基于模型的状态在你的Stat金宝appeflow图,复制一个动作从图书馆Stateflow子系统。库更新块时,变化反映在所有Stateflow图表包含块。
打开库模型
sf_pole_vault_lib
。openExample (“stateflow / PoleVaulterExample”,…金宝appsupportingFile =“sf_pole_vault_lib”)
复制和粘贴图书馆
Run_up
Stateflow图表。显示一个链接关联子系统,在底部左边的角落调试选项卡上,选择信息覆盖>显示所有的链接。
这个模型的外港子系统,金宝app
xy
,作为一个未定义的符号出现在你Stateflow图表。添加相应的输出数据Stateflow图,单击解决未定义的符号按钮。
港口和外港创建
使用基于模型的状态时,金宝app港口和外港的仿真软件子系统连接输入和输出数据在Stateflow表级别。这个连接允许顶级仿真软件模型读取数据中包含的子系统仿真软件建立的状态。金宝app
当你创建一个空模型基于状态,Stateflow创建金宝app输入和输出仿真软件子系统中对应输入和输出中存在的父Stateflow图表。然而,如果您添加港口和外港基于仿真软件的状态创建后,您必须创建Stateflow图对应的输入和输出金宝app数据。
为一个基于仿真软件创建额外的港口或外港状态:金宝app
打开你的基于模型的状金宝app态。
单击画布仿真软件,类金宝app型
三机一体
,按输入。创建了一个未定义的尺寸。未定义的符号
三机一体
出现在符号Stateflow图表窗格。解决未定义符号,点击解决未定义的符号按钮。一个图表尺寸命名
三机一体
被创建。
创建一个附加外港
在本例中,您创建一个附加外港的模型sf_pole_vault
:
打开模型
sf_pole_vault
。openExample (“stateflow / PoleVaulterExample”)
打开图
PoleVaulter
并双击模型为基础的状态金宝appTake_off
。单击画布基于仿真软件金宝app的状态和类型
着干活
并按输入。创建了一个未定义的输出港。重命名输出港theta_out
并将其连接到信号θ。在符号面板的
PoleVaulter
,一个未定义的符号theta_out
出现了。解决未定义符号,点击解决未定义的符号按钮。在图表叫做Stateflow创建一个输出
theta_out
对应于外港theta_out
。
关于编辑数据的更多信息,请参阅添加和修改数据、事件和消息。