找回密码
 成为会员
查看: 14125|回复: 1

[经验交流] Cruise和Simulink dll联合仿真报错:ERROR H_777: SegmentationFault!

[复制链接]

12

帖子

0

精华

144

铜板

中级会员

Rank: 2

积分
640
发表于 2020-6-1 15:04:17 | 显示全部楼层 |阅读模式
1金币
操作系统和软件版本:

win10+cruise 2015+matlab 2014a

问题截图和描述:

原控制算法模型是在Matlab 2018b中搭建的,通过Simulink的Export Model to Previous Version...导出2014a版本的mdl;

在Matlab 2014a中编译dll,成功得到了一个dll文件,但编译过程中有报错;

编译报错信息如下:

Error(s) encountered while building model "xxxxxxxx"

undefined reference to '_fminf'

gmake: *** [xxxxxxxx] Error 1

使用该dll进行联合仿真,会报错:

ERROR H_777: SegmentationFault!

问题复现方法:

使用高版本Matlab导出低版本Simulink模型后,在低版本Matlab中编译dll进行联合仿真。

最佳答案

查看完整内容

为了避免此类问题,跨版本编译dll时,不建议使用Export Model to Previous Version...来获取Simulink模型,建议使用低版本Matlab新建空白的Simulink模型,然后使用高版本Matlab打开高版本Simulink模型,直接复制粘贴。或者先Export出低版本Simulink模型,再在低版本Matlab中打开并重新新建空白模型,复制粘贴。

389

帖子

8

精华

5823

铜板

管理员

Rank: 9Rank: 9Rank: 9

积分
74712
发表于 2020-6-1 15:04:18 | 显示全部楼层
为了避免此类问题,跨版本编译dll时,不建议使用Export Model to Previous Version...来获取Simulink模型,建议使用低版本Matlab新建空白的Simulink模型,然后使用高版本Matlab打开高版本Simulink模型,直接复制粘贴。或者先Export出低版本Simulink模型,再在低版本Matlab中打开并重新新建空白模型,复制粘贴。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

Archiver|手机版|AutoSim仿真教程 ( 皖ICP备15024617号-9 )

GMT+8, 2024-3-28 17:20 , Processed in 0.030417 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc. Design AutoSim

快速回复 返回顶部 返回列表