Qt調用NI-DAQmx讀取NI采集卡環境配置


Qt調用NI-DAQmx讀取NI信號采集卡
軟件版本:NI-DAQmx 18.5 + Qt 5.12.0;

安裝采集卡驅動(NI-DAQmx)
我們使用的采集卡為NI公司的USB-6351采集卡,首先我們要做的就是去官網下載NI-DAQmx驅動,下載的驅動版本選擇18.5(完整版),完整版包括了NI LabVIEW中的DAQ驅動和Visual Studio版本的DAQ驅動。

 下載完成后,雙擊setup進行安裝,安裝過程一路默認即可。
在這里插入圖片描述

安裝完成后,打開NI-DAQmx的安裝位置,默認安裝位置是C:\Program Files (x86)\National Instruments,打開后應該是以下界面,雙擊進入NI-DAQ文件夾;
在這里插入圖片描述

文件夾進入,有include和lib兩個文件夾;
在這里插入圖片描述

include文件夾中包含了頭文件NIDAQmx.h,lib中包含了lib格式的鏈接庫NIDAQmx.lib,為了方便以后查找,我們可以先將這兩個文件拷貝到一個常用的文件夾這里我們了E盤的DAQmx文件夾中,NI-DAQmx驅動的安裝和配置工作就完成了。
在這里插入圖片描述

Qt導入lib鏈接庫和頭文件

新建一個Qt Widget項目,項目命名為Qt_DAQmx,注意創建的項目時編譯器必須選擇32位版本,在Qt中打開生成的工程文件Qt_DAQmx.pro如下圖;

在這里插入圖片描述

在代碼編輯區域單擊右鍵,選擇添加庫,選擇外部庫,下一步;

在這里插入圖片描述

庫文件(*.lib)選擇我們剛剛拷貝出來的NIDAQmx.lib,路徑包含選擇庫文件所在的文件夾,下一步;

選擇完成,這樣NIDAQmx.lib庫文件就被包含到Qt的工程中了;

在這里插入圖片描述

將NIDAQmx.h文件拷貝到Qt項目所在的文件夾,右鍵單擊Qt工程中的Headers文件夾,選擇添加現有文件,找到NIDAQmx.h文件添加進來。

在這里插入圖片描述

在需要調用NIDAQmx的文件中添加頭文件NIDAQmx.h就可以使用DAQ提供的函數來讀取采集卡了。

#include "NIDAQmx.h"

(補充)NI MAX添加虛擬設備
如果計算機沒有連接采集卡,DAQ采集程序就無法運行,可以先使用NI MAX創建一個虛擬采集卡設備。
打開NI MAX后右鍵單擊設備和接口,選擇新建;

 

選擇仿真NI-DAQmx設備或模塊化儀器,單擊完成;

在創建NI-DAQmx仿真設備對話框中選擇要創建的仿真設備,這里可以選擇自己將來要使用的采集卡型號,我們選擇的是USB-6351,單擊確定完成創建;
在這里插入圖片描述

創建成功后可以看到NI MAX的軟件中設備和接口的下拉菜單中,已經生成了一個NI USB-6351的仿真設備,記住設備名為"Dev1",設備名程序里會用到。

在這里插入圖片描述

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM