主要内容

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

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

显式分区前提条件

使用显式分区时,需要满足以下前提条件:

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

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

    • 使用Model块引用的模型

    • 子系统模块

    • MATLAB®系统模块

    • MATLAB函数块

    • Stateflow®图表

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

    请注意

    当使用引用模型时,将顶级模型的模型配置参数复制到引用模型中。考虑为所有引用的模型使用一个配置引用。有关更多信息,请参见模型配置设置

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

添加定时触发器和任务

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

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

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

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

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

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

  3. 也可以为任务指定颜色。颜色说明了块到任务的映射。如果你不指定颜色,Simulink万博1manbetx®选择默认颜色。如果您为您的模型启用了样品时间颜色,软件就会遵守这个设置。

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

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

请注意

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

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

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

添加非周期触发器和任务

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

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

    一个节点命名中断N出现在配置树层次结构中,其中N是一个整数。

  2. 选择中断

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

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

  4. 点击应用

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

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

    控件下将出现一个新的任务节点中断节点。

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

  3. 也可以为任务指定颜色。颜色说明了块到任务的映射。如果不指定颜色,Simulink会选择默认颜色。万博1manbetx

  4. 点击应用

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

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

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

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

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

    任务和映射窗格中出现。如果你加上模型块添加到模型中,新块将出现在表中选择任务条目下。

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

  3. 要为条目分配任务,请单击的名字列并从列表中选择一个条目。例如:

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

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

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

  4. 点击应用

请注意

  • 系统任务允许您增量地执行映射。这意味着如果只有一个周期性触发器,那么Simulink会指定任意一个万博1manbetx模型块、子系统块或MATLAB系统未显式映射到任务、触发器或硬件节点到系统创建的任务的块。万博1manbetxSimulink最多为模型中的每个速率创建一个系统任务。如果创建了多个周期性触发器,则显式映射模型块分区、子系统或MATLAB系统块到任务、触发器或硬件节点。

  • 地图模型块分区,包含同一个周期性触发器的连续块。

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

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

相关的例子

更多关于