主要内容

多流联合仿真

这个例子展示了如何在多个线程上运行联合模拟。

金宝appSimulink是一个集成平台,支持组件与本地求解器或涉及仿真工具的联合仿真。金宝app例如,联合仿真可以包含一个s函数,作为Simulink和第三方工具或自定义代码之间的联合仿真网关。金宝app它还可以包含一个导入到Simulink的联合仿真模式下的FMU。金宝app

默认情况下,Simuli金宝appnk将所有模型配置为使用MultiThreadCoSim参数在多个线程上运行。

这个例子展示了如何运行三个组件的多线程联合仿真(两个用C-MEX S-Function实现,一个用FMU co-simulation v2.0实现)。这些组件计算质数,以找到小于或等于给定输入的最大质数。

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

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

open_system (“slexCoSimPrimeExample”) sim卡(“slexCoSimPrimeExample”);

另请参阅

相关的话题