页面加载中,请稍候
来源:GEC发布时间:2011-06-1554浏览
询问 AI近日,MathWorks推出新产品MATLAB Coder,主要特点是可从MATLAB算法自动生成可读可移植的C/C++代码,工程师无需手动生成代码,节省了往复验证、团队交互等环节,大大加快研发进程。与此同时,MathWorks还将Simulink和嵌入式系统开发代码生成产品进行了巩固和整合,推出Simulink Coder和Embedded Coder。MathWorks中国教育业务发展总监陈炜先生做了详细的介绍和讲解。
MATLAB是最底层的算法编程软件,适用于信号处理、图像处理、通讯和其他算法密集型的开发应用,如航空航天、通信、电子和半导体等应用。MATLAB算法通常需要转化成C或c++代码,才能用于下一步的开发和测试。传统的“从算法到C代码”的工作流程首先需要一位专家负责开发新算法,生成C代码则需要另一人员手动进行,然后才能再进行验证测试、生成仿真器和MEX文件,并返回给MATLAB。使用MATLAB Coder后,专家开发算法后可一键式直接生成C代码,并进行后续的验证测试等过程,只需单机即可完成整个流程,无需往复的验证和交互过程,因此大大节省了研发时间,提高了工作效率。
此外,MATLAB Coder 还支持用于算法开发的 MATLAB 语言功能扩展集,包括内置矩阵数学运算符和动态数组处理,以及支持数百个运算符、函数和系统对象,包括许多用于 DSP 和通信的高级算法。
与MATLAB Coder同时推出的Simulink Coder和Embedded Coder都是整合了以前在多个Mathworks产品中提供的功能。Simulink Coder由Real-Time Workshop和Stateflow Coder整合而成,Embedded Coder由Real-Time Workshop Embedded Coder和Embedded IDELink以及Targets Support Package整合而成。陈炜称,这种整合在功能上是叠加的。之所以进行这样的整合也是基于市场的需求。比如在工业等应用中,用户常常并不了解所有C代码生成工具,把这些不同功能的产品整合在一起,用户就无需人为地挑选产品。
目前,MATLAB Coder、Simulink Coder和Embedded Coder主要应用与汽车、航空航天、工业应用,将来还会应用在通信和图像处理等领域。一个成功的应用案例是东风汽车公司使用MATLAB开发混合动力电动汽车的电池管理系统。该公司刘晓康博士称,“从最初构想到概念验证,再到交付产品,只花了18个月。通过使用基于模型的设局、自动代码生成和浮点到定点的转换,6名工程师的小组提前完成了工作。”而且,部分设计还可重复用在混合动力轿车上,大大节省了研发时间。
陈炜还谈到,MATLAB 设计工具未来的应用方向主要有两个,一是云计算,一是移动计算。MATLAB Mobiity是专门适用于移动设备计算的工具。他还展示了他iPhone上安装的MATLAB程序用户端软件,可以随时上传下载数据,监察程序执行情况,很有意思。但目前该工具还不支持Android系统。而云计算的应用实现是通过MATLAB并行计算产品, 并已经在亚马逊的EC2上实现了。


新闻来源:GEC,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-06-09
2026-07-15

2026-06-24