主要内容

多流联合仿真

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

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

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

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

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

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