文档

模型反应系统Stateflow

识别系统属性

在你构建一个Stateflow®图的仿真软件金宝app®模型,确定您的系统属性通过回答这些问题:

  1. 你的接口是什么?

    1. 系统的事件触发的反应是什么?

    2. 输入你的系统是什么?

    3. 系统的输出是什么?

  2. 你的系统有任何操作模式吗?

    1. 如果答案是肯定的,操作模式是什么?

    2. 该模式之间可以转换吗?有任何并行运行的操作模式?

    如果您的系统没有操作模式,系统无状态的。如果你的系统操作模式,系统模态

选择一个状态机类型

确定您的系统属性后,第一步是创建一个新的图表。有关更多信息,请参见sfnew。选择下列状态机类型之一:

  • 经典——默认的机器类型。提供了完整的语义MATLAB图表和图表。

  • 粉——机器类型的输出是输入的函数状态。

  • 摩尔-机输入输出状态的函数。

有关更多信息,请参见在执行期间Stateflow对象如何交互,MATLAB和C之间的差异作为动作语言的语法,粉和摩尔机器的概述

指定状态操作和转换条件

创建一个空表后,回答下列问题:

  1. 对于每一个国家,你要执行的动作是什么?

  2. 之间的过渡状态的规则是什么?如果您的图表没有国家的规则是什么你的流逻辑分支之间的过渡?

使用你的回答这些问题,指定状态操作和转换条件:

  1. 画州代表您的操作模式,如果任何。看到通过使用状态代表操作模式

  2. 实施国家行动通过添加标签,使用适当的语法。看到政府行动类型

  3. 画代表流逻辑的方向过渡,国家之间或分支之间你的流程图。看到操作模式之间的过渡

  4. 实现转换条件通过添加过渡标签,使用适当的语法。看到过渡动作类型

定义持久数据存储状态变量

添加状态操作和转换条件之后你的图表,确定图表需要任何本地或持久数据存储状态变量。如果是这样,请执行以下步骤:

  1. 添加本地数据图表的适当水平的层次结构。看到添加Stateflow数据

    您还可以使用向导来象征将数据添加到您的图表。看到通过象征向导解决符号

  2. 指定的类型,大小,复杂性,和其他数据属性。看到设置数据属性

简化状态与函数调用操作和转换条件

国家行动和转换条件可以足够复杂,内联定义它们的状态或过渡并不可行。在这种情况下,表达的行为或条件使用以下类型之一Stateflow功能:

  • 流程图- - -封装包含if - then - else流程图,切换实例,,,或延伸的模式。

  • MATLAB -写matrix-oriented算法;调用MATLAB函数进行数据分析和可视化。

  • 金宝app仿真软件,直接调用模型函数调用子系统简化设计,提高可读性。

  • 真值表——代表组合逻辑决策应用,如故障检测和模式切换。

使用函数格式最自然的状态操作或转换的类型的计算条件。四种类型的函数的更多信息,见:

如果Stateflow函数的四种类型不工作,您可以编写自己的C或c++代码集成图表。有关自定义代码集成的更多信息,请参阅重用定制代码Stateflow图表

检查您的系统表示完成

你Stateflow图表充分表达您的系统的逻辑或事件驱动组件?

  • 如果答案是肯定的,你就完成了。

  • 如果答案是否定的,你可以创建一个单独的图表或层次结构添加到当前的图表。

    • 创建一个新的图表,重复所有步骤的基本工作流程。

    • 增加层次,重复前面的三个步骤在当前的低水平。