RT-LAB 是一款实时仿真应用软件,由加拿大 OPAL-RT 公司开发,一般与该 公司研发的实时计算机配合使用。RT-LAB 需要同时安装在上位机和下位机上。 其主要特点包括:
- 与 Matlab/Simulink 仿真平台充分集成,只要会使用 Simulink 就能对 RT-LAB 迅速上手,使用户能移植原有软件使用的经验;
- 特殊的软件模块用来实现分布式计算的内部通信和 I/O 数据传输;
- RT-LAB 提供了一种均衡负荷的机制,用户只要做部分设置,就能将模型划分为多个模块,送入多个核中并行计算;
- 与第三方建模环境和用户代码库充分集成。RT-LAB 支持 StateFlow, StateMate,CarSimRT,GT-PowerRT,AMESim,Dymola,合法的 C,C++, FORTRAN 代码;
- 拥有完整的 API,支持用户开发自己的应用, 运用 LABVIEW,C, C++,Visual Basic,TestStand,Python 和 3D 虚拟现实工具,能够生成自定义功能和自动测试接口;
- RT-LAB 提供了内部处理器之间数据的无缝传输,使用 UDP/IP 和内存共享技术,实现目标处理器通信的超短延时;
- XHP 模式能提高电力系统仿真效率。
模型分割是整个并行仿真系统的核心思想。如果仿真模型较为复杂,无法在单个处理器上实时运行,通过 RT-LAB 提供的工具能够方便地把仿真模型分割成几个规模较小的子模型,然后在多个处理器上并行处理这些子模型。在一个计算步长内,计算机系统不但要解算仿真模型,还要管理任务,如读写 I/O、 刷新系统时钟、处理通讯,这就限制了用于解算仿真模型的系统资源,从而限制了单处理器上计算模型的大小。RT-LAB 通过优化资源配置,降低了管理任务占用的系统资源,提高了计算复杂模型的能力。