MATLAB Coder (.m文件轉(zhuǎn)c++) 操作過程
關(guān)鍵詞: MATLAB Coder, c++, .m文件
摘要: 本文記錄了如何使用MATLAB Coder將.m function文件轉(zhuǎn)化為簡(jiǎn)單的c++代碼并驗(yàn)證
正文:?
Step1: 找到APP——"MATLAB Coder"圖標(biāo)(圖1)

Step2: 在打開的界面中輸入函數(shù)(function)名稱并 Next(圖2)

Step3: 輸入一行帶有輸入值的測(cè)試代碼,例如本文中為Function_TargetSwarmZCBF_ChangedTargetThetaExp(input_matrix_All,g_CBF_all_ag1,tar_ag1,g_neighbor_all_ag1,ag_1_vel_last),其中"Function_TargetSwarmZCBF_ChangedTargetThetaExp"為函數(shù)名稱,"input_matrix_All,g_CBF_all_ag1,tar_ag1,g_neighbor_all_ag1,ag_1_vel_last"為輸入?yún)?shù)。輸入完畢后回車(圖3),檢查輸入?yún)?shù)維數(shù)正確后 Next

Step4: 此界面中點(diǎn) "Check for Issues",都OK后點(diǎn)擊下一步

Step5: 點(diǎn)"C++" 和 "More Settings",并在"Code Appearance"中 選擇第二個(gè) "Generate all functions into a single file",修改完畢后 點(diǎn)"Generate"


Step6:?"Generate"完畢后 選擇"PACKAGE"

輸出的zip壓縮文件中的.h和.cpp是有用的部分。
*Step7: 去本次"MATLAB Coder"生成的文件下(一般為"..\codegen"),找到"..\codegen\lib\Function_TargetSwarmZCBF_ChangedTargetThetaExp\examples",這兩個(gè)main.cpp和.h后面會(huì)用到

接下來丟到VS 2022中去驗(yàn)證
__________________(這是分割線,下面去VS 2022中操作)____________________
Step1: 新建一個(gè)控制臺(tái)應(yīng)用,起名為ConsoleApplication2

Step2: 把"PACKAGE"中的壓縮包解壓到這里來,把其中的.cpp和.h文件放到ConsoleApplication2文件下面

上文Step7中"main.h"也放進(jìn)來

Step3: 在Project中添加.h頭文件和.cpp源文件,右鍵添加已有項(xiàng),把上面的都添加進(jìn)來

Step4: 把上文*Step7中的main.cpp里的內(nèi)容全選覆蓋到ConsoleApplication2.cpp中,在這個(gè)函數(shù)的主函數(shù)中,實(shí)驗(yàn)?zāi)愕某绦?/p>
__________________The End____________________