从系列中:运行时软件建模
Teresa Hubscher-Younger MathWorks
使用Schedule Editor来显式地安排模型组件的执行,包括用于模拟和代码生成的导出函数和基于速率的模型。基于Export Function模型的速率和执行时间快速创建测试工具,并且使用Schedule Editor,每个指定的分区在生成的代码中都有一个入口点,即使是基于速率的模型。
使用明细表编辑器,可以轻松地以图形格式查看和编辑零部件的明细表。它显示了模型中组件(称为分区)的图、它们之间的数据通信以及这些分区的执行顺序表。您可以编辑分区的明细表,而不会干扰模型结构。
使用Schedule Editor,您可以通过创建分区并指定其执行顺序来调度导出函数模型和基于速率模型中的组件。您可以将此调度模拟为一个测试工具,并生成每个指定分区都有入口点的代码。
要使用明细表编辑器,模型需要固定步长、多任务处理和自动处理速率转换。这使明细表编辑器能够操作将使用组件创建的分区。
若要打开时间表编辑器,请转到“视图”菜单,若要查看默认分区,需要更新图表。
我们在模型中看到的是两个隐式分区,这意味着Simulink已经自动调度了这些分区。这些与模型中的费率相关联。让我们通过在模型块中使用s万博1manbetxchedule Editor参数设置调度速率来创建一些要调度的显式分区。端口选项将公开边界处的函数调用端口,这些端口将由函数调用生成器或状态流程图进行调度。Schedule Editor选项删除端口,因为您现在可以直接在编辑器中对它们进行调度,并通过对分区排序来模拟它们的行为。
现在我将运行该模型,该模型还将更新明细表编辑器。
右边的执行顺序显示了分区的当前计划,这些分区是通过函数调用创建的。调度编辑器根据函数调用中指定的采样时间计算分区的速率。
5毫秒任务在导出函数集下分组,以继承其速率。在底部,我们有10毫秒的任务。在右边,我们可以看到分区之间的数据连接和依赖关系。可以通过直接在“分区属性”对话框中指定命中时间或给它一个包含命中时间的变量来计划要继承其速率的分区集。
要更新调度或执行顺序,我们只需拖拽列表中的分区。拖ThrottleComposition。执行器在节流阀分解后运行5ms。ControllerRun5ms的执行顺序,导致两个分区之间的依赖关系更改。
基于速率的模型可以通过手动创建分区与调度编辑器一起使用。要做到这一点,请打开管理分区,选择作为定期分区进行调度,并为其命名。
这些分区模型在生成的代码中有入口点,导出函数也有入口点。
Schedule Editor允许您为模拟和代码生成调度执行,允许您对执行有更多的控制,并基于速率和执行时间快速创建测试工具。
你也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。