簡體   English   中英

將matlab代碼轉換為c代碼

[英]convert matlab code to c code

有沒有辦法將simulink塊或matlab“.m”代碼自動轉換為C代碼?

我不知道任何直接翻譯工具,但有一些替代方案:

  1. Matlab編譯器將允許您從.m代碼創建一個共享庫(可從C代碼調用)。
  2. GNU Octave是一個開源解釋器,具有許多與Matlab相同的功能。 它是開源的,用C語言編寫。你可以在此基礎上建立一個C庫,盡管它比選項(1)更重。

要將Simulink模型或MATLAB m代碼轉換為C,您需要Real-Time Workshop 它僅支持MATLAB語言的子集,並且面向嵌入式系統。

另請參閱其他MatWorks產品以進行代碼生成和應用程序部署: http//www.mathworks.com/products

使用MATLAB編譯器,您將無法獲得C代碼,而是二進制代碼,可執行文件或庫(dll),它將在未安裝MATLAB但使用MATLAB Compiler Runtime(MCR)庫的機器上運行。 它非常大,並且特定於平台,我相信它必須匹配編譯代碼的MATLAB版本。

對於即將發布的新版本2011a,MathWorks開發了新的代碼生成產品: MATLAB CoderSimulink CoderEmbedded Coder

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM