主要内容

安排一个使用时间表编辑器导出功能模型

这个例子展示了如何查看和编辑函数调用的顺序使用时间表编辑器导出功能模型。在所有导出功能模型,建模为函数调用子系统所需的功能。这些函数调用子系统定义了分区所预定的时间表编辑器。

使用时间表编辑器,您可以轻松地查看和编辑函数调用的时间。系统的行为取决于这些分区的顺序。在这个例子中,我们改变订单,并观察其对系统的行为的影响通过模拟模型。看到编辑安排在模拟的影响,我们比较模型模拟调度之前和之后。

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

查看和编辑的日程导出功能模型,参考模型。

open_system (“ThrottlePositionControlTop.slx”);

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

set_param (“ThrottlePositionControlTop / ThrottleControl”,“ScheduleRatesWith”,“时间表编辑器”);

建立一个模拟基准

观察调度模型行为的影响,通过模拟模型建立一个基线前编辑日程。模拟模型。

sim卡(“ThrottlePositionControlTop”);

打开时间表编辑器

打开时间表编辑器,单击时间表编辑器设计部分的建模选项卡。在时间表编辑器中,不同的组件模型的表示为分区。更新图的分区。分区模型的切入点之一。时间表编辑器显示了这些分区的顺序和数据通信。箭的数据分区显示数据流之间的连接。虚线表明有一个延迟,因为源后运行目标。实线表明,没有延迟作为源目的地之前运行。

编辑分区表

订单的窗格显示顺序分区运行在一个给定的时间步长。假设分区的顺序是在一个不完美的状态。在这种情况下,删除延迟,你想运行ThrottleControl.ActuatorRun5ms分区后,ThrottleControl.ControllerRun5ms分区。

ThrottleControl.ActuatorRun5msThrottleControl.ControllerRun5ms在命令面板中。观察之间的延迟ThrottleControl.ControllerRun5msThrottleControl.ActuatorRun5ms分区变化的依赖。观察到现在没有执行之间的延迟ThrottleControl.ControllerRun5msThrottleControl.ActuatorRun5ms

计划的执行周期分区

导出功能模型包含一个没有约束的分区,AccelerationPedalPositionSensor。假设你想安排一个无约束的分区来模拟,就好像它是离散的。时间表ThrottleControl.AppSnsrRun分区运行[0:0.02:100]观察它的行为在不同的情况下的时间。单击无约束分区和输入[(1:5000)*。02]属性检查器的触发器。

比较检查员在仿真运行数据

现在,模拟模型与改变了计划。

检查员打开模拟数据。选择和比较。你可以看到更改进度影响模型的行为。

版权2018 - 2019 MathWorks公司。