導航
技術專欄
走進技術專欄,解鎖前沿科技
輕鬆掌握測試知識,率先成為科技達人
2025/11
10
NI數據采集卡協議詳解-NI服務中心

NINational Instruments)數據采集卡的"協議"涉及多個層麵,從底層的硬件通信到上層的編程接口,以下是一些詳細的介紹:

NI數據采集卡協議詳解

NI DAQ 係統架構與協議棧

整體協議層次

text

應用層 (LabVIEW, C++, Python, MATLAB)

    ↓

NI-DAQmx API (編程接口)

    ↓

設備驅動層 (NI-DAQmx驅動)

    ↓

硬件通信協議 (USB, PCIe, Ethernet, PXI)

    ↓

物理層 (硬件接口)

硬件通信協議

1. PCI Express (PCIe)

協議:PCIe 2.0/3.0

特點:高帶寬、低延遲

應用:PCI, PXIe 設備

典型設備:PCIe-6323, PCIe-6353

2. USB

協議:USB 2.0/3.0

特點:即插即用、便攜

應用:便攜式測量係統

典型設備:USB-6000係列, USB-6300係列

3. PXI

協議:PCI + 觸發總線 + 參考時鍾

特點:模塊化、高精度同步

應用:自動化測試係統

典型設備:PXIe-6368, PXI-6259

4. 以太網 (Ethernet)

協議:TCP/IP, UDP

特點:遠距離傳輸、網絡化

應用:分布式測量

典型設備:NI CompactDAQ以太網機箱

5. CompactDAQ

協議:專有高速串行協議

特點:模塊化、堅固耐用

應用:工業環境測量

軟件協議與API

1. NI-DAQmx驅動協議

這是NI DAQ的核心軟件協議:

特性:

統一API:不同硬件使用相同的編程接口

多語言支持:LabVIEW, C, C#, Python, MATLAB

狀態機模型:任務配置、驗證、執行、清理

編程模型:

text

創建任務 → 配置通道 → 配置定時 → 配置觸發 →

開始任務 → 讀取/寫入數據 → 停止任務 → 清除任務

2. VISA協議 (Virtual Instrument Software Architecture)

用途:儀器控製標準化

支持:GPIB, Serial, USB, Ethernet

應用:與外部儀器通信

數據傳輸協議

1. DMA (直接內存訪問)

特點:高吞吐量、低CPU占用

應用:高速數據流

優勢:數據直接從設備傳輸到內存

2. 中斷傳輸

特點:低延遲、事件驅動

應用:觸發、數字事件檢測

3. 編程I/O

特點:CPU控製傳輸

應用:低速控製操作

通信協議詳解

PCIe協議棧

text

應用數據

    ↓

NI-DAQmx驅動

    ↓

Windows內核驅動

    ↓

PCIe設備驅動

    ↓

PCIe鏈路層

    ↓

PCIe物理層

USB DAQ協議

text

測量數據

    ↓

設備固件

    ↓

USB批量傳輸

    ↓

USB協議棧

    ↓

USB物理接口

編程接口協議

1. C API

c

// 創建任務

DAQmxCreateTask("", &taskHandle);

// 配置模擬輸入通道

DAQmxCreateAIVoltageChan(taskHandle, "Dev1/ai0", "",

                         DAQmx_Val_Diff, -10.0, 10.0,

                         DAQmx_Val_Volts, NULL);

// 開始任務

DAQmxStartTask(taskHandle);

2. Python (nidaqmx庫)

python

import nidaqmx

with nidaqmx.Task() as task:

    task.ai_channels.add_ai_voltage_chan("Dev1/ai0")

    data = task.read(number_of_samples_per_channel=1000)

3. LabVIEW

協議:圖形化數據流編程

組件:DAQmx VI、屬性節點、方法節點

同步與觸發協議

1. 定時協議

時鍾源:內部時鍾、外部時鍾

采樣率:精確的定時控製

時基:高精度參考時鍾

2. 觸發協議

數字觸發:上升沿、下降沿

模擬觸發:電平觸發、窗口觸發

軟件觸發:程序控製觸發

3. 同步協議

星形觸發:通過PXI背板

參考時鍾:10MHz或100MHz時鍾分發

觸發總線:PXI專用觸發線

安全與可靠性協議

1. 錯誤處理協議

錯誤代碼:統一的錯誤代碼體係

狀態查詢:設備狀態監控

超時機製:操作超時保護

2. 數據完整性

校驗和:數據傳輸驗證

緩衝管理:防止數據丟失

流控製:速率匹配

網絡協議(以太網DAQ)

1. 發現協議

mDNS:設備自動發現

NI服務定位:專用發現協議

2. 數據傳輸

TCP:可靠數據傳輸

UDP:低延遲數據流

HTTP:配置和監控

3. 安全協議

SSL/TLS:加密通信

身份驗證:設備訪問控製

協議選擇指南

根據應用需求選擇:

需求 推薦協議 典型設備

最高性能 PCIe PCIe-63xx係列

便攜性 USB USB-63xx係列

係統集成 PXI PXIe-63xx係列

遠程測量 以太網 cDAQ-91xx係列

工業環境 CompactDAQ cDAQ-92xx係列

協議監控與調試

診斷工具:

NI MAX:設備狀態監控

NI-DAQmx診斷麵板:詳細通信診斷

係統資源管理器:硬件資源查看

數據監聽工具:實時數據流監控

常見協議問題:

驅動程序衝突:多個驅動版本共存

資源衝突:IRQ、DMA衝突

帶寬不足:USB帶寬被其他設備占用

電纜質量問題:信號完整性問題

如需進一步技術支持,可聯係18682985902(同微信)

網站地圖