主要内容

类型的图表执行

生命周期的Stateflow图表

Stateflow®图表经历几个阶段执行:

阶段 描述
不活跃的 图表没有活跃的状态
活跃的 图有活跃的状态
睡觉 图有活跃的状态,但没有事件处理

当一个模型万博1manbetx®模型首先触发Stateflow图表,图表是不活跃的和不活跃的状态。图表和完全执行过程后其最初的触发事件从仿真软件模型,它传输控制模型和睡觉。万博1manbetx在接下来的仿真软件触发事万博1manbetx件,图表的变化从睡眠到活跃的舞台。

看到使用事件来执行图表

执行一个不活动的图表

当一个图表是不活跃的,第一次触发一个事件从一个仿真软件模型,它首先执行默认的设置(见流程图万博1manbetx执行顺序的流程图)。如果此操作不会导致一个进入国家和图并行分解,然后每个平行状态变得活跃(见输入一个图表或状态)。

如果执行默认不会引起状态进入流路径,状态不一致错误发生。

执行一个活动图

触发一个图表后第一次由仿真软件模型,这是一个活跃的图表。万博1manbetx当图表接收到另一个事件的模型,它执行再次作为一个活跃的图表。如果表没有州,每个执行相当于初始化一个图表。否则,活跃亚态执行。平行状态执行相同的顺序,他们变得活跃。

执行初始化的一个图表

默认情况下,第一次一个图表醒来,它执行默认的转型路径。这时,图表可以访问输入,写入输出,和广播事件。

如果你想让你的图表开始执行从一个已知的配置,您可以启用(输入)表初始化执行图表属性。当你打开这个选项,配置表初始化的时间0而不是第一次出现一个输入事件。图表的缺省转换路径执行模型初始化阶段0时,对应mdlInitializeConditions ()(万博1manbetx模型)S-functions阶段。有关更多信息,请参见(输入)表初始化执行

请注意

如果这个图表的输出连接到一个SimEvents®块,不选中此复选框。了解更多关于使用Stateflow图表和SimEvents块一起在一个模型中,看到SimEvents文档。

由于初始化阶段的瞬态性质,不执行某些操作的缺省转换路径图,和相关的状态进入行动——执行初始化。遵循这些指导方针:

  • 不要图输入数据的访问,因为块连接到图表输入端口可能没有初始化输出。

  • 从其他图表不调用导出图形函数,因为这些图表可能尚未初始化。

  • 不要播放函数调用的输出事件,因为触发子系统可能尚未初始化。

你可以控制的水平诊断行动无效访问表中输入数据诊断>Stateflow面板的配置参数对话框。有关更多信息,请参见的文档无效的输入数据访问表初始化(万博1manbetx模型)诊断。

在初始化执行被忽略Stateflow图表中不包含状态。

相关的话题