从系列:运行时软件建模
Teresa Hubscher-Younger MathWorks
使用Schedule Editor为模拟和代码生成显式地调度模型组件的执行,包括导出函数和基于速率的模型。根据导出功能模型的速率和执行时间快速创建测试用例,使用Schedule Editor,每个指定的分区在生成的代码中都有一个入口点,即使使用基于速率的模型也是如此。
附表编辑器,你可以很容易地以图形格式查看和编辑组件的时间表。它示出了在模型的部件的曲线图(称为分区),它们之间的数据通信,并且这些分区的执行顺序的表。您可以编辑分区的时间表,而不会干扰模型结构。
使用Schedule Editor,您可以通过创建分区并指定它们的执行顺序来调度导出功能和基于费率的模型中的组件。您可以将此调度模拟为一个测试工具,并在每个指定分区都有一个入口点的地方生成代码。
要使用计划编辑器,一个模型需要固定步长,多任务处理,并自动处理率转换。这使得计划编辑器来操纵你将与组件创建分区。
要打开Schedule编辑器,您需要转到View菜单,并查看默认的分区,您需要更新图表。
我们在模型中看到的是两个隐式分区,这意味着Simulink自动调度了这些分区。金宝app这些与模型中的速率相关。让我们通过在模型块中设置带有schedule编辑器参数的schedule rate来创建一些要调度的显式分区。端口选择将在边界处暴露函数调用端口,这些端口将由函数调用生成器或状态图调度。Schedule Editor选项删除端口,因为现在可以在编辑器中直接调度它们,并通过对分区排序模拟它们的行为。
我现在将运行这个模型,它也会更新日程编辑器。
右边的执行顺序显示了分区的当前调度,这些分区是由函数调用创建的。Schedule编辑器根据函数调用中指定的样本时间计算分区的速率。
将5毫秒的任务分组在导出的函数集下以继承其速率。在底部,我们有10毫秒的任务。在右侧,我们可以看到分区之间的数据连接和依赖关系。可以在partition property对话框中直接指定命中时间,或者给它一个具有命中时间的变量,从而调度继承其速率的分区。
要更新计划或执行的订单,我们简单地拖放分区在列表中。在执行顺序的ThrottleComposition.ControllerRun5ms之后拖动ThrottleComposition.ActuatorRun5ms,结果在两个分区之间的依赖性的变化。
通过手动创建分区,调度编辑器可以使用基于费率的模型。为此,打开“管理分区”,选择将其调度为定期分区,并为其命名。
这些分区模型在生成的代码中有入口点,导出函数也有入口点。
计划编辑器让您安排的执行进行仿真和代码生成,让您于执行有更多的控制和快速地创建基于率和执行时间测试工具。