主要内容

安排分区

这两个例子走过分区模型的工作流调度分区和分析模拟之前和之后编辑表的分区。

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

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

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

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

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

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公司。

使用日程安排率模型编辑器

这个例子展示了如何分区使用时间表编辑器率模型。分区独立的组件模型,可以执行。在本例中,我们将子系统分区和查看和编辑他们的时间表。

使用时间表编辑器,您可以轻松地查看和编辑表的分区。系统的行为取决于这些分区的顺序。在这个例子中,我们观察到调度这个模型在模拟的影响。看到分区和调度模型的影响,我们比较模型模拟之前和之后创建分区和调度。

打开模型和模拟建立一个基线

打开节流阀位置控制系统的模型,模拟建立一个基准进行比较

open_system (“ScheduleEditorWithSubsystemPartitions”);sim卡(“ScheduleEditorWithSubsystemPartitions”);

打开时间表编辑器并创建分区

打开时间表编辑器,单击时间表编辑器设计部分的建模选项卡。使用管理分区在你的模型创建分区的子系统。选择所有的子系统ThrottlePositionControl,然后单击创建分区图标的上方管理分区面板。指定分区的名称和他们的样品时间。更新图时间表编辑器中查看分区。

箭的数据分区显示数据流之间的连接。虚线总是显示有延迟作为源目的地后运行。实线表明,没有延迟作为源目的地之前运行。

编辑分区表

订单显示了分区的顺序运行在一个给定的时间步长。假设分区的顺序是在一个不完美的状态。在这种情况下,您想要运行ActuatorRun5ms分区之前ControllerRun5ms分区。拖ActuatorRun5ms之前ControllerRun5ms的顺序。观察之间的依赖关系ControllerRun5msActuatorRun5ms分区延迟的变化。

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

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

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

另请参阅

相关的话题