将matlab代码转换为c代码

时间:2011-01-18 19:01:58

标签: matlab

有没有办法将simulink块或matlab“.m”代码自动转换为C代码?

2 个答案:

答案 0 :(得分:3)

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

  1. Matlab Compiler将允许您从.m代码创建一个共享库(可从C代码调用)。
  2. GNU Octave是一个开源解释器,具有许多与Matlab相同的功能。它是开源的,用C语言编写。你可以在此基础上建立一个C库,尽管它比选项(1)更重。

答案 1 :(得分:2)

转换 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 Coder Simulink Coder Embedded Coder