用 LabVIEW 呼叫 Perl 和 Python

更新 Jan 2, 2025

環境

軟體

  • LabVIEW

程式語言

  • Python

其他

Perl

呼叫和重用(reuse)現有程式碼的能力可以節省開發人員的時間和金錢,而LabVIEW使使用者能夠直接呼叫和整合以多種語言編寫的程式碼。本文介紹如何使用LabVIEW中的System Exec VI重用以Perl或Python腳本語言開發的測試腳本。

Perl和Python是進階程式編寫語言,它們使用直譯器在執行時將原生碼轉換為可執行格式,而不是預先進行編譯。要執行此轉換,必須使用直譯器,例如ActivePerl或ActivePython。

呼叫腳本直譯器

可以透過更改環境路徑變數來簡化直譯器的呼叫,以包括直譯器和相應library檔案的儲存位置。您可使用系統屬性編輯器編輯環境路徑,並需要確保將環境路徑變數修改為包括直譯器和相應library檔案所在的目錄,以便機器將Perl和Python tokens 辨識為使用直譯器的命令。

  1. 右鍵點擊我的電腦,然後選擇屬性
  2. 選擇進階頁面。
  3. 點擊環境變數
  4. 在系統變數中,選擇路徑變數,然後點擊編輯
  5. 增加儲存直譯器的目錄。


注意:此範例使用“使用ActivePerl 5.10.0直譯器”和“ ActivePython 2.6.1直譯器”準備,可以分別從外部連結:APSN ActivePerl網站外部連結:ActiveState ActivePython網站下載。兩種安裝程式均具有內建功能來編輯環境路徑變數,以包括解釋程式的目錄位置和相應的library檔案。

從命令提示字元呼叫Perl和Python腳本

  1. 選擇開始»執行
  2. 輸入cmd以啟動命令提示字元
  3. 選到儲存Perl或Python腳本的目錄
  4. 要呼叫將執行腳本的直譯器,請使用以下命令:


針對Perl腳本,請使用:' perl scriptName.pl參數',如下圖所示。



針對Python腳本,請使用:'p ython scriptName.py arguments ',如下圖所示。

從LabVIEW呼叫Perl和Python腳本

在LabVIEW中,您可以使用System Exec.vi執行系統級命令行,其中可以包含您要啟動的應用程式支援的任何參數。該VI可用於呼叫命令行參數,以啟動Perl或Python腳本。確保您的環境路徑變數包括儲存直譯器和相應library檔案的目錄,這樣可讓 System Exec呼叫perl和python tokens 辨識為使用Perl和Python直譯器執行腳本的命令。


要從LabVIEW呼叫Perl或Python腳本,您需要將以下參數傳遞給System Exec.vi

  • command line表示LabVIEW為執行程式而呼叫的命令,但如果執行檔不在PATH環境變數中列出的目錄中,則命令行必須包含執行檔的完整路徑。
  • working directory要從中執行命令的檔案系統目錄。

      使用所附的LabVIEW程式碼

      1. 設置您的環境路徑變數,以包括儲存直譯器的目錄
      2. TestScripts資料夾儲存到您的計算機。該資料夾包括Perl和Python腳本以及為呼叫這些腳本而產生的LabVIEW程式碼。
      3. 打開TestScripts資料夾,然後雙擊以啟動TestVI.vi
      4. 設定TestVI以包括:
        1. 工作目錄:您儲存TestScripts資料夾<Path> \ TestScripts的目錄
        2. 命令行:您將發送到命令行的命令
          1. PERL腳本:perl MyScripts.pl參數
          2. PYTHON SCRIPTS:python MyScript.py參數
      5. 點擊Run箭頭以執行程式

      Attachments