主要内容

使用计划编辑器安排出口功能模型

此示例显示了如何使用计划编辑器在导出功能模型中查看和编辑功能通话的顺序。与所有导出功能模型一样,所需的功能被建模为功能通用子系统。这些功能通话子系统定义了计划编辑器计划的分区。

使用计划编辑器,您可以轻松查看和编辑功能通话的时间表。系统的行为取决于这些分区的顺序。在此示例中,我们通过模拟模型来更改顺序,并观察其对系统行为的影响。要查看编​​辑时间表对仿真的影响,我们比较计划前后的模型模拟。

从引用的导出功能模型创建分区

要查看和编辑导出功能模型的时间表,请参考模型。

open_system('throttlePositionControltop.slx');

ThrottlePositionControl是引用的导出功能模型。默认情况下,每个函数都有一个输入端口,可用于触发这些功能。计划编辑器会自动处理这些端口。要使用计划编辑器,请使用参数设置时间表以进行计划编辑器。

set_param(“ throttlePositionControltop/tolottleControl”,,,,'SchedulateWith',,,,“计划编辑器”);

建立模拟基线

要观察计划对模型行为的影响,请在编辑时间表之前通过模拟模型来建立基线。模拟模型。

sim(“ throttlePositionControltop”);

打开时间表编辑器

要打开时间表编辑器,请单击计划编辑在里面设计部分造型标签。在计划编辑器中,模型的不同组件表示为分区。更新图表以查看分区。分区是模型中的入口点。计划编辑器显示这些分区的顺序和数据通信。箭头是显示数据流的分区之间的数据连接。虚线表示存在延迟,因为源在目标之后运行。实线表明没有延迟,因为源在目标之前运行。

编辑分区时间表

顺序窗格显示了分区在给定时间步骤中运行的顺序。假设分区的顺序处于不完美的状态。在这种情况下,要删除延迟,您要运行throttlecontrol.actuatorrun5ms分区之后throttlecontrol.controllerrrun5ms分割。

throttlecontrol.actuatorrun5ms之后throttlecontrol.controllerrrun5ms用序窗格。观察到延迟throttlecontrol.controllerrrun5msthrottlecontrol.actuatorrun5ms分区更改为依赖关系。观察到现在执行之间没有延迟throttlecontrol.controllerrrun5msthrottlecontrol.actuatorrun5ms

安排执行Aperiodic分区

导出功能模型包含一个无约束的分区,ACCELERATIONPESSALPOSINSENSOR。假设您想安排一个无约束的分区以模拟它,就好像是离散的一样。日程throttlecontrol.appsnsrrun在[0:0.02:100]运行的分区以在​​不同的时间实例观察其行为。单击无约束的分区,然后输入[(1:5000)*。02]以获取属性检查器中的触发器。

比较模拟数据检查器中的运行

现在,用更改的时间表模拟模型。

打开仿真数据检查器。选择两个运行并进行比较。您可以看到更改时间表如何影响模型行为。

版权2018-2019 The Mathworks,Inc。