用户中心

资讯 > 人物访谈

新增APP等功能的MATLAB 2013b版

作者:CEC 张曼利2013.11.20阅读 21052

  和毕业于自动化专业的同事聊起MathWorks,他会很亲切地回忆到:“我做毕业设计的时候还用过他们产品,MATLAB和Simulink”。谈到MATLAB,众所周知,MathWorks每年将对MATLAB产品有两次更新升级。日前,CEC记者就MathWorks 发布的2013b 版 (R2013b) 的MATLAB 和 Simulink 产品系列,采访了其中国区应用工程师团队经理魏奋先生,魏奋先生重点介绍了MATLAB产品系列新功能、Simulink产品系列新功能、系统工具箱新功能介绍以及Polyspace产品。
  实用的MATLAB产品系列新功能
  魏奋先生首先介绍了MATLAB Apps,MATLAB apps是一个相对比较新的功能,用户可以把自己的一些具有图形化界面的应用程序打包,这个包可以发布给其他的MATLAB用户去使用,它既可以支持MathWorks自己的工具,也可以支持用户开发的工具,更加方便了用户交流MATLAB程序。App这块是这个行业的趋势控制工程网版权所有,记者了解到这也是MathWorks公司关注的一个方向。

MathWorks中国区应用工程师团队经理魏奋

  其次魏奋先生向CEC记者说明了MATLAB 里新增的两个数据类型。在MATLAB apps里引入了一个新的数据类型,叫做MATLAB table,这种混合数据类型方便用户去查询,去做一些排序和抽选。另外一种新的数据类型是Categorical Arrays。我们可以说MATLAB table和Categorical Arrays是相互辅助的数据类型。因为MATLAB table实际上是一个容器,里面可以有数值类型的数据,也可以有枚举类型的数据,也可以有字符串数据,是一个混合数据类型的容器,而Categorical Arrays就是其中的一种数据类型。
  另外一个比较重要的升级是在图像处理工具箱里面,此次的MATLAB加入了非常多的直接对GPU进行支持的函数CONTROL ENGINEERING China版权所有,现在总共有34个。魏奋先生表示用GPU做图像处理,可能是一个大的趋势,虽然MATLAB目前只支持部分型号的GPU,但是MathWorks希望在这方面对用户有更好的支持,未来将不断扩展。
  最后魏奋先生谈到了MATLAB Compiler的更新,比如支持定制的图标和安装界面,MATLAB Compiler的用户也很多,因为很多人需要把MATLAB程序变成一个单独可执行的包,比如说动态库或者是一个可执行文件,特别是一个图形化界面,给别的用户去使用。
  更智慧的Simulink仿真
  为什么用软件做仿真?就是希望能够尽早的发现错误,能够更快的去验证自己的想法。但是,有时候做一个事情要仿真很多次,要做很多情景,所以针对仿真速度需要有很高的要求,如果仿真速度比较慢的话,那么最后得到结果的时间会比较长,这个对效率和市场反应都会有影响。在新的版本中,MathWorks 推出了一个自动化的功能,Performance Advisor,性能建议器。Performance Advisor可以分析你的模型,告诉你模型里面哪些地方是可以改进的,另外它还可以帮忙做一些自动修改,用户只要保存就可以了。所以这是一个能够方便用户去发现它仿真时候的瓶颈,然后进行修改的辅助工具。魏奋先生强调了这个"建议"过程并不是封闭的,用户是可以参与的,是否自动修改怎样修改最后的决定还是由用户自己决定的。
  为了方便将MATLAB的算法移植到Simulink,Simulink增加了一个新的模块MATLAB System Block。另外,Simulink还增加了丰富的对话框设计,增加了非常多的控件,这个对于设计这样的对话框的用户来说,提供了非常大的便利。除此之外,新版的Simulink在一个模型里提供了对于不同国家的语言字符的支持。
  魏奋先生谈到,Simulink还有一个非常意思的功能,在做算法开发的很多时候,我们希望在硬件上能运行,看一下结果。这个版本对某一些硬件提供了一种直接的模型下载、运行的功能,就是说只要点击按纽,直接就把Simulink这个模型下载到相应的板卡里面,然后可以就在里面运行算法了,同时可以把这个结果输出到这个Simulink里面做一些可视化的东西CONTROL ENGINEERING China版权所有,这样就可以看到运行结果是怎么样的。
  新增LTE System Toolbox
  MathWorks在系统工具箱中加入了LTE System Toolbox。它提供了非常多的符合LTE这个标准的,包括黄金参考模型,它是一个和标准非常匹配的一些参考模型。
  CEC记者认为“标准”有时候是一个比较抽象的概念,如果有一个实际可以比对设计的东西去验证的话CONTROL ENGINEERING China版权所有,对企业和工程师来说都是件好事,能够省去很多的开发时间和人员投入。
  软件工程师都想要的Polyspace
  “Ariane火箭,欧洲宇航局的一个重要的系列。Ariane5,它发射以后就爆炸了,是什么问题呢? 后来发现Ariane5实际上是出现了数据溢出,就是说某一个数据类型它的数据范围有限,然后值就不准确了。因为这样一个非常简单的错误,火箭就爆炸了。这样的例子,在汽车、医疗行业也有很多,一个小小的失误就会造成巨大的损失。”在介绍Polyspace的时候,魏奋先生先给CEC记者举例说:“这些设备都是非常昂贵的,它们对安全性的要求是非常高的。我们Polyspace有两个新产品系列www.cechina.cn,一个是Polyspace Code Prover,它能证明这个代码是安全可靠的,另外一款产品叫Polyspace Bug Finder,这个Polyspace Code Prover依赖于Polyspace Bug Finder,Polyspace Bug Finder可以帮你找到错误,但它不具有证明功能,它适用的范围比较广,对于每一个软件工程师都可以用,而且是作为日常使用的东西。”
  对于CEC记者针对Polyspace可能存在误查误报的怀疑,魏奋先生解释到:“代码即使你通过这种自动化的验证或者检查,还是会人工去做一些评审,这一般来说是不太可能避免的过程。我们可以根据Polyspace提供的线索去跟踪,可以做一些比较方便的追溯和检查,能够排除一些假报,这种排除假报的难度并不高。我们认为找到错误首先是一个非常有价值的东西,因为这个造成的结果是非常严重的。Polyspace会有一些误报,但是针对昂贵的设备,高安全性的行业如果漏报的话危害会更大,所以它会完全保证没有漏报,但不能完全避免没有误报,尽量少概率的情况。”

版权声明:版权归控制工程网所有,转载请注明出处!

频道推荐

关于我们

控制工程网 & CONTROL ENGINEERING China 全球工业控制、自动化和仪器仪表领域的先锋媒体

CE全球

联系我们

商务及广告合作
任小姐(北京)                 夏小姐(上海)
电话:010-82053688      电话:18616877918
rendongxue@cechina.cn      xiashuxian@cechina.cn
新闻投稿:王小姐

关注我们的微信

关于我们 | 网站地图 | 联系我们
© 2003-2020    经营许可编号:京ICP证120335号
公安机关备案号:110102002318  服务热线:010-82053688