在外部模式下执行实时Simulink时出现错误“无法创万博1manbetx建mex函数”

47次浏览(过去30天)
亲爱的先生/女士,
我试图做一个车辆模型的实时仿真,是建立在simscape。
我已经完成了执行RT模拟所需的所有准备和配置。此外,我在Target Computer中成功模拟了一个纯电动汽车模型。所有的连接都没问题。现在,我想对基于引擎的模型做同样的事情,但我收到以下错误消息。
是什么导致了这个错误?谢谢你!
创建模拟目标“ICE_PID_test1_v2_rt_sfun”,…微软(R) Program Maintenance Utility Version 14.00.23918.0版权所有(C)微软公司。版权所有。编译“ice_pid_test1_v2_rt_sfun_c”cl.exe /c /Zp8 /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MD /I /I .exe /c /Zp8 /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 “C: \ Program Files \ extern MATLAB \ R2016b \ \包括“ /我 “C: \ Program Files \ MATLAB \ R万博1manbetx2016b \仿真软件\包括“ /我 “C: \ Program Files \ MATLAB \ R万博1manbetx2016b \仿真软件\ \ sf_runtime”包括 C:\Program Files\MATLAB\R2016b\ statflow \ C \mex\include “C: \ Program Files \ MATLAB \ R2016b \ rtw \ C \ src " /我 “D: \ matlab仿真\ xPC目标\ \文件slprj \ _self _sfprj \ ICE_PID_test1_v2_rt \ \ sfun \ src " "ICE_PID_test1_v2_rt_sfun.c" ICE_PID_test1_v2_rt_sfun.c c:\程序文件\matlab\r2016b\extern\include\ tmw类型.h(788):致命错误C1083:无法打开包含文件:'stddef.h':没有这样的文件或目录NMAKE:致命错误U1077: '" c:\程序文件(x86)\Microsoft Visual Studio 14.0\VC\Bin\amd64\cl.exe"':返回代码'0x2'停止。
组件: 使 | 类别: Makeerror 开放
无法创建mex函数的ICE_PID_test1_v2_rt_sfun。Mexw64 '需要模拟。

答案(2)

SAnbaran"class=
SAnbaran 2019年10月23日
我设法解决了这个问题。
此错误的原因是C编译器'stddef.h'中缺少头文件。我使用Microsoft Visual c++ 2015 pro。我添加了标题和库,现在它工作正常。
我在这里学到了两个教训:
1)完整地阅读错误信息。它通常为识别和解决问题提供线索。
2)你必须确定你的模型精度和主机-目标的所有配置是好的。这将有助于在错误消息的故障排除过程中消除许多可能性。
1评论
杰森·威廉姆森"class=
杰森·威廉姆森 2020年10月27日
Sajad,
您添加了哪个'stddef.h'头文件,您将它添加到哪里?我在MATLAB程序文件中找到了几个不同的sttdef.h文件,不确定添加哪个或添加到哪里。同样,在/I路径中,我没有没有下划线的路径,即状态流路径。你还得加上这个吗?我也遇到了同样的问题,但至今无法解决。

登录评论。


迭戈Kuratli"class=
迭戈Kuratli 2019年10月21日
您是否在模型配置参数中使用S万博1manbetximulink real作为系统目标文件?
尝试清除SLRT编译器:
> > slrtsetCC(‘VisualC’,”)
然后,通过使用选择编译器
>> mex -setup
删除工作区中的所有构建文件和文件夹,并尝试重新构建模型。
3评论
SAnbaran"class=
SAnbaran 2019年10月23日
当然,我会试试的。同时,我想提请您注意错误消息的这一部分
"致命错误C1083:无法打开包含文件:'stddef.h':没有这样的文件或目录NMAKE"
根据我的理解,这部分消息表明c++编译器没有'stddef.h'库。这可能是错误的原因吗?
谢谢你的宝贵时间!

登录评论。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!