NI-DAQ Win10+QT+Cmake 开发环境搭建

文章目录

  • 一.安装DAQ采集卡驱动
  • 二.NI MAX软件的使用
  • 三. QT利用Cmake构建工具搭建NI DAQ开发环境

一.安装DAQ采集卡驱动

  1. 到NI官网,选择技术支持,软件下载
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第1张图片
  2. 搜索DAQ-mx
    NI测量设备均附带NI-DAQmx驱动软件。NI-DAQmx驱动软件是一个用途广泛的库,可从LabVIEW或LabWindows/CVI中调用库函数,对NI设备编程。测量设备包括各种DAQ设备,如E系列多功能I/O(MIO)设备、SCXI信号调理模块、开关模块等。驱动软件有一个应用程序编程接口(API),包括了用于创建某特定设备的相关测量应用所需的VI、函数、类及属性。

NI-DAQ Win10+QT+Cmake 开发环境搭建_第2张图片

  1. 选择NI-DAQ mx
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第3张图片
  2. 选择软件版本,进行下载
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第4张图片
  3. 解压下载好的文件
    在这里插入图片描述
  4. 双击进行安装
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第5张图片
  5. 点击下一步
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第6张图片
  6. 下一步
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第7张图片
  7. 下一步
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第8张图片
  8. 下一步
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第9张图片
  9. 我同意,下一步
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第10张图片
  10. 我接受,下一步
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第11张图片
  11. 下一步
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第12张图片
  12. 下一步
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第13张图片
  13. 等待安装
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第14张图片
  14. 安装完成重启电脑
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第15张图片

二.NI MAX软件的使用

  1. 安装完成后,可以在启动菜单中找到NI MAX软件
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第16张图片
  2. 打开软件卡一看到已安装的板卡,点击进入后可以打开板卡的测试面板
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第17张图片
  3. 如果没有安装NI板卡,也可以通过右键新建一个虚拟设备
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第18张图片
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第19张图片

三. QT利用Cmake构建工具搭建NI DAQ开发环境

这里演示如何将NI DAQ的库添加到QT开发环境中

  1. DAQ默认的安装目录(C:\Program Files (x86)\National Instruments\NI-DAQ\DAQmx ANSI C Dev)下所包含的库文件和头文件是32位版本的,如果需要开发64位版本的程序,则需要到另外一个目录(C:\Program Files (x86)\National Instruments\Shared\ExternalCompilerSupport\C)下拷贝64位版本的库文件和头文件
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第20张图片
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第21张图片
  2. 把库文件和头文件单独拷贝到一个文件夹(C:\Program Files\NIDAQ)中备用
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第22张图片
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第23张图片
    NI-DAQ Win10+QT+Cmake 开发环境搭建_第24张图片
  3. 新建一个Qt项目,其中Cmake文件添加如下代码:
    # NIDAQ
    set(NIDAQ_DIR "C:\\Program Files\\NIDAQ\\")
    set(NIDAQ_INCLUDE_DIRS ${NIDAQ_DIR}\\include)
    set(NIDAQ_LIB_DIRS ${NIDAQ_DIR}\\lib)
    include_directories(${NIDAQ_INCLUDE_DIRS})
    link_directories(${NIDAQ_LIB_DIRS})
    	
    target_link_libraries(${PROJECT_NAME} PUBLIC NIDAQmx.lib)
    
  4. 在c++程序文件中包含DAQ的头文件
    #include "NIDAQmx.h"
    
  5. 程序中添加如下代码
        int32       error=0;
        TaskHandle  taskHandle=0;
        uInt8       data[8]={0,1,0,1,1,1,1,1};
        char        errBuff[2048]={'\0'};
        DAQmxCreateTask("",&taskHandle);
    
  6. 运行程序无报错则说明环境搭建成功

你可能感兴趣的:(c++,QT,qt,c++)