MATLAB Coder (.m文件转c++) 操作过程
关键词: MATLAB Coder, c++, .m文件
摘要: 本文记录了如何使用MATLAB Coder将.m function文件转化为简单的c++代码并验证
正文:
Step1: 找到APP——"MATLAB Coder"图标(图1)

Step2: 在打开的界面中输入函数(function)名称并 Next(图2)

Step3: 输入一行带有输入值的测试代码,例如本文中为Function_TargetSwarmZCBF_ChangedTargetThetaExp(input_matrix_All,g_CBF_all_ag1,tar_ag1,g_neighbor_all_ag1,ag_1_vel_last),其中"Function_TargetSwarmZCBF_ChangedTargetThetaExp"为函数名称,"input_matrix_All,g_CBF_all_ag1,tar_ag1,g_neighbor_all_ag1,ag_1_vel_last"为输入参数。输入完毕后回车(图3),检查输入参数维数正确后 Next

Step4: 此界面中点 "Check for Issues",都OK后点击下一步

Step5: 点"C++" 和 "More Settings",并在"Code Appearance"中 选择第二个 "Generate all functions into a single file",修改完毕后 点"Generate"


Step6: "Generate"完毕后 选择"PACKAGE"

输出的zip压缩文件中的.h和.cpp是有用的部分。
*Step7: 去本次"MATLAB Coder"生成的文件下(一般为"..\codegen"),找到"..\codegen\lib\Function_TargetSwarmZCBF_ChangedTargetThetaExp\examples",这两个main.cpp和.h后面会用到

接下来丢到VS 2022中去验证
__________________(这是分割线,下面去VS 2022中操作)____________________
Step1: 新建一个控制台应用,起名为ConsoleApplication2

Step2: 把"PACKAGE"中的压缩包解压到这里来,把其中的.cpp和.h文件放到ConsoleApplication2文件下面

上文Step7中"main.h"也放进来

Step3: 在Project中添加.h头文件和.cpp源文件,右键添加已有项,把上面的都添加进来

Step4: 把上文*Step7中的main.cpp里的内容全选覆盖到ConsoleApplication2.cpp中,在这个函数的主函数中,实验你的程序


__________________The End____________________