多流联合仿真

这个示例展示了如何在多个线程上运行协同模拟。

金宝appSimulink是一个集成平台,它支持与本地求解器或涉及仿真工具的组件之金宝app间的协同仿真。例如,协同模拟可以使用S-function作为Simulink和第三方工具或定制代码之间的协同模拟网关。金宝app还可以将一个协同仿真模式下的FMU导入到Simulink中。金宝app

默认情况下,通过Mult金宝appiThreadCoSim参数,Simulink将所有模型配置为在多个线程上运行。

这个示例展示了如何运行三个组件的多线程协同仿真(两个使用C-MEX S-Function实现,一个使用FMU协同仿真2.0实现)。这些分量计算质数,以找到小于或等于给定输入的最大质数。

多线程协同仿真最适合计算密集型和松散耦合组件的模型。在本例中,每个组件使用蛮力搜索来计算质数。计算的强度直接与给定的范围成比例,这是一个块输入,您可以试验。此外,组件交换标量信号,这是在给定范围内的最大质数,在通信时间。

实验切换MultiThreadCoSim参数并测量挂钟时间。