新闻中心

EEPW首页>嵌入式系统>编辑观点> 对你有用的那些MATLAB 2013升级功能

对你有用的那些MATLAB 2013升级功能

作者:薛士然 时间:2013-11-14 来源:EEPW 收藏

  对于学工科和理科的人来说,这两个软件并不陌生,每年都会对进行两次更新,就今年的第二次升级方面,应用工程师团队经理魏奋就其新增功能进行了详细的介绍。



应用工程师团队经理魏奋

本文引用地址://m.amcfsurvey.com/article/189332.htm

更加注重效率和方便性,增强开放性

  这次更新,MATLAB增加了两个新的基本数据类型table data type和categorical arrays。Table data type是一个新的混合型表格数据类型,支持灵活的索引,并且内置合并、排序等功能,可以很方便用户的查询。Categorical arrays是一种离散非数值数据类型,比原来字符串的cell array占用内存更小,效率更高,对于一些模糊控制系统会非常适用。

  Image processing Toolbox的加入简化了需要进行图像处理的工作,这一工具可以让工程师用编写MATLAB的语法来直接编写可以在GPU上运行的程序,现在加入了34个直接对GPU进行支持的函数。但是魏经理也解释了,目前这一工具还只是针对某些特定的GPU,也需要另外一个Parallel Computing Toolbox工具箱作为辅助的帮助。希望在将来MATLAB这一工具能适用于所有的GPU,这样就能简化很多工程师的工作。

  此次更新也有面向于不常使用MATLAB用户的福利,比如MATLAB compiler,这一功能是不依赖于MATLAB的,用户只需要从公司网站下载特定版本和平台的MCR,就可以使用一些应用程序和库可定制的安装包。

  还有非常重要的一点,MATLAB也有apps了,当然魏经理表示,这个apps不是我们理解的store的这种模式。这项功能的加入,是给经常使用MATLAB的工程师一个交流的平台,工程师可以将自己编写的程序打包发送给其他用户,也可以使用其他用户编写好的程序,这项功能的加入,让MATLAB更加开放,可以有MathWorks提供之外的更多的程序可以使用。

更加自动化和人性化

  魏经理介绍,仿真对于最优性和速度要求会很高,新的performance advisor就可以很好的解决这个问题。它是一个性能建议器,可以帮助工程师分析模型,帮助工程师自动修改或者替换一些设置,因为它是自动化的,可以修改一些不容易被发现的仿真瓶颈。

  另外MATLAB system block让MATLAB移植到Simulink更加简单了,魏经理表示,原来的版本也是支持二者之间移植的,但是还需要做一些手工的修改,现在有了这样一个模块,就可以自动将MATLAB算法移植到Simulink里,工程师无需再去编写对话框,这个过程全部都是自动化的。

  新版本中,软件的人性化也有了进一步的延伸,有了更加丰富的定制化的对话框设计,而且还无需工程师编写代码;增加了comment through模块选项,对于一些不需要的模块可以直接添加注释,这样就不用重新再画模块图,提高了仿真效率;仿真中,对于模块名称、信号标签的注释,可以使用多国语言,非常的人性化,解决了交流过程中的语言障碍。

  系统工具箱增加对LTE测试的支持

  现在4G的建设非常火热,有消息称年底前工信部要发放4G牌照,对4G网络的支持必然是很多产品在未来几年的必选项。MathWorks在2013年的工具箱中恰逢其时的加入了对4G的测试支持,这就是LTE system toolbox,其可以为LTE和LTE-Advanced无线通讯系统和设备提供符合标准的仿真、验证和分析。它提供了很多和标准非常匹配的LTE参考模型,包括黄金参考模型,这样可以省去客户自己开发的成本。

  注重安全性的Polyspace有了两个系列

  魏经理首先列举了几个安全事故:Ariane火箭因数据溢出错误造成75亿美元损失;因ECU软件问题汽车大规模召回;因操作人员误输入0,巡洋舰引擎失效。这几个例子都是对于安全性要求非常高,虽然之前已经经过了缜密的测试,但是在实际运行时候还是发生了意想不到的错误,而且造成了非常惨重的损失。如何预防这些运行错误,就是Polyspace的工作。

  魏经理介绍新版本中将Polyspace拆分成两个系列产品Polyspace Code Prover和Polyspace Bug finder,目的就是为了满足不同的应用需要。

  关于Polyspace为什么可以找出所有的运行错误,魏经理也做了一个解释,因为它使用的是比较特殊的形式化方法(formal method),此方法是一个推导性的数学方法,能保证一定能找出所有的错误,不会遗漏任何的运行式错误。所以使用这款产品能够非常方便避免前面说的这些付出非常高昂代价的失败。

  建模、仿真是很多产品成型之前的必经之路,MathWorks此次的更新,让这个过程变得更加高效和安全。



评论


相关推荐

技术专区

关闭