C++包扩展_利用 MATLAB Coder 将M代码生成C/C++代码
-
本文將對(duì)如何利用 MATLAB 的 Coder 將 MATLAB 代碼轉(zhuǎn)為 C (C++同理)進(jìn)行介紹。
首先,在MATLAB中創(chuàng)建一個(gè)函數(shù),這里構(gòu)造了一個(gè)簡(jiǎn)單的函數(shù)RadarSay,假設(shè)存在4個(gè)通道的數(shù)據(jù),通過(guò)該函數(shù),可以得到目標(biāo)的距離,速度和角度,以及SNR信息。
然后在寫(xiě)一個(gè)測(cè)試腳本,驗(yàn)證函數(shù)是否實(shí)現(xiàn)功能。
可以看到,通過(guò)運(yùn)行測(cè)試腳本,利用測(cè)試數(shù)據(jù)可以得到目標(biāo)的距離,速度和角度以及SNR信息。
下一步,在A(yíng)PP界面中打開(kāi)Coder,進(jìn)行MATLAB轉(zhuǎn)C的處理。
打開(kāi)將要進(jìn)行轉(zhuǎn)C的MATLAB函數(shù)
定義函數(shù)輸入?yún)?shù)的數(shù)據(jù)類(lèi)型,這里可以手動(dòng)輸入也可以利用測(cè)試腳本自動(dòng)識(shí)別。
然后對(duì)轉(zhuǎn)C的MATLAB函數(shù)進(jìn)行錯(cuò)誤和語(yǔ)法檢查。
最后一步生成C/C++代碼,直接點(diǎn)擊生成即可。
生成成功會(huì)有完成提示。
下面將用VS2013對(duì)生成的C語(yǔ)言進(jìn)行驗(yàn)證,如圖創(chuàng)建一個(gè)空的工程。
將上面生成的.c文件和.h文件分別添加到頭文件和源文件目錄下。
對(duì)Coder的C代碼結(jié)果與MATLAB結(jié)果進(jìn)行對(duì)比,結(jié)果一致。
> 軟件環(huán)境
- MATLAB R2018a 64bit
- VS2013
后臺(tái)回復(fù) MATLAB 可獲取R2018a版本MATLAB的下載鏈接。
總結(jié)
以上是生活随笔為你收集整理的C++包扩展_利用 MATLAB Coder 将M代码生成C/C++代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 动态网页抓取——学习笔记
- 下一篇: 百度智能云金融安全计算平台有多强?安排!