什么是输出事件?
输出事件是发生在Stateflow®图表中,但在图表外的Simulink®块中可见的事件。这种类型的事件允许图表将图表中发生的事件通知模型中的其他块。
您可以使用输出事件来激活同一模型中的其他块。您可以在图表中定义多个输出事件,其中每个输出事件映射到一个输出端口。
注意:输出事件必须是标量。
使用边沿触发器激活Simulink块
边沿触发的输出事件激活Simulink块以在模拟的当前时间步长期间执行。这种类型的输出事件只有当控制信号的变化起到触发作用时才起作用。
何时使用边沿触发的输出事件
当您的模型需要定期(或周期性)执行子系统时,使用边沿触发的输出事件来激活Simulink子系统。
如何定义边沿触发的输出事件
要定义边沿触发的输出事件:
1.将事件添加到状态流程图中,如定义事件中所述。
2.将事件的Scope属性设置为Output to Simulink。
对于您定义的每个输出事件,Stateflow块上都会显示一个输出端口。
3.将输出事件的Trigger属性设置为“Either Edge”。设置function call编译会报错。如下图所示
chart的action language选择为C语言。
注意:与边沿触发的输入事件不同,您不能指定上升或下降沿触发器。