主要内容

激活金宝app块通过发送输出事件

一个输出事件是一个事件,发生在一个Stateflow吗®图,但在仿真软件是可见的金宝app®块图表。这种类型的事件使一个图表来通知其他块模型的事件发生在图表。定义一个输出事件:

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

  2. 设置范围财产的事件输出仿真软件金宝app。对于您定义的每个输出事件,一个输出端口出现在Stateflow块。

  3. 输出事件可以激活其他块模型通过改变控制信号(优势触发)或一个函数调用模型块。金宝app

    • 指定一个边沿触发输出事件,设置触发财产要么边缘

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

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

广播输出事件

广播输出事件从一个图表,使用操作符发送。的格式输出事件广播

发送(event_name)
在哪里event_name是一个输出的事件。

激活金宝app通过使用边缘触发块

执行一个边沿触发输出事件激活模型块在当前时间步的仿真。金宝app这种类型的输出事件,改变控制信号作为触发。有关更多信息,请参见使用触发子系统(金宝app模型)

当使用边沿触发输出事件

时激活模型子系统模型需要经常金宝app或定期执行子系统,使用一个边沿触发输出事件。例如,该模型使用一个边沿触发输出事件定期激活两个触发子系统。

图表包含边沿触发输出事件e1在模拟的交替在0和1之间。

Stateflow图,触发财产的事件总是一个边沿触发输出要么边缘。金宝app仿真软件子系统可以触发不断上升的,下降,或要么边缘触发。模型显示触发一个之间的区别要么边缘子系统从不断上升的边缘子系统:

  • 事件触发的输出要么边缘在每个广播子系统。触发事件发生在信号开关从0到1或从1到0。

  • 事件触发的输出不断上升的边缘在每个其他广播子系统。触发发生只有当事件信号开关从0到1。

排队行为的多个边沿触发输出事件

图表将只有一个广播的边沿触发输出为每个时间步事件。当有多个广播在一个时间步,图表分派一个广播和其余的广播调度队列在连续时间的步骤。例如,在这个模型中,调用者图表使用边沿触发输出事件output_cmd激活被图。

调用图试图播放相同的边沿触发输出事件在一个时间步长四倍。

每次被激活图,输出数据y增量。

当你模拟模型,在时间t= 1,调用者图表分派的四个输出事件。在那段时间步被表执行一次。调用者表队列的其他三个事件广播未来调度t= 2,t= 3,t= 4。因此,的价值y生长在一个增量t= 1,t= 2,t= 3,t= 4。

激活金宝app通过使用函数调用块

执行一个函数调用的输出事件激活模型块在当前时间步的仿真。金宝app这种类型的输出事件只能块可以触发函数调用。有关更多信息,请参见使用函数调用子系统(金宝app模型)

当使用函数调用输出事件

使用函数调用的输出事件激活模型块模型时需要访问输出的数据块在同一时间步长函数调用。金宝app例如,该模型包含两个函数调用输出事件:

  • 在边缘函数图,输出事件调用激活循环调度图。

  • 循环调度图,输出事件A1激活一个仿真软件子系统。金宝app

有关更多信息,请参见安排一个子系统多次在一个单一的步骤

交叉多个函数调用的输出事件的行为

当有多个广播一个函数调用的输出事件在一个时间步,图表将所有的广播时间步。执行函数调用子系统与图表的执行交叉,这样的输出函数调用子系统是立即可用的图表。例如,在这个模型中,调用者图表使用函数调用的输出事件output_cmd激活被图。

调用图试图播放相同的函数调用的输出事件在一个时间步长四倍。

每次被激活图,输出数据y增量。

模拟模型时,调用者图表分派所有四个输出事件在时间t= 1。被调用的函数图执行在时间步长四倍。执行被调用的函数图与执行调用方是交叉表,这样的输出被图立即可用。因此,| | y的值从0增加到4时t= 1。

近似函数调用使用边沿触发事件

如果你不能使用函数调用的输出事件,比如HDL代码生成,您可以通过使用近似函数调用:

  • 一个边沿触发输出事件

  • 启用一个子系统

  • 连续两个事件广播

连续的排队行为边沿触发输出事件使您能够近似函数调用启用了一个子系统。

例如,在这个模型中,边沿触发输出事件output_cmd激活子系统启用。

调用者通过使用图表广播边沿触发输出事件发送操作符。

仿真开始时,触发信号的值是0。在时间t= 20,分派的图表output_cmd,改变触发信号的值为1。启用子系统变得活跃并执行期间的一步。因为没有其他事件广播发生,使子系统继续执行在每一个时间步,直到仿真结束t= 40。显示40块显示最后一个值。

近似函数调用,添加第二个事件广播在相同的行动。

仿真开始时,触发信号的值是0。在时间t= 20,分派的图表output_cmd,改变触发信号的值为1。启用子系统变得活跃并执行期间的一步。分派表第二个事件队列的下一个时间步。在时间t= 21,第二输出图表分派事件,从而改变触发信号的值为0。使子系统停止执行和显示块显示最后一个20的价值。

虽然你可以近似函数调用,执行行为有细微的差异。执行函数调用子系统发生执行图的行动提供了扳机。执行一个启用子系统发生表动作的执行完成。

协会与输出端口输出事件

当你定义一个输出事件在一个图表,事件一个输出端口出现右侧的图块。输出事件必须标量,但你可以定义多个输出事件在一个图表。的港口属性的输出事件指定输出端口的位置。

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

另请参阅

相关的话题