在一个步骤中多次调度一个子系统
这个例子展示了如何设计一个循环调度程序在Stateflow®。循环调度器设计模式允许您在一个时间步中多次执行Simulink®子系统。万博1manbetx状态流调度器扩展了Simulink模型中子系统执行的控制,该模型基于块连通性和样本时间传播隐式地确定执行顺序。万博1manbetx
循环调度器的关键行为
在本例中,Loop Scheduler图表广播一个函数调用输出事件,以在每个时间步骤中多次执行函数调用子系统A1。在每个时间步中:
Simu万博1manbetxlink模型在1毫秒脉冲发生器的上升边缘激活Edge to Function图表。
“边缘到函数”图表广播函数调用输出事件
调用
激活循环调度程序图表。循环调度程序图调用
发送
运算符广播函数调用输出事件A1
很多次了。
事件的每一次广播A1
执行子系统A1。子系统计算它的输出并将控制返回给循环调度程序图。
运行循环调度器
模拟模型时,范围显示的值y
在每个时间步。
在每一个时间步中,的值y
增加25,因为:
循环调度程序中的流程图实现了一个
为
循环10次。在每一次迭代中
为
循环,图表增加y
除以1(输入的恒定值u1
).每当图表将输出事件广播给子系统A1时,子系统就会增加一次
y
1.5。