LabVIEW Pro 專業論壇--新一代旗艦級軟體 LabVIEW NXG 開箱(下)
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 ★LabVIEW Pro 嘉年華★ 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 高手專訪系列 2017 LabVIEW 至尊爭霸賽
 熱門關鍵字 
    LabVIEW Pro 嘉年華    取得 NI 協助    量測概念充電站    TOP 資源排行榜    3小時內學會 LabVIEW
 您的位置:首頁 > > 新一代旗艦級軟體 LabVIEW NXG 開箱(下)
    板主:
 之0(0篇)
新一代旗艦級軟體 LabVIEW NXG 開箱(下) 
 
joannachen
暱稱:Jo
經驗值:4325
等級:總舵主
發文:199
回文:968
版本:請選擇
闖關狀態:
迷霧之森
前往地圖:
 
字級設定

作者:許濬麟

 

精簡但更具整合性的DAQmx運作方式

NXG的DAQmx功能表與current gen的DAQmx比較起來基本上相去不遠,但是眼尖的使用者都會發現:DAQ Assistant消失了、DAQmx Property Node變少了。

[+]放大圖片
 

首先針對DAQ Assistant這個功能,它確實已經不需要存在了沒錯,原因是現在使用者已經可以在專案上按右鍵選擇建立需要的資料擷取方式:

[+]放大圖片
 

選取完畢之後就回到設定畫面進行設定通道及參數:

[+]放大圖片
 

設定完畢後儲存Task,接著將專案中的Task拖曳至BD中即可完成程式碼的佈署。相較於DAQ Assistant而言,透過NXG新的設定方式,除了讓Task可以更加的活用之外,也將資料擷取帶往一個更簡單且直觀的面向。

至於DAQmx的Property Node為什麼變少了,答案是:因為它們被整合在一起了。使用者始使用DAQmx的Property Node時大概是這樣的狀態:

[+]放大圖片
 

但其實點選一下Timing的選項,就會發現以前用到的Property Node都被收闔在同一個Node中:
 
[+]放大圖片
 
 
而且選定了特定的Property之後,按下方的參數名稱,就可以切換使用的參數,或透過拖曳Node來增加存取的參數。
[+]放大圖片
 
 
在過去的Property Node的使用上其實有Class的概念,只是無法透過Property Node直接切換,導致在操作時一樣是資料擷取的屬性,必須選取各種不同的節點如Task、Channel、Trigger、Timing、Read、Write,增加撰寫的困擾。而在NXG的設定中,則強化了這方面的使用體驗,只要是擷取的功能全部整合在同一個Properties上,並且可以透過節點切換相關的Class來取用Property,著實是方便的設計。
 
令人驚豔的異動
看到這裡,或許有朋友眼尖覺得為什麼這次開箱文的截圖都特別的清楚,尤其是一些BD的細節非常清晰。這不是使用什麼特殊的軟體,而是LabVIEW使用者期盼已久的功能:放大縮小。
 
在工具列上多了一個放大縮小的功能,可以透過點選進行FP或是BD的放大縮小,或直接透過Ctrl + 滾輪直接放大縮小Panel。FP允許進行25%~1000%的放大縮小操作,而BD則允許進行30%~400%的放大縮小操作。
[+]放大圖片
 
 
至少從現在開始,教育訓練的時候學員就不會抱怨畫面解析度太高、物件太小不好接線了: )
 
除此之外,因應多資料型態的顯示需求,NXG在FP中多了一個物件:Data Grid,Data Grid類似於Table的顯示方式,但實際上是一個Array of Cluster,可在該物件上顯示內建的六種物件型態,分別為String、Numeric、LED、Check Box、Enum以及Combo Box。
[+]放大圖片
 
 
只需要在右側工作列處設定想要的欄位名稱及物件類型即可產生:
[+]放大圖片
 
 
從此之後再也不需要因為客戶需要在報表上列出各種不同的資料表單,而每次都針對這個需求進行客製化的物件設計了!
 
接下來介紹的則是Cluster。過去大家熟悉的Bundle by Name、Unbundle by Name,在NXG中已不復見,取而代之的是Cluster Properties這個功能。
[+]放大圖片
 

過去常常因為要存取Cluster的資料,使用了大量的Bundle by Name、Unbundle by Name。NXG中則透過Property Node的概念進行Cluster存取。
 
有寫LabVIEW物件導向的朋友應該就十分了解,LabVIEW物件導向中實作物件的方法就是把Cluster作一個物件,Cluster中的Element則視為該物件的Properties。NXG透過這個概念修改Cluster的資料存取方式,確實有效的降低元件的使用、Wire的Branch,因而提高程式的效率。
 
