一、首先保证能够运行的.m函数文件和一个调用他的.m脚本文件
PS:不能有任何读写操作,load,save,sim都不可以有,如果必须有就生成之后在C++文件的main函数中重写;
二、直接在matlab终端输入coder,再回车
三、在上面选择自己的功能函数,再next
PS:一定是函数,不是脚本
四、设定该函数的输入输出,就用到之前那个测试脚本test,建议选择自动识别,再next,check.next
五、一定要选择C++,否则后续的操作不保证能成功,生成之后,更加麻烦的是调用
会在test,add的目录下面生成codegen\lib\add
PS:删除interface文件夹,非常重要,再添加四个文件,可以在matlab文件安装目录中找到,或者联系我,记得留个邮箱,主要我的文件在你matlab下不一定能用。
六、打开VS,一定是从现有代码中新建项目,C++,输入位置和名称,直接完成,其他地方不要动
七、打开文件,项目属性,编辑链接库,可执行文件目录,包含目录,引用目录,,库目录,源目录都要编辑添加文件所在位置(多个函数联立调用的情况)
八、排除目录与其他不一样,不添加,而且要取消勾选从父级别。。。。。。
九、链接系统改为控制台
十、到此就可以运行C++文件了,为方便显示,我们修改一下,首先添加,在修改main_add函数内容。
最后,如果需要simulink转C++的话,B站有一个视频非常详细,可以看一下,只要最后生成ert_main文件就成功了。