主要内容

实现任务并行万博1manbetx

这个例子展示了如何在Simulink中为系统实现任务并行万博1manbetx®模型。的模型由输入、应用于相同输入的功能组件和连接的输出组成。有关任务并行性的更多信息,请参见并行的类型

为并发执行设置模型。要查看完整的模型,请打开ex_task_parallelism_top

  1. 将此模型中的区域转换为引用模型。使用相同的引用模型替换处理输入的每个功能组件。图中显示了一个配置示例。

  2. 打开顶层模型的模型配置参数。清除MAT-file日志复选框。

  3. 解算器窗格中,设置类型固定步并点击应用.此外,确保周期采样时间约束设置为无约束.下附加选项中,选择允许任务在目标上并发执行并点击配置任务

  4. 在“并发执行”对话框的右侧窗格中,选择为并发行为启用显式模型分区复选框。使用显式分区,您可以手动对模型进行分区。

  5. 在选择窗格中,选择CPU.点击添加任务三次添加新任务。

  6. 在选择窗格中,选择任务和映射.要将分区映射到您创建的任务,请在将块映射到任务面板:

    • 布洛克:输入,点击选择任务并选择周期:任务

    • Block:功能1中,选择周期:Task1

    • Block:功能2中,选择周期:Task2

    • 布洛克:输出中,选择周期:任务

    输入而且输出模型块在一个任务上。每个功能组件被分配一个单独的任务。

  7. 在选择窗格中,选择数据传输.在数据传输选项窗格中,设置参数周期信号确保确定性传输(最小延迟).点击应用关闭“并发执行”对话框。

  8. 将这些配置参数应用于所有引用的模型。有关更多信息,请参见多个型号共享配置

更新您的模型以查看映射到各个模型块的任务。

相关的例子

更多关于