使用Schedule Editor,您可以通过创建分区并指定其执行顺序来调度导出函数模型和基于速率的模型中的组件。您可以将此计划模拟为测试工具,并在每个指定分区都有一个入口点的地方生成代码。
要使用Schedule Editor,模型需要固定步长、多任务和自动处理速率转换。这使Schedule Editor能够操作将使用组件创建的分区。
要打开Schedule Editor,您需要转到View菜单,要查看默认分区,您需要Update Diagram。
我们在模型中看到的是两个隐式分区,这意味着Simulink已经自动调度了这些分区。这些与模型中的费率相关。让我们通过将schedule Rates参数设置为模型块中的ScheduleEditor来创建一些显式分区以进行调度。端口选择将在边界处公开由函数调用生成器或状态流图调度的函数调用端口。Schedule Editor选项删除了端口,因为您现在可以直接在编辑器中调度它们,并通过对分区进行排序来模拟它们的行为。
我现在将运行该模型,它也会更新Schedule Editor。
右侧的Execution Order显示了分区的当前调度,这些分区是通过函数调用创建的。Schedule Editor根据函数调用中指定的采样时间计算分区的速率。
500万秒的任务被分组在导出的函数集下,以继承其速率。在底部,我们有10毫秒的任务。在右边,我们可以看到分区之间的数据连接和依赖关系。可以通过直接在分区属性对话框中指定命中时间或为其指定具有命中时间的变量来调度要继承其速率的分区集。
要更新时间表或执行顺序,只需在列表中拖放分区。拖动节流阀组合。执行机构在节流阀组成后运行5ms。执行顺序中的ControllerRun5ms会导致两个分区之间的依赖关系发生更改。
通过手动创建分区,可以将基于比率的模型与Schedule Editor一起使用。为此,打开Manage Partitions,选择计划为定期分区,并为其命名。
这些分区模型在生成的代码中有入口点,导出函数也有入口点。
Schedule Editor允许您计划模拟和代码生成的执行,允许您对执行进行更多控制,并基于速率和执行时间快速创建测试工具。
- 计划执行模拟和代码生成
- 每个指定的分区在生成的代码中都有一个入口点
- 基于导出函数的速率和执行时间快速创建测试工具