在LabVIEW中為NI-DAQmx設備創建任務

更新 Nov 11, 2020

環境

軟體

  • LabVIEW
  • Measurement & Automation Explorer (MAX)

驅動程式

  • NI-DAQmx

操作系統

  • Windows

本文檔是《 NI-DAQmx系列入門 》的一部分。

本文將逐步介紹如何在LabVIEW中使用模擬或物理NI-DAQmx設備創建任務。為了確定您的設備是模擬的還是真實的,請在NI Measurement and Automation Explorer(MAX)中檢查圖標顏色。所有NI-DAQmx模擬設備的圖標顏色均為黃色版本。某些實體設備的顏色可以是綠色,黑色或灰色。確保檢查“模擬NI-DAQmx設備註意事項”,以確認要使用模擬設備完成的工作。

創建任務的方法很少:使用NI-DAQmx API,在NI Measurement and Automation Explorer(MAX)中創建任務或使用DAQ Assistant Express VI。使用不同的方法有不同的好處,請參見每個部分以了解最適合您和您的應用的設備。

確認您已經連接了實體DAQ設備,安裝了兼容的N-DAQmx驅動程式,並且可以在NI MAX中看到該設備,或者已經MAX創建了模擬的NI-DAQmx設備

NI-DAQmx API

使用NI-DAQmx API時,建議使用附帶的範例提供的框架。

從範例開始(推薦)
  1. 啟動LabVIEW
  2. 導航至Help >> Find Examples... ,這將啟動NI Example Finder
  3. 確認您在“Browse”選項卡中,並瀏覽文件夾“Hardware Input and Output >> DAQmx”
  4. 導航到您的應用程式需要的文件夾
  5. 雙擊要使用的範例
  6. 不要編輯此範例。任何更改都將覆蓋原始範例。
    1. 單擊File >> Save As
    2. 選擇適合您需求的選項。建議選擇Duplicate Hierarchy to new location
    3. 選擇位置,然後單擊Save
    4. 關閉範例並在新位置打開範例
  7. 打開範例的本地副本後,您可以更改範例中使用的配置和通道。您可以使用真實和模擬的設備和渠道來運行應用程式
注意:大多數範例都以DAQmx創建虛擬通道開始,並將自動創建一個未命名的任務。大多數範例還將僅列出1個通道和1個設備。可以通道擴大通過修改的DAQmx Create Virtual Channel VI的其中一個instance 來添加 DAQmx Create Virtual Channel VI 更多的通道或設備。如果要添加更多設備,請確保它們可以共享任務的計時資源。
  1. 根據需要編輯範例

從頭開始

了解NI-DAQmx中的10個功能並處理80%的數據採集應用程式是一個很好的資源。它將逐步介紹您在NI-DAQmx數據採集應用程式中可能需要的主要功能。

 

使用NI MAX任務

在MAX中創建要在LabVIEW中使用的任務,可以在LabVIEW外部設置多個通道,比例,定時和觸發器,這有助於處理混亂的程式。在不同的VI之間移植任務信息更加容易。與使用DAQ Assistant相比,在任務開始和停止時可以提供更多控制,可以輕鬆地在多個實例/ VI中使用相同的通道設置,並且可以為特定實例/ VI編輯任務的某些方面,而無需更改設置任務。
  1. 遵循在NI MAX中為NI-DAQmx設備創建任務的步驟
  2. 要使用在NI MAX中創建的任務,您需要使用DAQmx任務名稱(任務常量) ,關於如何創建它,您有兩個選擇:
    • 拖動任務:
      1. 在LabVIEW中打開NI MAX和Block Diagram
      2. 將鼠標懸停在NI MAX中的任務上
      3. 單擊並拖動到Block Diagram
      4. 現在,在LabVIEW中創建了一個Task Constant,它將引用NI MAX中的任務配置
  1. 單擊常數的下拉箭頭,然後單擊Browse,可以更新要在LabVIEW中使用的任務這將創建一個彈出窗口,其中包含可供使用的已保存任務的列表。
  • 在LabVIEW中放置DAQmx Task Constant(任務常數)
  1. 在LabVIEW中打開Block Diagram
  2. 打開Functions Pallet(在Block Diagram上單擊鼠標右鍵)
  3. 導航至Measurement I / O»NI-DAQmx ,然後單擊Task Constant 。放置在所需位置。
  4. 您可以通過單擊常數的下拉箭頭並在下拉菜單中選擇可用的任務或單擊“Browse”來更新要使用的任務。單擊Browse將創建一個彈出窗口,其中包含可供使用的已保存任務列表。
  1. 現在,您可以使用一些方法:

數據擷取助手

使用DAQ Assistant為您的應用程式打包從創建到開始到停止的整個DAQmx任務,因此,您不必使用DAQmx API組件。這是一個基於配置的工具,可引導您完成在LabVIEW中獲取簡單測量的步驟。它非常適合在短時間內進行簡單的測量,觸發和數據記錄設置,但對於較低級別的控制有侷限性。
  1. 在LabVIEW中打開Block Diagram
  2. 打開Functions Pallet(在Block Diagram上單擊鼠標右鍵)
  3. 導航至Measurement I / O»NI-DAQmx ,然後單擊DAQ Assistant 。放置在所需位置。
  4. 放置後,它將開始初始化,並彈出“Create New...”窗口
  1. 創建任務的功能與NI MAX非常相似-遵循步驟5,開始執行NI MAX中的NI-DAQmx設備創建任務
  2. 配置任務後,單擊“OK”。這將構建要使用的任務VI。注意:您可以通過雙擊DAQ Assistant來更新任何配置信息。
  3. (選擇性)您可以按原樣使用DAQ Assistant。
  4. 右鍵單擊DAQ助手,然後單擊轉換為NI-DAQmx任務,這將創建一個DAQmx Name Constant (Task Constant)。這會將任務保存在NI MAX中。
  5. 現在,您可以使用一些方法: