简单全面的代码生成产品加速开发流程

访MathWorks中国教育业务发展总监陈炜博士

作者:陈永光 发布时间:2011-06-16
分享到
2011年4月7日,MathWorks宣布推出 MATLAB Coder新产品,同时还推出了Simulink Coder和Embedded Coder两大升级产品.


陈炜博士:在中国,我们将在新能源汽车领域投入更多的人力和物力,与更多的本土汽车企业进行相关项目的合作

2011 年 4 月7 日,MathWorks宣布推出 MATLAB Coder新产品,同时还推出了Simulink Coder和Embedded Coder两大升级产品。通过这几大新产品,MathWorks 可为所有客户提供简单而又更全面的代码生成产品,加速客户的开发工作流程。

“MATLAB Coder工具使设计工程师可以直接从其 MATLAB 算法自动生成可读、可移植的C和 C++代码。使用这一新产品可无需将MATLAB 算法代码手动转换为C和C++代码来进行原型建立、实现和软件集成。”MathWorks中国教育业务发展总监陈炜博士介绍道。

算法密集型电子和通信系统的设计通常首先使用MATLAB。MATLAB算法最后需要转换为C代码,以集成到最终产品中。从 MATLAB手动转换为C可能需要数天到数周的时间,有可能产生设计错误并造成投放市场的时间延迟。现在设计工程师可以使用MATLAB加快开发任务(如定点设计和原型建立),然后使用 MATLAB Coder自动生成C代码。使用这一工具可帮助客户形成更快、更高效的系统开发工作流程。

MATLAB Coder支持用于算法开发的MATLAB语言功能扩展集,包括内置矩阵数学运算符和动态数组处理,以及支持数百个运算符、函数和系统对象,包括许多用于DSP和通信的高级算法。

MATLAB Coder如何加速开发

Simulink Coder 和 Embedded Coder这两个新产品通过组合以前在多个 MathWorks 产品中提供的功能,为 Simulink 和 Stateflow 用户简化了代码生成。这些新产品集成了经行业证明的 Real-Time Workshop 技术,为快速原型建立、实时测试和产品级嵌入式系统的实现提供了完整代码生成支持以及指向嵌入式开发环境的内置链接。

陈炜博士表示: “现在,MATLAB Coder使采用MATLAB 为电子和嵌入式系统开发算法的工程师也从中受益,提升了工作效率。通过MATLAB Coder、Simulink Coder和 Embedded Coder,MathWorks为所有客户提供了简单而又全面的代码生成产品。”

更好地产品和服务

作为领先的数学计算软件供应商,MathWorks公司的工具和基于模型的设计在汽车工业领域有着十分广泛的应用。陈炜博士以东风电动车辆股份有限公司的成功案例介绍道:“该公司的工程师应用MathWorks工具和基于模型的设计方法对电池管理控制系统进行了设计、仿真和验证,然后生成产品代码,最终在18个月内成功开发出一套复杂的电池管理控制系统,目前,已安装在东风混合动力公交车EQ6110中进行试运行工作。”

该项目的开发团队使用Real-Time Workshop Embedded Coder生成了控制器全部数万行的应用代码。由于代码是自动生成的,因此能够保证其高品质和一致性,且更易于维护。

“在中国,混合动力电动汽车和燃料电池汽车的研发正在如火如荼地进行,我们将在新能源汽车领域投入更多的人力和物力,与更多的本土汽车企业进行相关项目的合作。”在谈及MathWork在新能源汽车领域的产品应用时,陈炜博士向记者表示。

“MathWorks此次推出的新产品的功能更加完善,满足工程师的需求,同时强化了关键设计工程任务,可有效帮助工程师加速工程技术创新。” 访谈最后,陈炜博士概括道。

收藏
赞一下
0