基于封装代码的.a文件实时仿真测试

2025-05-12ASPCMS社区 - fjmyhfvclm

在电站的入网检测工作中,通常需要向电科院或者检测机构提供封装保护后的数字模型用于一致性校核实验。将控制算法封装成.a文件后既可以保护源代码,又可以在实时仿真测试中修改测试条件再次编译。并且,️只要实时仿真器采用Linux类型操作系统和 Intel x86 CPU,就可以在不同型号,不同品牌的仿真器中调用,具有很好的通用性

️应用场景实测

️✦MT 8020实时仿真器调用.a文件

通过s function调用某厂家实际.a文件用于测试

实时仿真验证高低电压穿越实验

️✦MT 7020RCP快速原型控制器调用.a文件

实验现场

实验架构图

使用MT 7020的CPU调用.a文件作为控制器,将.a输出的参考波传递给7020的PWM生成模块,发出PWM信号控制MT 6060中的逆变器完成并网电流的控制。

MT 7020设定额定功率时三相电压电流波形

设定0.2pu到1pu额定功率时三相电压电流波形

️如何生成.a文件

️1. 编译.c源文件,生成mexw64文件

️2. 编译生成.o/obj文件

️3. 在进行.a文件生成之前,需要确保所有要封装的.o文件,.h文件和makefile文件在同一目录下

️4.右键空白区域,点击选择显示更多选项,打开mtMSYS2 Bash Here

️5.输入make,点击回车,会在当前文件夹下生成.a文件

生成完.a后即可在实时仿真器中调用,以上步骤只需在PC上操作,无需部署Linux环境!

全部评论