使用显式分区对模型进行分区
当您有一个配置为并发执行的模型时,您可以添加任务、创建分区,并使用显式分区将各个任务映射到分区。这使您能够对架构的不同部分执行模型的不同部分。有关更多信息,请参见模型的隐式和显式划分.
显式分区的先决条件
要使用显式分区,您必须满足以下先决条件:
为并发执行设置模型。有关更多信息,请参见为并发执行配置模型.
将模型根级别的所有块转换为以下类型的块之一。
使用模型块引用的模型
子系统模块
MATLAB®系统模块
函数块
Stateflow®图表
有关更多信息,请参见模型的隐式和显式划分.
请注意
当使用引用模型时,将顶层模型的模型配置参数复制到引用模型中。考虑使用单个配置引用来用于所有引用的模型。有关更多信息,请参见模型配置集.
选择要在其上部署模型的目标架构。有关更多信息,请参见指定目标体系结构.
添加周期性触发器和任务
为模型中希望定期执行的组件添加周期性任务。要添加基于触发器执行的非周期性任务,请参见添加非周期性触发器和任务.
如果您想探究增加模型执行的并发性的影响,您可以在模型中创建额外的周期性任务。
在“并发执行”对话框中,右键单击周期节点并选择添加任务.
任务节点出现在配置执行层次结构中。
选择任务节点,输入任务名称和周期,单击应用.
任务节点将重命名为您输入的名称。
可选地,为任务指定颜色。颜色表示块到任务的映射。如果没有指定颜色,请使用Simulink金宝app®选择默认颜色。如果您为您的模型启用采样时间颜色,软件将遵守设置。
点击应用这是很有必要的。
若要创建更多周期性触发器,请单击添加周期性触发器的象征。还可以使用各自的触发器源创建多个周期性触发器。
请注意
周期性触发器允许您表示多个周期性中断源,例如多个计时器。触发器的周期性要么是触发器计划的任务的基本速率,要么是触发器的周期。触发器之间的数据传输只能是确保数据完整性
类型。对于映射到周期性触发器的块,只能为ert.tlc
而且grt.tlc
系统目标文件。
若要删除任务和触发器,请在窗格中右键单击它们并选择删除.
在完成周期任务和触发器配置后,可以根据需要配置非周期(中断)任务。如果你不需要不定期的任务,继续将块映射到任务、触发器和节点.
添加非周期性触发器和任务
为模型中基于中断执行的组件添加非周期性任务。若要添加周期性执行的周期任务,请参见添加周期性触发器和任务.
若要创建非周期性触发器,请在“并发执行”对话框中右键单击并发执行节点,然后单击增加非周期性触发的象征。
一个名为中断
N
显示在配置树层次结构中,其中N
整数形式。选择中断.
此节点表示系统的非周期性触发器。
指定触发器名称,并配置非周期性触发器源。根据您的部署目标,选择其中之一
Posix信号(Linux/VxWorks 6.x)
或事件(Windows)
.对于POSIX®信号,指定用于传递非周期事件的信号号。对于Windows®事件,指定事件的名称。点击应用.
软件服务非周期性触发器尽快。如果您想使用任务处理触发器响应:
右键单击中断节点并选择添加任务.
项下出现一个新的任务节点中断节点。
指定新任务节点的名称。
可选地,为任务指定颜色。颜色表示块到任务的映射。如果没有指定颜色,Simulink将选择默认颜色。金宝app
点击应用.
若要删除任务和触发器,请在窗格中右键单击它们并选择删除.
创建任务和触发器后,将执行组件映射到这些任务。有关更多信息,请参见将块映射到任务、触发器和节点.
将块映射到任务、触发器和节点
创建任务和触发器之后,可以显式地为这些执行元素分配分区。
2 .在“并发执行”对话框中,单击任务和映射节点。
的任务和映射窗格中出现。如果你加上模型块到您的模型时,新的块出现在表中带有选择任务入口在它下面。
中,如果要将任务添加到块中的名字列中,右键单击块下的任务并选择添加新条目.
控件中的方框,为项分配任务的名字列,并从列表中选择一个条目。例如:
控件的左上角显示了块到任务的映射符号模型块。例如:
如果将一个Model块分配给多个任务,则左上角将显示多个任务符号。
若要从块显示并发执行对话框,请单击块到任务的映射符号。
点击应用.
请注意
当映射完成后,再次模拟模型。