此外在學習LabVIEW的過程中,Local Variable以及Global Variable或許是許多工程師不可或缺的存在,在NXG中,這兩個物件現階段都消失了,取代Local Variable的是Duplicate Terminal,顧名思義,它就是多產生個一模一樣的Terminal拿來給使用者使用。而取代Global Variable的功能就是Tag。
[+]放大圖片
 
 
透過在Project中新增Resource Collection,這行為等同定義Global Variable.vi,之後可以建立各種資料型態的Tag,這行為等同定義Global Variable.vi的Element。設定完畢之後即可將該Resource中的Tag拖曳到BD中,透過Read/Write Tag進行資料的操作。
[+]放大圖片
 
 
在Resource Collection畫面中其實還發現了許多空白的預留欄位,或許這是在為了接下來的版本預留更多可匯入的資源。
 
在使用外部資源的部分,NXG 1.0目前開放的是透過DLLs的方法進行交換,針對ActiveX或是dot Net等功能,則是在後續版本開放。除此之外,NXG 1.0除了保留原來就有的MathScript的功能之外,額外新增了C Node。C Node相當於超級強化版的Formula Node,除了支援更多的C語法之外,期它的操作方式都與Formula Node相同,十分容易上手,對於擅長C code的使用者而言,C Node讓程式設計更佳的彈性化。
 
[+]放大圖片
 
至於原本就有的MathScript,NXG 1.0也沒輕忽它,除了支援更多的MATLAB Function之外,NXG更將.m檔是為一個部件,可以直接在Project中新增,同時在撰寫程式碼之後,可以直接在NXG環境中運作。current gen的MathScript其實也可做到類似的事情,只是整合度在來說,NXG更高一籌。
 
[+]放大圖片
 
 
除了上述這些與其他軟體協同運作之外,NXG也開放與current gen進行協同運作,方法就是透過VI Interop這個功能。
 
[+]放大圖片
 
 
VI Interop可以呼叫LabVIEW 8.0以上版本的LabVIEW,透過VI Server的方式呼叫並且運作該VI,但也因為透過VI Server呼叫並且運作,並非直接載入來執行,因此可能會導致current gen在使用同一個VI時的衝突。
[+]放大圖片
 
 
NXG除了在多軟體平台協同作業下了功夫之外,同時在多語系這件事情做了大幅度的修正。首先軟體的開發環境改成Unicode base,因此在同一套開發環境中可以顯示不同語系的文字。而在程式開發中,NXG提供了Get Localized String功能,可根據不同使用者語系,從字典檔中讀出對應的文字。
 
[+]放大圖片
 
 
當結束了一切的撰寫作業後,通常都會為GVI設定Icon以及接腳,NXG在這一次的改版中,也對於Icon Editor做了大幅度的修改:
[+]放大圖片
 
 
首先取消了現有接腳的模式,改成選取類似IC腳位的接點後再選取對應的輸出入點。此外針對腳位的數量現在可以自由的增減,最小可以設定成1x1的方塊,最大可以設定成128x126的方塊。此外繪圖的工具也更自由化,但是相對可以使用的Glyph種類變少了。
 
不可或缺的Help系統
 
NXG一直強調針對作業環境的高便利與友善,資料查詢也是其中的一環,例如重新設計之後的Context Help:
[+]放大圖片
 

基本上NXG的Context Help保留了current gen的精神,能夠快速的了解接腳的定義以及元件的簡單描述。如果這些資訊還不足以協助,則可點選More Help自動開啟線上資源進行查詢。

        實際使用Help時,一定會希望能夠閱讀更多的功能資訊,此時可以透過下方的More Help。點選More Help之後,會切換至瀏覽器並且自動顯示該元件的功能。不過對於多數的使用者,一定會希望能夠有離線瀏覽的功能,這時候就可以透過下圖紅框中的位置,一邊下載手冊,一邊下載離線的瀏覽器。

[+]放大圖片

 離線瀏覽器是透過NIPM進行下載的,在此就可以首次體驗一下NIPM方便好用的地方。

[+]放大圖片
 

[+]放大圖片
 

等待安裝完畢之後,即可打開方才下載的手冊,就可以看到Help Viewer介面。新的介面中,除了與Context Help一樣的簡介內容之外,下方則很簡潔的分類了所有輸入輸出點的定義、功能細節以及相容性等資訊。除了內容依舊豐富之外,同時左側則是根據類別進行目錄展開,在瀏覽元件的同時,也可以很清楚的看到其分類以及相關的元件。
 
