注册登陆后可查看附件和大图,以及购买相关内容
您需要 登录 才可以下载或查看,没有账号?注册会员
x
本帖最后由 石鑫华视觉 于 2014-12-13 14:10 编辑
作者:鍾恕
LabVIEW 2014在經過漫長的一年等待後終於出爐了!2014年版為了提升開發效率,增加了許多貼心的功能,本文就「環境」、「面板」、「線路圖」等部分作開箱介紹!
還沒打開LabVIEW 2014,就發現啟動圖示跟以前長的不一樣了!從LabVIEW 2014開始,除了把32-bit及64-bit的LabVIEW圖示做出了區隔,更把版本也標示在圖示上(右下角的14代表2014)。雖然只是件小事,但對於必須維護舊版本程式,同時又想使用新版LabVIEW的系統工程師而言,這個功能真的是太重要了!舉例而言,若是要將舊版程式移植到新的開發環境時,往往會同時開啟不同版本的LabVIEW,這時工作列的圖示讓人一目瞭然真的能省掉不少切換視窗的時間。
除此之外,利用圖示區隔版本也較能避免發生「不小心」用新版開啟舊版VI而造成相容性的問題。對使用者經驗而言,這真的是一大改善。
圖:從LabVIEW 2014開始,工作列圖示將反映32-bit/64-bit及LabVIEW版本。
圖:LabVIEW 2014啟動畫面
開啟LabVIEW 2014後,啟動畫面基本上還是維持LabVIEW 2013的形式,僅logo稍有變化。接下來我們透過一個小專案的開發來了解其他的新功能。按下Create Project後,選取Blank Projet,並在My Computer底下新增VI。截至目前為止外觀上都沒有太大改變,仔細一看…咦!
圖:VI Front Panel編輯畫面
Controls Palette上的Silver系列,似乎多了什麼東西?再看仔細點:
圖:新的Silver controls palette
Silver剛出來時遍尋不著的decorations終於出現了!!!讓我們來看看裡面有哪些好東西:
圖:Silver palette裡面新增的decorators
雖然還沒像Modern一樣那麼齊全,但對於大部分的應用來說應該是足夠了。對於重視UI整體感的系統工程師而言,輕輕鬆鬆就能做出漂亮的UI真的是一大福利啊!
測試專案為一個根據使用者輸入訊號強度、雜訊強度及波型點數而產生波型的模擬訊號產生器。附加功能為可選擇性的將波型儲存至檔案。Front Panel外觀如圖:
圖:測試專案的front panel
接下來讓我們透過block diagram的製作過程來試試LabVIEW 2014的新功能。在製作block diagram上,LabVIEW 2014提供了一個非常方便的「全自動連線」的新功能:只要把需要的block diagram 單元(包含terminal、functions、subVI…等等)放到diagram上面,再透過鍵盤快捷鍵即能「自動」將所有元件上的terminal全部連線。在我們的專案中,雜訊的產生是由一個指定的雜訊大小乘上一個0..1之間的亂數:
圖:測試auto-wiring的bock diagram
圖:將block diagram選取後準備進行auto-wiring
選取之後啟動quick drop:
圖:啟動quick-drop dialog
再按Ctrl-w就能完成連線了!
圖:完成quick-drop後的block diagram
當然就像所有的自動功能一樣,當你的選取範圍有太多種連線方式時,系統也只能用最「合理」的方式去做連結,因此還是必須一個個的小區塊各別連結好後再連結大區塊。即便如此也已經省掉了很多滑鼠動作,也大大的提升了工作效率。
完成後的專案block diagram如下:
圖:完成後的測試專案block diagram
仔細看看,好像有個小bug:雖然error wire有進到SAVE FILE這個subVI裡面,但如果希望發生error的時候整個儲存檔案的case structure都不要執行呢?讓我們再外加一個case structure好了。
圖:在儲存檔案程式外面加上case structure
這時就會覺得有點麻煩了,因為其實我們是希望error wire接到case selector上,而不是僅透過tunnel進到case structure。LabVIEW 2014的另一個貼心功能,就是能直接把tunnel「變」成case selector!只要在tunnel上按右鍵啟動menu:
圖:在error wire tunnel上啟動context menu
就能直接把tunnel替換成case selector了!
圖:將error wire tunnel轉換成case selector
這真的是大大化減了以往必須a)刪除wire,b)調整selector位置,c)再重新連線的麻煩。
接下來我們用個簡單的方法測試看看error handling:在指定要儲存檔案(勾選Save)卻又未指定儲存路徑的情況下執行程式。結果如下:
圖:LabVIEW 2014的error dialog
一如預期,open file在error out terminal輸出了error state,且while loop在error state為true的情況下結束,並執行了simple error handler。不同的是,error handler dialog不但顯示了error message及error code,左下角還出現了以前沒看過的連結。
圖:Error dialog左下方新增加了可快速上網搜尋的連結
點進去看看,結果直接幫我們把NI官方網站上的相關資訊都找了出來:
圖:搜尋error code的結果
仔細看看後發現這些資訊包含了NI官方的white paper、討論版上的討論串及NI知識庫的相關文章。Error message雖然大部分的時候都可以說明錯誤的來源,但有些時候error發生的原因並不見得很明確。這雖然只是化減了幾個簡單的複製/貼上/搜尋的動作,但對於需要除錯且需要比error message更進一步說明(或使用案例)的工程師而言,這又是一個增加工作效率的貼心功能。
我們最後要測試的新功能,就是改進過的missing VI handling。相信大家都有過類似這樣的經驗:在完成了一個用到許多子VI的專案,並將程式碼轉移給其他工程師後才發現有一些子VI漏給了。在LabVIEW 2014以前,missing VI的context help都僅顯示「找不到該VI」的訊息,但從LabVIEW 2014開始,context help會把missing VI的原始路徑顯示出來,給使用者更多的線索以尋找消失的VI。
圖:從LabVIEW 2014開始,missing VI路徑會顯示在context help中
LabVIEW 2014的新功能當然不僅以上說明的幾個,其他還包含:修正了typedef修改後預設值會消失的問題、可用來和Mac OS X應用程式進行通訊的Run AppleScript Code VI、可用來取得LabVIEW物件繼承關係的Get Class Hierarchy from Class Name VI…等等不勝枚舉。詳情可參考LabVIEW 2014 Help中的LabVIEW 2014 Features and Changes說明檔。
除了軟體上的改進之外,LabVIEW 2014也增加了對許多NI新產品的支援,如嵌入式RIO系列的cRIO-903x、sbRIO-9651 System on Module (SOM)、cRIO-9066、cRIO-9067,還有USB 3.0 NI Compact Vision System、cDAQ-913x,PXI系列的PXIe-5624R software-designed digitizer、PXIe-5668R vector signal analyzer及PXIe-5171R 8-channel high-resolution oscilloscope等產品。在RF測試方面,新版的RFmx驅動程式大幅簡化了使用介面,但仍保留了客製儀器底層功能的彈性。
整體而言,LabVIEW 2014不但修正了以往LabVIEW版本的許多問題,更針對開發及除錯增加了許多增加效率的貼心功能,相信能讓系統開發更加的無往不利! |