1

我正在寻找一种可以将我的 Matlab 代码转换为 C++ 代码的产品。我已经广泛研究了 Matlab Coder,但它似乎还不够,因为它仅与 2011a 以后的 Matlab 版本兼容。我打算研究其他编码器产品(Embedded/Simulink),但它们都将 Matlab Coder 列为要求。

我有 Matlab 编译器,但我一直在寻找可以完全转换我的代码并允许它在没有任何 Matlab/MCR 依赖项的情况下运行的产品。

是否有其他的 Matlab 或第三方产品可以将我的代码转换为 C++,或者我只需要将代码交给它?

4

1 回答 1

1

正如您所指出的,MATLAB Coder 是在 R2011a 中发布的。在此之前,您仍然可以使用“嵌入式 MATLAB”从 MATLAB(的子集)生成 C 代码,该代码将在没有任何 MCR 依赖项的情况下运行(emlc如果我没记错的话,将调用感兴趣的函数)。但是,这需要一个名为 Real-Time Workshop 的产品,而后者又需要 Simulink。因此,要从 MATLAB 生成 C 代码,您需要有 Simulink,即使您没有使用 Simulink。我想这就是他们在 R2011a 中引入 MATLAB Coder 的原因。如果您打算生成生产质量的代码,例如在嵌入式设备上运行,您可以在其中自定义和优化生成的代码,我强烈推荐 Real-Time Workshop Embedded Coder,它是 Real-Time 的附加组件作坊。

最重要的是,是的,这是可能的,但它会花费你... $$$ £££

于 2014-10-16T20:19:43.097 回答