主要内容

激活Stateflow图通过发送输入事件

一个输入事件发生Stateflow外®图表不过是可见的只有在图表。这种类型的事件使其他仿真软件金宝app®块,包括其他Stateflow图表、通知特定的图表以外发生的事件。定义一个输入事件:

  1. 将事件添加到Stateflow图表,描述在图中定义事件

  2. 设置范围财产的事件输入模型金宝app。单个触发端口Stateflow块的顶部出现在仿真软件模型。金宝app

  3. 一个输入事件可以激活Stateflow图通过改变控制信号(一个边缘触发)从模型块或函数调用。金宝app

    • 指定一个边沿触发输入事件,设置触发财产这些选项之一:

      • 不断上升的

      • 下降

      • 要么

    • 指定一个函数调用的输入事件,设置触发财产函数调用

    你不能混合边沿触发和函数调用输入事件在同一Stateflow图表。混合这些输入事件的结果在一个编译时错误。

有关更多信息,请参见通过广播事件同步模型组件

激活Stateflow通过使用边缘触发图

边沿触发输入事件导致Stateflow图表执行在当前时间步的仿真。这种类型的输入事件,改变控制信号作为触发。

边缘触发类型

描述

不断上升的

前沿触发。图被激活时,控制信号的变化从零或负值积极的价值。

下降

下降沿触发。图被激活时,控制信号的变化从一个积极的价值为零或负值。

要么

上升或下降沿触发。图表时激活控制信号过零,两个方向的变化。

在所有情况下,控制信号的值必须是一个有效的边缘交叉零触发。例如,信号变化从1到1是一个有效的前沿触发。变化的一个信号从1到2不是一个有效的前沿触发。

何时使用边沿触发输入事件

使用一个边沿触发输入事件时激活图模型需要定期或周期表执行。例如,在这个模型中,一个边沿触发输入事件激活函数图表定期。有关更多信息,请参见安排一个子系统多次在一个单一的步骤

多个边沿触发输入事件的行为

在任何给定的时间步,检查输入事件以升序排序根据他们的端口号。为每个有效事件唤醒曾经的图表。边沿触发输入事件,多个边缘可以发生在相同的时间步,清醒的图表不止一次的时间步。在这种情况下,事件后的图表以升序排序根据他们的端口号。

激活Stateflow通过使用函数调用图

函数输入事件导致Stateflow图表执行在当前时间步的仿真。这种类型的输入事件,您还必须定义一个函数调用输出事件块调用Stateflow图表。

何时使用函数调用输入事件

使用函数调用输入事件时激活图的输出数据模型需要访问表在同一时间步长函数调用。例如,在这个模型中,一个函数调用输入事件激活循环调度图。有关更多信息,请参见安排一个子系统多次在一个单一的步骤

多个函数调用输入事件的行为

函数调用输入事件,只存在一个触发事件。事件的调用方显式地调用和执行的图表。只有一个函数调用是有效的在一个时间步。

协会与控制信号输入事件

当你定义一个或多个输入事件在一个图表,单个触发端口出现在顶部的图块。多个外部仿真软件模块可以通过矢量信号金宝app触发输入事件连接到触发端口。的港口财产的事件指定索引输入控制信号向量连接到触发端口。

默认情况下,港口值出现在您添加的顺序输入事件。你可以改变这些作业通过修改港口财产的事件。当你改变港口属性输入事件,港口剩余的值输入事件自动重编号。

数据类型允许输入事件

多个输入事件触发器港口,所有的信号都必须具有相同的数据类型。使用不同的数据类型作为输入的信号事件在一个错误的仿真结果。例如,您可以mux的两个输入信号类型使用作为一个图表的输入事件。

金宝app仿真软件模型,使用了两个信号类型的双Stateflow图的输入事件。

你不能mux的两个输入信号不同的数据类型,如布尔

金宝app仿真软件模型,使用一个布尔类型的信号和信号类型的双Stateflow图的输入事件。这个配置产生运行时错误。

相关的话题