主要内容

使用显式分区对模型进行分区

当您有一个配置为并发执行的模型时,您可以添加任务、创建分区,并使用显式分区将各个任务映射到分区。这使您能够对架构的不同部分执行模型的不同部分。有关更多信息,请参见模型的隐式和显式划分

显式分区的先决条件

要使用显式分区,您必须满足以下先决条件:

  1. 为并发执行设置模型。有关更多信息,请参见为并发执行配置模型

  2. 将模型根级别的所有块转换为以下类型的块之一。

    • 使用模型块引用的模型

    • 子系统模块

    • MATLAB®系统模块

    • 函数块

    • Stateflow®图表

    有关更多信息,请参见模型的隐式和显式划分

    请注意

    当使用引用模型时,将顶层模型的模型配置参数复制到引用模型中。考虑使用单个配置引用来用于所有引用的模型。有关更多信息,请参见模型配置集

  3. 选择要在其上部署模型的目标架构。有关更多信息,请参见指定目标体系结构

添加周期性触发器和任务

为模型中希望定期执行的组件添加周期性任务。要添加基于触发器执行的非周期性任务,请参见添加非周期性触发器和任务

如果您想探究增加模型执行的并发性的影响,您可以在模型中创建额外的周期性任务。

  1. 在“并发执行”对话框中,右键单击周期节点并选择添加任务

    任务节点出现在配置执行层次结构中。

  2. 选择任务节点,输入任务名称和周期,单击应用

    任务节点将重命名为您输入的名称。

  3. 可选地,为任务指定颜色。颜色表示块到任务的映射。如果没有指定颜色,请使用Simulink金宝app®选择默认颜色。如果您为您的模型启用采样时间颜色,软件将遵守设置。

  4. 点击应用这是很有必要的。

若要创建更多周期性触发器,请单击添加周期性触发器的象征。还可以使用各自的触发器源创建多个周期性触发器。

请注意

周期性触发器允许您表示多个周期性中断源,例如多个计时器。触发器的周期性要么是触发器计划的任务的基本速率,要么是触发器的周期。触发器之间的数据传输只能是确保数据完整性类型。对于映射到周期性触发器的块,只能为ert.tlc而且grt.tlc系统目标文件。

若要删除任务和触发器,请在窗格中右键单击它们并选择删除

在完成周期任务和触发器配置后,可以根据需要配置非周期(中断)任务。如果你不需要不定期的任务,继续将块映射到任务、触发器和节点

添加非周期性触发器和任务

为模型中基于中断执行的组件添加非周期性任务。若要添加周期性执行的周期任务,请参见添加周期性触发器和任务

  1. 若要创建非周期性触发器,请在“并发执行”对话框中右键单击并发执行节点,然后单击增加非周期性触发的象征。

    一个名为中断N显示在配置树层次结构中,其中N整数形式。

  2. 选择中断

    此节点表示系统的非周期性触发器。

  3. 指定触发器名称,并配置非周期性触发器源。根据您的部署目标,选择其中之一Posix信号(Linux/VxWorks 6.x)事件(Windows).对于POSIX®信号,指定用于传递非周期事件的信号号。对于Windows®事件,指定事件的名称。

  4. 点击应用

软件服务非周期性触发器尽快。如果您想使用任务处理触发器响应:

  1. 右键单击中断节点并选择添加任务

    项下出现一个新的任务节点中断节点。

  2. 指定新任务节点的名称。

  3. 可选地,为任务指定颜色。颜色表示块到任务的映射。如果没有指定颜色,Simulink将选择默认颜色。金宝app

  4. 点击应用

若要删除任务和触发器,请在窗格中右键单击它们并选择删除

创建任务和触发器后,将执行组件映射到这些任务。有关更多信息,请参见将块映射到任务、触发器和节点

将块映射到任务、触发器和节点

创建任务和触发器之后,可以显式地为这些执行元素分配分区。

  1. 2 .在“并发执行”对话框中,单击任务和映射节点。

    任务和映射窗格中出现。如果你加上模型块到您的模型时,新的块出现在表中带有选择任务入口在它下面。

  2. 中,如果要将任务添加到块中的名字列中,右键单击块下的任务并选择添加新条目

  3. 控件中的方框,为项分配任务的名字列,并从列表中选择一个条目。例如:

    控件的左上角显示了块到任务的映射符号模型块。例如:

    如果将一个Model块分配给多个任务,则左上角将显示多个任务符号。

    若要从块显示并发执行对话框,请单击块到任务的映射符号。

  4. 点击应用

请注意

  • 系统任务允许您增量地执行映射。这意味着如果只有一个周期性触发器,Simulink将分配任何一个金宝app模型块、子系统块或MATLAB系统未显式映射到任务、触发器或硬件节点到系统创建的任务的块。金宝appSimulink为模型中的每个速率最多创建一个系统任务。如果创建了多个周期性触发器,则显式映射模型块分区、子系统或MATLAB系统块指向任务、触发器或硬件节点。

  • 地图模型将包含连续块的分区块到相同的周期性触发器。

  • 你只能映射模型块到硬件节点。同样,如果你映射模型块到硬件节点,并且模型块包含多个周期采样次数,清除允许任务在目标上并发执行中的复选框。解算器窗格中的“配置参数”对话框。

当映射完成后,再次模拟模型。

相关的例子

更多关于