我正在寻找能将我的Matlab代码转换为C ++代码的产品。我已经广泛研究过Matlab Coder,但它似乎还不够,因为它只与2011a版本的Matlab兼容。我打算研究其他编码器产品(Embedded / Simulink),但他们都将Matlab Coder列为要求。
我有Matlab编译器,但我正在寻找一种能够完全转换我的代码并允许它在没有任何Matlab / MCR依赖性的情况下运行的产品。
是否有其他Matlab或第三方产品会将我的代码转换为C ++,或者我只需要手动编写代码?
答案 0 :(得分:1)
正如您所指出的,MATLAB Coder在R2011a中发布。在此之前,您仍然可以使用“嵌入式MATLAB”从(没有任何MCR依赖性)运行的MATLAB(的一个子集)中生成C代码(如果我的记忆很好的话,感兴趣的函数被称为emlc
)。但是,这需要一个名为Real-Time Workshop的产品,而这个产品又需要Simulink。因此,要从MATLAB生成C代码,即使您没有使用Simulink,也需要使用Simulink。我想这就是他们在R2011a中引入MATLAB Coder的原因。如果您打算生成生产质量的代码,例如在嵌入式设备上运行,您可以在其中自定义和优化生成的代码,我强烈推荐Real-Time Workshop Embedded Coder,它是Real-Time的附加组件车间。
最重要的是,是的,这是可能的,但它会花费你... $$$£