由于项目需要,需要用C++代码,几经周折后,终于编译成功了,然后打算结合simulink和mexw64建立一个使用摄像机进行图像识别的反馈系统。最后我就开始进行simulink结合mexw64进行模型搭建,结果遇到了一些错误,总结一下,希望能够帮助到其他人。
simulink如何调用mexw64
- 使用matlab function模块调用mexw64文件
mexw64不是内部函数错误
- 解决办法:在matlab function里面加个声明,使得可以matlab function调用。
% ssss就是编译出来的mexw64文件
coder.extrinsic('ssss');
输出变量类型出错
- 解决办法:在matlab function,先对y进行声明定义一个矩阵。
function y = fcn(u)
coder.extrinsic('ssss');
y=zeros(1,1);%定义一个矩阵
y = ssss(u);