對你有用的那些MATLAB 2013升級功能
對于學工科和理科的人來說,MATLAB和Simulink這兩個軟件并不陌生,每年MathWorks都會對MATLAB進行兩次更新,就今年的第二次升級方面,MathWorks應用工程師團隊經理魏奮就其新增功能進行了詳細的介紹。
MathWorks應用工程師團隊經理魏奮
MATLAB更加注重效率和方便性,增強開放性
這次更新,MATLAB增加了兩個新的基本數(shù)據(jù)類型table data type和categorical arrays。Table data type是一個新的混合型表格數(shù)據(jù)類型,支持靈活的索引,并且內置合并、排序等功能,可以很方便用戶的查詢。Categorical arrays是一種離散非數(shù)值數(shù)據(jù)類型,比原來字符串的cell array占用內存更小,效率更高,對于一些模糊控制系統(tǒng)會非常適用。
Image processing Toolbox的加入簡化了需要進行圖像處理的工作,這一工具可以讓工程師用編寫MATLAB的語法來直接編寫可以在GPU上運行的程序,現(xiàn)在加入了34個直接對GPU進行支持的函數(shù)。但是魏經理也解釋了,目前這一工具還只是針對某些特定的GPU,也需要另外一個Parallel Computing Toolbox工具箱作為輔助的幫助。希望在將來MATLAB這一工具能適用于所有的GPU,這樣就能簡化很多工程師的工作。
此次更新也有面向于不常使用MATLAB用戶的福利,比如MATLAB compiler,這一功能是不依賴于MATLAB的,用戶只需要從公司網站下載特定版本和平臺的MCR,就可以使用一些應用程序和庫可定制的安裝包。
還有非常重要的一點,MATLAB也有apps了,當然魏經理表示,這個apps不是我們理解的store的這種模式。這項功能的加入,是給經常使用MATLAB的工程師一個交流的平臺,工程師可以將自己編寫的程序打包發(fā)送給其他用戶,也可以使用其他用戶編寫好的程序,這項功能的加入,讓MATLAB更加開放,可以有MathWorks提供之外的更多的程序可以使用。
Simulink更加自動化和人性化
魏經理介紹,仿真對于最優(yōu)性和速度要求會很高,Simulink新的performance advisor就可以很好的解決這個問題。它是一個性能建議器,可以幫助工程師分析模型,幫助工程師自動修改或者替換一些設置,因為它是自動化的,可以修改一些不容易被發(fā)現(xiàn)的仿真瓶頸。
另外MATLAB system block讓MATLAB移植到Simulink更加簡單了,魏經理表示,原來的版本也是支持二者之間移植的,但是還需要做一些手工的修改,現(xiàn)在有了這樣一個模塊,就可以自動將MATLAB算法移植到Simulink里,工程師無需再去編寫對話框,這個過程全部都是自動化的。
新版本中,軟件的人性化也有了進一步的延伸,有了更加豐富的定制化的對話框設計,而且還無需工程師編寫代碼;增加了comment through模塊選項,對于一些不需要的模塊可以直接添加注釋,這樣就不用重新再畫模塊圖,提高了仿真效率;仿真中,對于模塊名稱、信號標簽的注釋,可以使用多國語言,非常的人性化,解決了交流過程中的語言障礙。
系統(tǒng)工具箱增加對LTE測試的支持
現(xiàn)在4G的建設非?;馃?,有消息稱年底前工信部要發(fā)放4G牌照,對4G網絡的支持必然是很多產品在未來幾年的必選項。MathWorks在2013年的工具箱中恰逢其時的加入了對4G的測試支持,這就是LTE system toolbox,其可以為LTE和LTE-Advanced無線通訊系統(tǒng)和設備提供符合標準的仿真、驗證和分析。它提供了很多和標準非常匹配的LTE參考模型,包括黃金參考模型,這樣可以省去客戶自己開發(fā)的成本。
注重安全性的Polyspace有了兩個系列
魏經理首先列舉了幾個安全事故:Ariane火箭因數(shù)據(jù)溢出錯誤造成75億美元損失;因ECU軟件問題汽車大規(guī)模召回;因操作人員誤輸入0,巡洋艦引擎失效。這幾個例子都是對于安全性要求非常高,雖然之前已經經過了縝密的測試,但是在實際運行時候還是發(fā)生了意想不到的錯誤,而且造成了非常慘重的損失。如何預防這些運行錯誤,就是Polyspace的工作。
魏經理介紹新版本中將Polyspace拆分成兩個系列產品Polyspace Code Prover和Polyspace Bug finder,目的就是為了滿足不同的應用需要。
關于Polyspace為什么可以找出所有的運行錯誤,魏經理也做了一個解釋,因為它使用的是比較特殊的形式化方法(formal method),此方法是一個推導性的數(shù)學方法,能保證一定能找出所有的錯誤,不會遺漏任何的運行式錯誤。所以使用這款產品能夠非常方便避免前面說的這些付出非常高昂代價的失敗。
建模、仿真是很多產品成型之前的必經之路,MathWorks此次的更新,讓這個過程變得更加高效和安全。
評論