原文 http://www.hirain.com/training/ArticleShow.asp?ArtID=2734
从MATLAB到嵌入式C
作者:Grant Martin 、Houman Zarrinkoub
观念探索的灵活性对于创新是非常重要的。一个新观念不能被应用到实际的系统中就只能是个观念。在经典的开发过程中,许多工程师、科学家和研究学者都信赖MATLAB语言的灵活性进行开发设计,但是在系统实现中,必须把高级的MATLAB算法转换为通用的C语言。
嵌入式MATLAB代码可以将MATLAB转换成C,使得开发和实现统一起来。嵌入式MATLAB是MATLAB科学计算语言的一个子集,它可以直接从MATLAB算法生成C代码。拥有了这个功能,开发团队可以从设计到实现都在同一个开发环境中、使用同样的设计资源和同样的开发语言。
缩小设计观念和实现间的差距
工程师可以采用这样一个成熟的开发流程来建立嵌入式系统:MATLAB开发设计,转化为C代码,根据目标硬件编译,逐步验证。
在转换为C代码时,有如下的限制:
优化协调处理器运行速度和存储容量限制
采用适当的数值表示方式(浮点或定点)
统一实时数据管理,比如缓冲、数据流和数据通道
手工将MATLAB代码转换为C代码带来很多问题。第一,设计和实现采用不同的工具和开发环境,给复杂的算法概念交流造成了困难;第二,C代码和MATLAB设计代码经常有偏差。这就意味着需要额外的步骤去验证设计代码和C代码是否是相同的,以及开发过程中没有引入手工代码错误。
另外,还经常需要写C代码测试连接和下载的合理,以及测试处理器上的其他数据结构。采用这些传统的方法比较繁琐&