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