实现任务并行万博1manbetx
这个例子展示了如何在Simulink中为系统实现任务并行万博1manbetx®模型。的模型由输入、应用于相同输入的功能组件和连接的输出组成。有关任务并行性的更多信息,请参见并行的类型.
为并发执行设置模型。要查看完整的模型,请打开ex_task_parallelism_top.
将此模型中的区域转换为引用模型。使用相同的引用模型替换处理输入的每个功能组件。图中显示了一个配置示例。
打开顶层模型的模型配置参数。清除MAT-file日志复选框。
在解算器窗格中,设置类型来
固定步
并点击应用.此外,确保周期采样时间约束设置为无约束
.下附加选项中,选择允许任务在目标上并发执行并点击配置任务.在“并发执行”对话框的右侧窗格中,选择为并发行为启用显式模型分区复选框。使用显式分区,您可以手动对模型进行分区。
在选择窗格中,选择CPU.点击添加任务三次添加新任务。
在选择窗格中,选择任务和映射.要将分区映射到您创建的任务,请在将块映射到任务面板:
下布洛克:输入,点击
选择任务
并选择周期:任务
.下Block:功能1中,选择
周期:Task1
.下Block:功能2中,选择
周期:Task2
.下布洛克:输出中,选择
周期:任务
.
的输入而且输出模型块在一个任务上。每个功能组件被分配一个单独的任务。
在选择窗格中,选择数据传输.在数据传输选项窗格中,设置参数周期信号来
确保确定性传输(最小延迟)
.点击应用关闭“并发执行”对话框。将这些配置参数应用于所有引用的模型。有关更多信息,请参见多个型号共享配置.
更新您的模型以查看映射到各个模型块的任务。