主要内容

在一个步骤中多次调度一个子系统

这个例子展示了如何设计一个循环调度程序在Stateflow®。循环调度器设计模式允许您在一个时间步中多次执行Simulink®子系统。万博1manbetx状态流调度器扩展了Simulink模型中子系统执行的控制,该模型基于块连通性和样本时间传播隐式地确定执行顺序。万博1manbetx

循环调度器的关键行为

在本例中,Loop Scheduler图表广播一个函数调用输出事件,以在每个时间步骤中多次执行函数调用子系统A1。在每个时间步中:

  1. Simu万博1manbetxlink模型在1毫秒脉冲发生器的上升边缘激活Edge to Function图表。

  2. “边缘到函数”图表广播函数调用输出事件调用激活循环调度程序图表。

  3. 循环调度程序图调用发送运算符广播函数调用输出事件A1很多次了。

事件的每一次广播A1执行子系统A1。子系统计算它的输出并将控制返回给循环调度程序图。

运行循环调度器

模拟模型时,范围显示的值y在每个时间步。

在每一个时间步中,的值y增加25,因为:

  • 循环调度程序中的流程图实现了一个循环10次。

  • 在每一次迭代中循环,图表增加y除以1(输入的恒定值u1).

  • 每当图表将输出事件广播给子系统A1时,子系统就会增加一次y1.5。

另请参阅

相关的话题