关键词: MATLAB Coder, c++, .m文件
摘要: 本文记录了如何使用MATLAB Coder将.m function文件转化为简单的c++代码并验证
正文:
Step1: 找到APP——"MATLAB Coder"图标(图1)
图1 "MATLAB Coder"图标
Step2: 在打开的界面中输入函数(function)名称并 Next(图2)
图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
图3 略
Step4: 此界面中点 "Check for Issues",都OK后点击下一步
图4 略
Step5: 点"C++" 和 "More Settings",并在"Code Appearance"中 选择第二个 "Generate all functions into a single file",修改完毕后 点"Generate"
图5-1
图5-2
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____________________