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