MathWorks日前發布MATLAB C程式碼產生器–MATLAB Coder,可協助研發設計工程師將MATLAB開發出來的演算法,直接且自動地轉成可讀、可攜的C和C++程式碼。該產品可大幅減少原型化、實現和進行軟體整合時,手工編寫MATLAB演算法程式成C和C++程式碼的耗費時間。自動化轉碼的功能可帶來更快、更有效率的系統開發工作流程。
須使用大量演算法的電子與通訊系統設計,一般均使用MATLAB先進行開發;最終,這些用MATLAB開發出的演算法仍須再轉成C程式碼,以進行最終產品的整合。手動程式編碼將MATLAB改寫成C,需要數天至數個星期才能完成,而且有可能出現設計錯誤,造成產品上市的延誤。不過現在設計工程師除了可以使用MATLAB來加速演算法開發的工作,例如:定點設計(Fixed-point Design)和原型化外,還可利用此新產品–MATLAB C程式碼產生器,自動將MATLAB程式轉成C程式碼。
MATLAB C程式碼產生器支援相當廣泛的演算法開發的MATLAB語言,包括內建的矩陣數學運算和動態陣列處理,也支援上百個的運算子、函數和系統物件,以及許多數位訊號處理與通訊系統設計的進階演算法。
此外,隨著MATLAB C程式碼產生器的推出,MathWorks也公布Simulink C程式碼產生器(Simulink Coder)和嵌入式程式碼產生器(Embedded Coder)兩項新產品。兩者整合原本多個MathWorks程式碼產生工具的功能,簡化Simulink和Stateflow使用者在程式碼自動產生的應用。這些新工具採用經過業界認可的C程式碼產生器(Real-Time Workshop)技術,並提供完整的程式碼生成支援快速原型化、即時測試和生產嵌入式系統的實現與內建連結至嵌入式開發環境。
MathWorks資深策略分析師Ken Karnofsky表示,從Simulink模型自動生成C程式碼的方式,已經改變許多研發單位在嵌入式系統的開發工作,時間超過十年之久。現在,MATLAB C程式碼產生器可以為使用MATLAB開發電子和嵌入式系統演算法的工程師,帶來更高的生產力。藉由推出MATLAB C程式碼產生器、Simulink C程式碼產生器和嵌入式程式碼產生器,MathWorks提供給客戶一個更簡單和更全面性的程式碼產生解決方案。欲進一步查詢MATLAB & Simulink產品家族最新產品相關訊息,請聯絡MathWorks在台業務總代理商鈦思科技(02)2788-9300或至網站www.mathworks.com/products/matlab-coder/
MathWorks網址:www.mathworks.com