matlab轉C語言

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.下面是生成代碼後的界面,至此就算生成成功了

相關文章
相關標籤/搜索