关于MATLAB RTW/Engine 的一些问题
我最近做基于MATLAB RTW/Engine 的建模仿真实验的时候遇到一些问题,想向大家请教一下,多谢了。
我用的是VC++6.0,Matlab 7.0
1.MATLAB RTW
我一编译就输出这样的错误:
c:\matlab7\simulink\include\simstruc.h(282) : fatal error C1189: #error : Unrecognized use.
simstruc.h中的提示错误的那一小段是截取如下:
/* Used in mex function that is NOT an S-Function mex
*/
/*
* Currently, plain mex functions will be treated as if they are
* normal sfunctions.
*
# undef SS_MEX
# define SS_MEX (1)
*/
# undef SS_SFCN_NORMAL
# define SS_SFCN_NORMAL (1)
#else
# error Unrecognized use.
#endif
于是我尝试将# error Unrecognized use.注释掉(我知道不应该这样改matlab自带文件的。。。)
接着我发现原来所有# error开头的都提示错误,全注释掉,接着又有新的错误。。。。。
网上建议将RTW system target file 改用ert_tlc,而不用grt_tlc,改了之后,上面的错误确实没了,可是又出现了另一个错误:
Cannot open include file: 'rtlibsrc.h': No such file or directory
真不知道怎么弄下去。。。。
2.MATLAB Engine
我的程序编译没问题,我在matlab单独试过engEvalString里面的语句,也都是对的。可是运行结果如下:
unable to set registry value for CLSID\{2A021682-B0D6-4734 .....}
You may not have sufficient peivileges. Rerun MATLAB as a user with administrator access.
我试过用管理员身份运行(即右键matlab的快捷方式,选“以管理员身份运行”,选“允许”),结果还是一样。我在网上找了好久,还是没解决这个问题。
不知道大家有何建议?
[解决办法]
没搞过,帮顶下
[解决办法]
楼主是北航的同学吧,我做的也是这样,好郁闷,不知道你搞出来了吗?