首页/文章/ 详情

二次开发的元件无法联合仿真?

1年前浏览612

问题来源

近期在微 信交流群中,好几位同学提到:自己通过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中的子模型,就可以在联合仿真中使用了。




来源:Amesim学习与应用
二次开发
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-07-06
最近编辑:1年前
batt
本科 微信公众号:Amesim学习与应用
获赞 71粉丝 359文章 193课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