matlab 嵌入式,MATLAB给嵌入式开发带来的革_命 转

本文介绍了如何使用嵌入式MATLAB代码将MATLAB算法转换为C代码,以实现从设计到嵌入式系统的无缝过渡。通过MATLAB的Real-Time Workshop,工程师可以将MATLAB算法如Kalman滤波器生成优化的C代码,减少手动转换带来的错误和验证工作。这种方法提高了开发效率,允许在同一个环境中进行设计和实现,同时保持代码的可读性和可维护性。
摘要由CSDN通过智能技术生成

原文 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代码测试连接和下载的合理,以及测试处理器上的其他数据结构。采用这些传统的方法比较繁琐&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值