有权访问新"Matlab Coder"产品的人是否可以将一些翻译输出显示给C?

Jim*_*Jim 11 matlab

Matlab Coder是最近发布的MathWorks产品.我的理解是它是一个Matlab-to-C编译器,与以前的解决方案相比,最大的优势在于生成的程序不需要与Matlab共享库链接.

有权访问此产品的人是否可以确认以上内容?翻译程序的依赖性是什么,我们谈论的是什么样的表现?此外,我真的希望看到一些示例输出,以了解在不访问Matlab源的情况下是否可以理解和改进生成的C程序.

如果做得好,这可能非常强大,允许在Matlab中进行快速原型设计,并在事情变得严重时立即转换为C. 我觉得它不好用,所以Python + Numpy + Scipy.weave仍然优越^^.

小智 5

MATLAB Coder可以使用malloc分配内存,因此您可以从MATLAB函数生成C代码,这些函数对动态大小的数据进行操作.您还可以选择具有变量最大大小的静态分配选项.

RE:使用BLAS进行矩阵乘法 - 虽然生成的C代码不会自动包含任何处理器/平台特定的优化,但有一个名为Target Function Library的功能,它允许用户编写自己的原始操作实现(如矩阵)乘法),并将它们包含在生成的代码中.您可以通过该方法将BLAS库连接到MATLAB Coder.通过自定义代码集成和条件编译,您还可以为更大的功能提供优化的处理器特定调用,您可以指定一组用于代码生成的代码,另一组用于模拟(例如,针对德克萨斯州的优化FIR函数)仪器DSP和功能等效的仿真代码,可以在用C或MATLAB编写的PC上执行.

希望这有用 - Arvind Ananthan; MATLAB Coder产品经理; MathWorks公司