Engee 文档

状态机

导言

状态机*(SM)是事件驱动系统的一种表现形式,当决定变化的条件为真时,系统会从一种运行模式过渡到另一种运行模式。状态机可用于设计和开发监督控制、任务调度、故障管理、通信协议、用户界面和混合系统。

MS Engee 是在程序块Chart 中以图形方式实现的。要开始使用,请将 Chart 块放在 Engee 工作区中,并通过双击鼠标访问它。

Chart 中,Engee 块库stateflow button library 由四个元素组成:

这些元素构成了 MS 的基础,但为了更全面地实现模型,还使用了其他元素,例如:..:

stateflow all in one

为了更好地理解 MS 的操作,建议在设置窗口debug article icon 1 中打开转换动画:

image11

动画是通过突出显示转场动画来实现的。转场将根据执行顺序突出显示:

image3

start settings 0 1 的*设置*窗口(图表块外)中的*仿真速度*参数允许您减慢模型执行速度,这对可视化图表和突出显示 MS 状态转换非常有用(有关该参数的更多详情,请参阅模型诊断 )。

settings speed simulation 1

状态机结果可视化

MS 可视化过程与经典 Engee 模型的可视化过程没有大的区别:

  • Chart 块内创建输入/输出 端口;

  • 图表窗口stateflow graphs button 中,启用记录 信号,选择输出信号(本例中为 Chart.a--*Chart*块中的输出变量 a):

    chart y

  • 运行模型模拟start simulation button 。模拟结果将显示在图形窗口的坐标平面上:

    sf no sa 1

    有关 Engee 可视化的更多信息,请参阅图表