问题来源:
近期在微 信交流群中,好几位同学提到:自己通过Amesim二次开发工具做的元件,可以在Amesim中使用,但是在联合仿真的时候报错,具体报错信息如下:
原因分析:
既然仅用Amesim是可以使用,那么说明元件开发过程是规范的,代码没有错误。否则自己开发的元件就会报错,不只是在联合仿真过程中报错。
那么联合仿真和Amesim单个软件使用,最主要的一点更改,就是编译器的调整了。
在Amesim中,通过“工具-偏好设置-编译”即可进入编译器选择项目中。Amesim默认使用的是GNU GCC编译器,而我们在联合仿真的时候,是需要调整为Microsoft Visual C++编译器的。
正是因为编译器的修改,导致了自己二次开发的元件无法在联合仿真中使用。
解决方案:
既然更换了编译器就无法使用,那么说明开发出的元件,无法适配Microsoft Visual C++编译器。因此需要通过如下步骤进行修改:
1.在Amesim的二次开发平台Submodel Editor中,进入自己开发的子模型页面;
2.通过“Tools-Options-Preferences”进入编译器选项卡;
3.默认只勾选了GUN GCC编译器,此时将所有编译器全部打勾,然后重新编译自己的元件;
4.保存并同步Amesim中的子模型,就可以在联合仿真中使用了。