主要内容

离散事件的动态调度图块

这个例子展示了如何使用离散事件图块提供的动态调度。一个离散事件图块可以执行在一个时间步零次或多次。离散事件的例子比较了行为图和Stateflow®图块。两块需要Stateflow®许可证。

在这个例子中,自行车是每秒钟生成部分生成块。它的质量控制是同时执行时的部分是生产线。质量控制过程1重新启动。这个过程是由质量保证建模的块。

解算器设置固定步与步长1,所有Stateflow®图块,启用超级一步语义选项被选中。有关更多信息,请参见超级一步语义(Stateflow)

模型描述

在模型中,生成由离散事件建模图块和部分生成图表由Stateflow建模®图块。两块包含相同的状态转换逻辑包括三个州,CreatePart,WaitForQA,

  • 1年代,一部分生成的图表转换CreatePartWaitForQA

  • 同时,质量控制ProcessedPart立即返回。块过渡到国家和后ProcessedPart是运到CreatePart状态。

同样,质量保证是由离散事件建模图在质量保证图建模的Stateflow®图块。两块包含相同的状态转换逻辑包括三个州,WaitForPart,评估,完成了

  • WaitForPart国家代表等待生成的一部分。当部分到达时,阻止过渡到评估状态。

  • 然后ProcessedPart立即发送回生成和块过渡到一部分吗完成了状态。

  • 1年代,阻止返回WaitForPart状态。

仿真结果

  • 模拟模型。观察了块连接到部分代块范围。部分设备每一秒离开。

观察范围块连接到部分代图块,这显示生成的部分是每两秒。

所不同的是由于离散事件的动态调度属性图块。例如,观察序列块。每次网格行,两条蓝线接壤,包含事件发生在相同的模拟时间。有关更多信息,请参见使用顺序查看器来可视化信息,事件,和实体

在第二次和第三次模拟时间步,的静态调度Stateflow®图块导致他们与一个固定的顺序,执行的一部分生成图表标记1执行第一和质量保证图标记2为每个时间步执行第二。序列是1,1,2一步,第二次1、2、2第三次的步骤。

离散事件的动态调度属性图允许多个执行部分的生成和质量保证块在每个时间步长变化的订单。例如,在第二次一步,订单2、1、2、2、1、1

另请参阅

相关的话题