主要内容

描述使用组件的行为Stateflow图表

一个状态图图演示了组件在其状态生命周期中的状态依赖行为,以及可以触发状态之间转换的事件。添加Stateflow®图表行为以使用状态机描述System Composer™组件。您不能将状态流图行为同步和重用为参考组件块,因为组件是父模型的一部分。

您可以在System Composer中模拟statflow组件实现。观察模拟结果见在仿真数据检查器中查看数据

状态图由一组有限的状态组成,它们之间有转换,以捕获组件的操作模式。图表允许您为系统的不同模式、内部状态和基于事件的逻辑进行设计。在自顶向下的集成测试期间,您还可以使用图表作为存根来模拟复杂的组件实现。此功能需要statflow许可证。有关更多信息,请参见Stateflow

向组件添加状态图行为

当您添加statflow时,具有原型、接口、需求链接和端口的System Composer组件将被保留图表(Stateflow)的行为。

  1. 此示例使用无人机(UAV)的体系结构模型向组件添加状态图行为。在MATLAB®命令窗口,输入以下命令:

    scExampleSmallUAV

  2. 双击机身组件。选择LandingGear组件在System Composer组合编辑器上。

  3. 选择刹车端口。从工具栏打开接口编辑器设计>接口编辑器.右键单击该界面operatorCmds并选择分配给所选端口

  4. 右键单击LandingGear组件和选择创建状态流程图行为.另外,导航到建模>组件>创建状态流程图行为

    查看起落架组件的菜单选项,以创建状态流程图行为。

  5. 双击LandingGear,它有statflow图标。导航到建模>设计数据>符号面板查看statflow符号。输入端口刹车在符号窗格中显示为输入数据。

    请注意

    一些状态流对象仍然是状态流图的本地对象。在System Composer中不支持输入和输出事件端口。万博1manbetx仅支持本地事件。万博1manbetx

    起落架组件中的状态流画布。端口Brake显示在符号窗格中。

    因为statflow端口显示为输入和输出数据对象,所以它们必须遵循statflow命名约定。端口将自动重命名以遵循statflow命名约定。有关更多信息,请参见命名状态流对象的指南(Stateflow)

  6. 选择刹车在属性检查器中输入并查看接口。可以像Simulink一样访问该接口万博1manbetx®总线信号。有关如何在Stateflow中使用总线信号的信息,请参见为状态流结构建立索引和赋值(Stateflow)

    名为operator命令的接口显示为总线。

  7. 控件的内部状态可以填充statflow画布LandingGear

    显示已部署和已装载状态的状态流画布。

删除Stateflow组件的图表行为

您可以从组件中删除状态流程图行为,以删除状态流程图中的内容,同时保留组件上的接口。

  1. 右键单击LandingGear组件和选择内联的行为

    起落架组件的内联状态流程图行为菜单。

  2. 要确认删除状态流程图内所有内容的操作,单击好吧

  3. 组件上的状态流图行为被删除。组件上的接口被保留。

    没有状态流程图行为组件标识的内联起落架组件。

另请参阅

|

相关的话题