欢迎光临散文网 会员登陆 & 注册

MATLAB Coder (.m文件转c++) 操作过程

2023-07-03 22:40 作者:痴呆儿童欢乐多啊  | 我要投稿

关键词: 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____________________


MATLAB Coder (.m文件转c++) 操作过程的评论 (共 条)

分享到微博请遵守国家法律