此外,Help Viewer也被設計成類似瀏覽器的概念,可以一次展開多重的資料搜尋,也就代表可以進行各種不同的資料的查找及比對,對於愛用Help的使用者來說相當便利。同時,NI官網也開放下載各種語系的離線Help檔案,這些檔案只要被放在同一個資料夾中,當開啟並且查詢的時候就可以根據自己擅長的語系進行查閱。當然這一點對於不擅長英文的使用者來說可是一大福音啊!
 
[+]放大圖片
 
 
最後回到Context Help,Context Help會自行隨著語系設定切換,而自動帶入不同語言的說明文字,對於許多使用者來說,能選擇熟悉的語言絕對降低不少理解的門檻。
 
[+]放大圖片
 
 
可惜的是,Context Help有優點也有缺點,例如現階段無法瀏覽Palette上的Function Node、無法顯示Wire的資料型態,如Cluster中的Element等。
 

通往未來的道路– LabVIEW NXG Roadmap

 

在這一段時間,有許多的朋友不斷的詢問:未來NXG的發展會是如何?我們能夠如何得知相關的訊息?其實這些資料在NI的官方網站上都有相關的資訊可以查閱,例如LabVIEW NXG與LabVIEW 2017的差異以及如何取捨,可以透過「比較LabVIEW NXG 與LabVIEW 2017」來得知:

[+]放大圖片
 

又或者LabVIEW NXG 2.0會優先增加那些功能,則可以透過申請「NI軟體技術預覽」來加入體驗最新版軟體的封測行列:

[+]放大圖片

 最後最多人問的就是LabVIEW NXG的Roadmap為何?這點則可以直接Google關鍵字「LabVIEW Roadmap」,就可以看到近三年的資訊:

[+]放大圖片
 

或可以參考以下連結:http://www.ni.com/pdf/products/us/labview-roadmap.pdf

 

結尾 - 不斷變革的LabVIEW

介紹完NXG 1.0幾個重點的變革之後,其實不難發現,NI在LabVIEW這一套開發環境上做了許多的思考,甚至放棄原有的軟體基礎,不斷打造新一代的開發環境,目的都在於讓開發的門檻降低,讓工作效率更加提升,讓寫程式這件事情變得更加簡單。
 
在接下這篇開箱文的時候,其實把軟體想得十分簡單:就如同2015升級到2016,將幾個重點提示報告給大家,讓使用者可以更快的跨過升級門檻。但實際拿到軟體之後,才發現自己錯得離譜:在NXG 1.0這個世界中有如新手般,即便是延續了LabVIEW Communications的模式,實際深入操作的時候,還是感受到所有的體驗都是新奇的。
 
如果按照一般寫開箱文的流程逐一介紹,只怕真要寫出來反而變成了一本軟體操作手冊。因此最後決定一方面點出NXG的優勢之外,一方面進行兩個不同開發環境之間的比較。希望透過這種方式,在引起大家的興趣的同時,讓大家更快速的入NXG的世界,進而探索NXG這個全然不同的開發環境。
 
但也因為軟體常被拿來比較,總是會有人關心NXG 1.0是否可以立刻取代現有版本。個人認為兩套是相同概念的不同開發環境,有很多部分是尚未開放、無法得知是否未來會存在的功能;亦有很多部分是透過新的觀念來置換舊有的系統,進而達成更加彈性的系統設計。然而簡單的一篇開箱文,只能點出不同開發環境之間所存在的差異性與易用性,三言兩語之間並無法幫NXG這一套新世代的軟體下個優劣勝敗的評比。
 
如果硬要下個結論,NXG 1.0只是變革的開始。透過新一代的開發環件,實際對於科學家、對於工程師進行日常作業的優化與改善。也一如current gen,NXG同樣的會努力地擴充更新功能。各位使用者不妨大膽的嘗試這套新開發環境,將自己的經驗歸零,重新拾起探索軟體的趣心,或許可以在這個新世界中重新掌握一些事情。
 
開箱文的結尾只是個逗號,因為NXG將持續變革。基於LabVIEW 鐵粉的立場也衷心期盼下一個版本的NXG,會帶給大家更好的環境、更多的驚艷!
 
 
  文章人氣: 4608 讚:2 文章日期:2017/07/21 11:36
 之0(0篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 如何把DAQ的量測訊號傳入SQL EX...
 
   Top 5 熱門討論 
1. 請問有關circle 檢測的範例
2. 寫一元二次式,當中的錯誤點該如何才能解...
3. Crash Reporter問題
4. 如何把DAQ的量測訊號傳入SQL EX...
5. 有關LABVIWE與PLC無法控制,因...
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia