【问题标题】:Efficient way of porting MATLAB code to optimized C [duplicate]将 MATLAB 代码移植到优化 C 的有效方法 [重复]
【发布时间】:2015-02-21 07:44:11
【问题描述】:

当将复杂的 MATLAB 应用程序移植到运行原生 C 的嵌入式平台时,MATLAB 到 C 的代码生成是否高效且有用,以获得一个(缓慢的)起点,然后我可以分析和优化,还是我更好尽管必须手动用 C 重写整个代码增加了复杂性,但从头开始用 C 编写我的应用程序?

我担心的是 MATLAB 是面向向量的,生成的 C 代码可能与使用 C 编写代码的方式相距甚远,以至于我将浪费时间尝试自动生成任何代码而从不实际使用任何代码生成的代码。

【问题讨论】:

  • 谢谢。确实类似的问题有有用的答案。它表明,对于从 MATLAB 到 C 的一次性转换,并且假设我没有使用一些人迹罕至的库,MATLAB 编码器可能是要走的路。想知道其他人是否会有不同的看法。

标签: c matlab optimization signal-processing porting


【解决方案1】:

您将需要 MATLAB Coder 和 Embedded Coder 来自定义和优化嵌入式目标的生成。我建议您查看 MATLAB to C Code Generation with Embedded MATLAB 或其他有关该主题的视频/网络研讨会,以更好地了解所涉及的内容。

【讨论】:

  • 还有一个documentation section关于优化生成代码的性能。一些建议是编辑您的 MATLAB 代码(例如,生成代码时可以使用循环,或者使用转换为多线程 OpenMP 代码的PARFOR),其他建议是更改代码生成项目中的设置。
猜你喜欢
  • 2015-06-18
  • 2013-12-04
  • 1970-01-01
  • 2014-04-24
  • 2012-10-05
  • 2013-02-06
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
相关资源
最近更新 更多