Engee 文档

条件

(州) stateflow state —这是有限状态机(SC)的块之一。 块包含以基于程序代码的形式描述系统在该状态下的行为的动作。 朱莉娅, 过渡图或嵌套KA,可使用 操作员组

stateflow actions cn

国家块服从 有限自动机运行的逻辑【飞船的逻辑】:

  1. 在航天器模型中,如果使用状态层次结构,则一个或多个状态可以在任何给定时间处于活动状态。 在这种情况下,从最嵌套到最外层父状态的状态是活动的(有关详细信息,请参阅 状态机的层次结构);

  2. 如果满足切换到该状态的条件,则激活该状态。 如果状态是模型中的唯一状态或嵌套状态中的唯一状态,则可以在没有传入转换的情况下激活它。

状态维护层次结构(有关详细信息,请参阅 状态机的层次结构).

状态的语法

规则 违反条件的错误

每个州都应该有一个名称。

路由器结果循环中的错误:ErrorException('model name/Chart':state name''不正确。)

*国家的名称可包括:

  • 拉丁字母的字母在任何情况下。

  • 数字。

  • 下划线字符。

    • 名称必须以拉丁字母开头。

    • 名称不应在同一嵌套级别重复。

路由器的结果循环中的错误:ErrorException('模型名称/图表':状态名称’不正确名称的示例’不正确。)

运算符组仅支持Julia语言的操作。

模型初始化错误:[EXEC]Id_model的初始化错误id_simulation:UndefVarError(:不正确的语法)

在状态中编写的代码没有指定前缀’entry:`,during:,`exit:`和’on',在状态激活时和在状态保持活动状态时在模型的每个步骤执行,并且被称为具有匿名运算符组的代码。 这组运算符结合了前缀`entry:`和`during:`的行为。 例如,具有"for"循环的状态块如下所示:

stateflow cycles variables

您可以在状态块中留下注释,就像在任何Julia代码中一样。:

stateflow commentary 2 cn