MATLAB:嵌入式系统的范围是什么

时间:2014-01-09 07:05:51

标签: matlab embedded simulink matlab-coder

我是嵌入式技术的新手,拥有自学Linux驱动程序和ATMEGA微控制器编程和开发。

我是自学MATLAB。我们可以使用基本上与嵌入式系统世界相关的MATLAB构建的实时项目是什么?

1 个答案:

答案 0 :(得分:1)

MATLAB是一种具有高级语言的开发环境。对于嵌入式系统,有各种编码器产品,允许您从MATLAB / Simulink设计中自动生成C / C ++代码并将其移植到嵌入式系统。请注意,这些往往集中在应用程序的算法部分,驱动程序和其他部分往往是手写的:

  • MATLAB Coder:从MATLAB代码生成独立的C和C ++代码,使用与实时实现兼容的MATLAB语言子集
  • Simulink Coder:从Simulink图,Stateflow图和MATLAB函数(在Simulink模型中)生成并执行C和C ++代码。代码在功能上是正确的,但往往是快速原型而不是生产用途。
  • Embedded Coder:生成可读,紧凑,快速的C / C ++代码,用于嵌入式处理器,目标快速原型开发板和大规模生产中使用的微处理器。嵌入式编码器支持额外的MATLAB编码器和Simulink编码器配置选项以及高级优化,可对生成的代码的函数,文件和数据进行细粒度控制。

此外,代码生成“开箱即用”支持各种目标,请参阅Hardware Support

代码生成是一种“高级”操作,在尝试生成代码之前,最好先学习MATLAB / Simulink的基础知识。