导读:MathWorks公司在2012年9月12日正式发布了其最新软件版本Release 2012b。《控制工程》中文版记者了解到,此新版本具有 matlab 和 simulink 的重大更新,可显著提升用户的使用与导航体验。而改进了的帮助系统,Stateflow 和Simulink 编辑器统一化,Apps应用快...
MathWorks公司在2012年9月12日正式发布了其最新软件版本Release 2012b。《控制工程》中文版记者了解到,此新版本具有 matlab 和 simulink 的重大更新,可显著提升用户的使用与导航体验。而改进了的帮助系统,Stateflow 和Simulink 编辑器统一化,Apps应用快速封装、分享等功能都将令工程师感到耳目一新。
最好的SIMULINK
首先,打开Simulink软件,记者看到的Simulink编辑器采用了选项卡式窗口,改进了窗口管理。这和目前流行的互联网浏览器多窗口模式保持一致,切换以来直观、快捷。而且,在默认界面左侧资源管理器栏,和上方模型路径栏都清晰地显示着模型的层次结构。使用者可很方便地在模型不同层级间实现一键跳跃。
在使用Simulink过程中,软件本身也显示出了更多的智能性,比如信号线的智能布控。使用者拖动信号线时,信号线自动规避其他连线,快速给出最佳连线路径。任何符合模块拖动,相关连线也自动适应变化。再次快速确定信号线的最佳路径。
另外,在Simulink的模型系统调试功能中,新版本增加了可回退仿真并设置信号条件断点的功能,即断点仿真步进器。而在逻辑控制设计中用到的Stateflow 编辑器目前已与 Simulink 编辑器统一,并且含带智能参考线和转移指示线。有智能提示、自动对齐等功能。新版本还引入了 Simulink Projects 来管理项目文件和连接源控制软件,并支持在 Arduino、LEGO MINDSTORMS NXT、BeagleBoard 和 PandaBoard 等目标硬件上运行模型。
MATLAB新变化
MathWorks 对 MATLAB 桌面也进行了两项重大改进:一是MATLAB 桌面则新添了一个工具条,以方便用户快速访问常用功能和 MATLAB 应用程序库。其中汇集了有关 MATLAB 最常用功能(例如选择数据的最佳绘图类型)的图标。二是应用程序库(Apps),这和apple store的应用程序设置形式上颇为类似,用户可以从MathWorks社区下载官方或第三方的各类Apps应用程序,无需编写代码即能执行常见任务,从而快速达成自己的工程设计目标,而且这全部免费。
而用户也可将自行编写的 MATLAB 应用程序快速实现封装打包、纳入到应用程序库,方便自己随时调用,或与他人分享。鉴于日趋庞杂的帮助系统的信息量 ,为了让使用者能够快速准确地找到自身需要的帮助信息,或设计参考样本,R2012b 中的帮助系统经过了重新的设计,改进了浏览、搜索、筛选和内容分类。通过模糊搜索,再点击左侧提示的分类限定条件,进一步约束搜索范围。所需资料信息可快速被检索到,大幅提高了用户的工作效率。
在MATLAB中变化还包括:借助导入工具来导入分隔符分隔的文本文件和固定宽度的文本文件中的数据,以及在命令行窗口中更正输错的函数及变量等。
随着应用需求的进一步深入和负责化,控制系统软件的开发变得日趋庞杂,头绪众多。因此,基于模型的设计是解决这一复杂系统难题的根本出路。据MathWorks 公司中国应用开发团队负责人,MathWorks资深开发工程师魏奋先生介绍,在著名汽车制造企业通用汽车公司,其汽车电子控制相关的软件开发就是采用了先进的大规模的基于模型的设计开发模式,开发工作涉及模块达百万级;每6周就会更新一次模型版本;控制软件的 开发者、使用者众多。采用模型化(包括框图式的表达)的开发策略,使得公司相关团队成员们彼此交流、协同的成本比此前仅用C代码交流的成本大幅降低。系统开发因此而加速进行。
魏奋先生指出:作为MATLAB和Simulink的使用者,即可以扮演系统架构工程师的角色,自身可以不熟悉编写原代码,仅通过 SIMULINK 框图形式搭建系统,表达自己的设计思路,并点击相应模块,调用子系统基于MATLAB或c 的函数、程序。也可以作为熟悉编写代码的工程师,直接完成自身在系统工作中需要完成的部分任务,将其作为模块嵌入到系统中去即可。MathWorks在全球100多个国家拥有百万级的客户,他们使用基于模型的设计开发思路,来进行许多尖端产品的设计和开发,包括汽车系统、航空飞行控制和航空电子、通信和其它电子产品、工业机械和医疗器械等。。其中,自动化领域巨擎霍尼韦尔(Honeywell)也分享他们使用MATLAB和Simulink进行基于模型设计的使用经验,其升级版的Primus系列飞行控制系统中60%的原代码都是通过MathWorks 的源码转换工具Embedded Coder自动生成的,这既保障了程序代码的高度准确性,也因模块化开发的好处,大幅增加的其的可重用性。
此外,魏奋先生还介绍到:MathWorks从R2012a开始已经提供MATLAB的中文界面,并在以后的版本中不断完善和更新汉化的程度。。(CONTROL ENINEERING China,朱旭, 北京报道)