石鑫华视觉论坛

 找回密码
 注册会员
查看: 3647|回复: 2

[转载] LabVIEW2014 開箱文(转自LabVIEWPro论坛)

[复制链接]
  • TA的每日心情
    慵懒
    昨天 10:09
  • 签到天数: 3411 天

    连续签到: 13 天

    [LV.Master]2000FPS

    发表于 2014-12-13 14:06:51 | 显示全部楼层 |阅读模式 来自:广东省东莞市 移动

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    本帖最后由 石鑫华视觉 于 2014-12-13 14:10 编辑

    作者:鍾恕


    LabVIEW 2014在經過漫長的一年等待後終於出爐了!2014年版為了提升開發效率,增加了許多貼心的功能,本文就「環境」、「面板」、「線路圖」等部分作開箱介紹!

    還沒打開LabVIEW 2014,就發現啟動圖示跟以前長的不一樣了!從LabVIEW 2014開始,除了把32-bit及64-bit的LabVIEW圖示做出了區隔,更把版本也標示在圖示上(右下角的14代表2014)。雖然只是件小事,但對於必須維護舊版本程式,同時又想使用新版LabVIEW的系統工程師而言,這個功能真的是太重要了!舉例而言,若是要將舊版程式移植到新的開發環境時,往往會同時開啟不同版本的LabVIEW,這時工作列的圖示讓人一目瞭然真的能省掉不少切換視窗的時間。

    除此之外,利用圖示區隔版本也較能避免發生「不小心」用新版開啟舊版VI而造成相容性的問題。對使用者經驗而言,這真的是一大改善。

    0805_img_1.jpg


    0805_img_2.jpg
    圖:從LabVIEW 2014開始,工作列圖示將反映32-bit/64-bit及LabVIEW版本。



    0805_img_3.jpg
    圖:LabVIEW 2014啟動畫面

    開啟LabVIEW 2014後,啟動畫面基本上還是維持LabVIEW 2013的形式,僅logo稍有變化。接下來我們透過一個小專案的開發來了解其他的新功能。按下Create Project後,選取Blank Projet,並在My Computer底下新增VI。截至目前為止外觀上都沒有太大改變,仔細一看…咦!



    0805_img_4.jpg
    圖:VI Front Panel編輯畫面

    Controls Palette上的Silver系列,似乎多了什麼東西?再看仔細點:



    0805_img_5.jpg
    圖:新的Silver controls palette

    Silver剛出來時遍尋不著的decorations終於出現了!!!讓我們來看看裡面有哪些好東西:



    0805_img_6.jpg
    圖:Silver palette裡面新增的decorators

    雖然還沒像Modern一樣那麼齊全,但對於大部分的應用來說應該是足夠了。對於重視UI整體感的系統工程師而言,輕輕鬆鬆就能做出漂亮的UI真的是一大福利啊!

    測試專案為一個根據使用者輸入訊號強度、雜訊強度及波型點數而產生波型的模擬訊號產生器。附加功能為可選擇性的將波型儲存至檔案。Front Panel外觀如圖:



    0805_img_7.jpg
    圖:測試專案的front panel

    接下來讓我們透過block diagram的製作過程來試試LabVIEW 2014的新功能。在製作block diagram上,LabVIEW 2014提供了一個非常方便的「全自動連線」的新功能:只要把需要的block diagram 單元(包含terminal、functions、subVI…等等)放到diagram上面,再透過鍵盤快捷鍵即能「自動」將所有元件上的terminal全部連線。在我們的專案中,雜訊的產生是由一個指定的雜訊大小乘上一個0..1之間的亂數:




    0805_img_8.jpg
    圖:測試auto-wiring的bock diagram



    0805_img_9.jpg
    圖:將block diagram選取後準備進行auto-wiring


    選取之後啟動quick drop:


    0805_img_10.jpg
    圖:啟動quick-drop dialog


    再按Ctrl-w就能完成連線了!


    0805_img_11.jpg
    圖:完成quick-drop後的block diagram

    當然就像所有的自動功能一樣,當你的選取範圍有太多種連線方式時,系統也只能用最「合理」的方式去做連結,因此還是必須一個個的小區塊各別連結好後再連結大區塊。即便如此也已經省掉了很多滑鼠動作,也大大的提升了工作效率。

    完成後的專案block diagram如下:



    0805_img_12.jpg
    圖:完成後的測試專案block diagram

    仔細看看,好像有個小bug:雖然error wire有進到SAVE FILE這個subVI裡面,但如果希望發生error的時候整個儲存檔案的case structure都不要執行呢?讓我們再外加一個case structure好了。


    0805_img_13.jpg
    圖:在儲存檔案程式外面加上case structure

    這時就會覺得有點麻煩了,因為其實我們是希望error wire接到case selector上,而不是僅透過tunnel進到case structure。LabVIEW 2014的另一個貼心功能,就是能直接把tunnel「變」成case selector!只要在tunnel上按右鍵啟動menu:



    0805_img_14.jpg
    圖:在error wire tunnel上啟動context menu


    就能直接把tunnel替換成case selector了!


    0805_img_15.jpg
    圖:將error wire tunnel轉換成case selector


    這真的是大大化減了以往必須a)刪除wire,b)調整selector位置,c)再重新連線的麻煩。

    接下來我們用個簡單的方法測試看看error handling:在指定要儲存檔案(勾選Save)卻又未指定儲存路徑的情況下執行程式。結果如下:



    0805_img_16.jpg
    圖: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,左下角還出現了以前沒看過的連結。



    0805_img_17.jpg
    圖:Error dialog左下方新增加了可快速上網搜尋的連結

    點進去看看,結果直接幫我們把NI官方網站上的相關資訊都找了出來:



    0805_img_18.jpg
    圖:搜尋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。



    0805_img_19.jpg
    圖:從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版本的許多問題,更針對開發及除錯增加了許多增加效率的貼心功能,相信能讓系統開發更加的無往不利!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-7-26 11:41
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]400FPS

    发表于 2015-1-20 16:58:46 | 显示全部楼层 来自:广东省深圳市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2015-5-10 13:45
  • 签到天数: 13 天

    连续签到: 1 天

    [LV.3]300FPS

    发表于 2015-4-24 13:14:53 | 显示全部楼层 来自:安徽省合肥市巢湖市 电信
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-12-22 16:08

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表