1.軟件版本 matlab R2018a函數
2.步驟測試
(1).編寫特定功能的matlab代碼,以及其測試文件ui
(2).檢查matlab代碼的兼容性,確保matlab代碼都能轉換成C/C++代碼(並非全部的matlab代碼都能生成C/C++代碼)code
(3).生成 .c 文件和mex文件blog
(4).在C語言編譯器中驗證生成的 .c 文件input
3.詳細步驟編譯器
3.1 編寫matlab代碼及其測試文件io
1.編寫matlab代碼編譯
function [c,d] = add(a,b) for i =1:1:10 c = a + i; d = b * i; end end
2.編寫測試文件。相似於Verilog語言裏面的testbench,給出輸入信號,而後調用matlab的功能函數function
clear all; clc; close all; x = 8; y = 17; [m,n] = add(x,y);
3.2 生成步驟
1.在APP菜單欄裏面找到matlab coder ,雙擊打開
2.Entry-Point Function 裏面選擇matlab的功能函數文件。若是是一個大型工程,只須要把最頂層的文件添加進來。它會自動的添加下面的子文件。下一步
3.這裏添加測試文件tb_add。而後點擊autodefine input types.系統會自動的爲輸入變量分配類型,默認是double。也能夠手動爲輸入變量分配類型。須要注意的是須要將matlab的工做路徑設置在測試文件所在的路徑,否則這一步會提示沒定義測試文件。下一步
4.點擊check for issues,系統會生成MEX函數。若是功能函數和測試文件有錯誤或者哪些matlab語句不能轉換成C語言,在這一步都會報出來。若是在開始編寫matlab功能函數的時候不知道哪些語句沒法生成C語言,就先不用管。而後在這一步根據提示進行修改。下一步
5.這一步是配置生成C語言的參數。
1.build type是配置要生成文件的類型,這裏選擇source code.
2.hardware Board 這一欄選擇None select device below.而後根據本身的硬件板,在device 那一欄選擇相應的器件。若是沒有硬件板,就選擇默認的matlab host computer
3.ToolChain,根據本身的C語言編譯器進行選擇相應的編譯器(貌似是這樣,不肯定)
4.more setting 裏面根據本身的須要進行配置,通常能夠選擇默認配置
5.點擊generate
6.下面是生成代碼後的界面,至此就算生成成功了