採用 LabVIEW+ 套件並不表示您必須重頭開始;在 Python 中重新開發程式碼太浪費時間。您想要發揮每項工具的最大優勢。您可以重複使用現有的程式,並將程式整合到 LabVIEW 與 TestStand 中,或是透過 G Web Development Software 為 Python 程式建立網路介面。

使用 LabVIEW 呼叫 Python 函式

LabVIEW 是一種圖形化程式設計環境,可讓工程師開發自動化測試系統。進行量測、將裝置自動化或執行分析時,LabVIEW 會是您的得力助手。這款軟體的優點在於可透過內建的使用者介面,自動化儀器與監控測試作業。這套工具備原生功能,您可使用拖曳式且預建的視覺化工具呈現使用者介面,因此過去 30 多年來,LabVIEW 持續廣獲工程師青睞。

圖 2:畫面中顯示使用 LabVIEW 呼叫 Python 指令碼的作業。

NI 在 LabVIEW 2018 中導入了 Python Node,可讓使用者於執行 LabVIEW 應用時呼叫 Python 檔案。例如,您想要使用另一位同事以 Python 編寫的現有資料分析函式庫,但同時也想運用 LabVIEW 強大的儀器連接功能。雖然您可以全憑 Python 進行整個流程,但在連接您的硬體時,可能會面臨眾多困難,甚至得投入超乎預期的大量時間來開發使用者介面。這時,NI 使用的 Python Node 不僅能有效率地讓不同的語言互通,還能發揮兩全其美的優勢。

在 TestStand 中使用 Python 執行測試序列

TestStand 是一款測試執行軟體,可協助工程師開發自動化測試序列,以擴充驗證實驗室或生產現場中的測試作業。TestStand 會採用互動式開發環境建立測試序列,當中集結了所有測試執行功能,包括:單元追蹤、製作報告,以及平行測試執行等。

您可以透過 TestStand Python Adapter 呼叫 Python 程式碼模組,將它當做測試序列的一部分。您或許可以使用 Python 來輕鬆排序幾項量測作業,不過,隨著規模與複雜度提升,勢必會遭遇多項挑戰。這樣一來,就須花費大量的時間,才能成功開發單元追蹤、平行測試執行、製作報告,以及操作人員介面等功能。而 TestStand 早已具備此一能力,只要善加利用兩者的優勢,您就能在 TestStand 中呼叫自身的 Python 量測程式碼,並有效率地進行擴充。

「TestStand 提供了立即可用的解決方案,其中的多種主要功能可縮短開發時間,而 LabVIEW 內建的原生功能可用來控制必要的測試系統硬體。」

DISTek Integration, Inc. 的 Dillon Glissmann

使用 G Web Development Software遠端存取 Python 測試程式

G Web Development Software 是最佳化的圖形化程式設計環境,非常適合用來開發用於測試作業的網路式使用者介面。雖然多數工程師都是經驗豐富的程式設計師,但這些技術不一定符合 HTML 或 JavaScript 網路開發的需求。G Web 提供互動式環境,以及可用於資料顯示與使用者控制的預建物件,可在這些案例中發揮更高的效率。針對使用 Python 撰寫而成的現有測試應用,G Web 隨附多款預先封裝的 API,可簡化資料傳輸與通訊作業,協助您在無需具備網路開發知識的情況下,帶領自身的 Python 測試系統邁向網路就緒。

圖 3:畫面中顯示呈現網路應用的 G Web Development Software 與智慧型手機。