主要内容

多线程共模

此示例显示如何在多个线程上运行共同仿真。

万博1manbetxSimulink是一个集成平台,支持与本地求解器的组件之间的共模或涉及仿真工具。万博1manbetx例如,共模可以涉及S函数作为Simulink和第三方工具或自定义代码之间的共模仿真网关。万博1manbetx它还可以涉及进口到Simulink的共模模式中的FMU。万博1manbetx

默认情况下,Simuli万博1manbetxnk配置所有模型以在多个线程上运行,使用MultithReadCoSim参数。

此示例显示如何运行多线程共模的三个组件(在C-MEX S-Function中实现的两种组件,使用FMU Co-Simulation V2.0实现)。这些组件计算素数以查找小于或等于给定输入的最大素数。

多线程共模最佳适用于具有计算密集型和松散耦合组件的模型。在该示例中,每个组件使用Brute-Force搜索计算所述素数。计算的强度与给定范围成比例,这是您可以尝试的块输入。此外,组件在通信时间内交换标量信号,该信号是给定范围内的最大素数。

实验切换MultithReadSim参数并测量壁钟时间。