如何使用日程编辑器
从系列中:运行时软件建模
使用Schedule Editor显式地调度模型组件的执行,包括导出函数和基于速率的模型,用于模拟和代码生成。基于Export Function模型的速率和执行时间快速创建测试工具,使用Schedule Editor,每个指定的分区在生成的代码中都有一个入口点,即使是基于速率的模型。
使用日程编辑器,您可以轻松地以图形格式查看和编辑组件的日程。它显示了模型中组件(称为分区)的图形,它们之间的数据通信,以及这些分区的执行顺序表。您可以在不影响模型结构的情况下编辑分区调度。
使用Schedule Editor,您可以通过创建分区并指定它们的执行顺序来调度导出函数模型和基于速率的模型中的组件。您可以将此调度模拟为一个测试工具,并生成每个指定分区都有一个入口点的代码。
要使用Schedule Editor,模型需要是固定步骤的、多任务的和自动处理速率转换的。这使Schedule Editor能够操作您将用组件创建的分区。
要打开Schedule Editor,请转到View菜单,并查看默认分区,您需要Update Diagram。
我们在模型中看到的是两个隐式分区,这意味着Simulink已经自动调度了这些分区。这些与模型中的速率相关。让我们通过将schedule Rates参数设置为模型块中的schedule Editor来创建一些要调度的显式分区。端口选择将公开边界上的函数调用端口,以便由函数调用生成器或状态流程图调度。Schedule Editor选项删除了端口,因为您现在可以直接在编辑器中对它们进行调度,并通过对分区进行排序来模拟它们的行为。
现在我将运行模型,它还将更新Schedule Editor。
右边的Execution Order显示了分区的当前调度,这些分区是由函数调用创建的。Schedule Editor根据函数调用中指定的采样时间计算出分区的速率。
5毫秒的任务被分组在导出函数集中,以继承它的速率。在底部,我们有10毫秒的任务。在右侧,我们可以看到分区之间的数据连接和依赖关系。可以通过在分区属性对话框中直接指定命中时间或给它一个具有命中次数的变量来调度要继承其速率的分区。
要更新计划或执行顺序,只需在列表中拖放分区。拖ThrottleComposition。在ThrottleComposition后执行器运行5ms。ControllerRun5ms会导致两个分区之间的依赖关系发生变化。
基于费率的模型可以通过手动创建分区与Schedule Editor一起使用。为此,打开Manage Partitions,选择调度为定期分区,并给它一个名称。
这些分区模型在生成的代码中有入口点,Export Functions也有入口点。
Schedule Editor允许您为模拟和代码生成计划执行,允许您对执行有更多的控制,并基于速率和执行时间快速创建测试工具。
- 计划执行模拟和代码生成
- 在生成的代码中,每个指定的分区都有一个入口点
- 基于导出功能的速率和执行时间快速创建测试控制
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。