软件环境

  • 系统: windows 10
  • 开发环境: Qt 5.80
  • visa库版本: visa 6.0

软件下载

  • Qt
  • NI MAX
  • IVI

步骤

1. 添加依赖库

Demo.pro中添加依赖


  1. win32 {

  2. INCLUDEPATH += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Include"

  3. LIBS += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\msc\visa32.lib"

  4. }

2. Demo


  1. #include <QCoreApplication>

  2. #include <visa.h>

  3. #include <iostream>

  4. using namespace std;

  5. #define MAX_SCPI_LEN 255

  6. #define DEFAULT_TMO 5000

  7. int main(int argc, char *argv[])

  8. {

  9. QCoreApplication a(argc, argv);

  10. /* Visa Session*/

  11. ViStatus nRetStatus;

  12. ViSession rmSession = 0;

  13. ViSession pInstrHandle;

  14. /* Visa communicate buffer */

  15. ViByte wrBuff[MAX_SCPI_LEN];

  16. ViByte rdBuff[MAX_SCPI_LEN];

  17. int retCount = 0;

  18. /* open device and get visa Handle */

  19. nRetStatus = viOpenDefaultRM( &rmSession);

  20. nRetStatus = viOpen( rmSession, "TCPIP0::127.0.0.1::5000::SOCKET", VI_NULL, VI_NULL, &pInstrHandle);

  21. /* set visa Format */

  22. nRetStatus = viSetAttribute( pInstrHandle, VI_ATTR_TMO_VALUE, DEFAULT_TMO);

  23. nRetStatus = viSetAttribute( pInstrHandle, VI_ATTR_SUPPRESS_END_EN, VI_FALSE);

  24. nRetStatus = viSetAttribute( pInstrHandle, VI_ATTR_SEND_END_EN, VI_FALSE);

  25. /* Query device IDN */

  26. nRetStatus = viQueryf( pInstrHandle, "*IDN?\n", "%s", rdBuff);

  27. cout << rdBuff << endl;

  28. /* Close */

  29. viClose( pInstrHandle);

  30. viClose( rmSession);

  31. return a.exec();

  32. }

转载于:https://www.cnblogs.com/xbotao/p/6622419.html

qt+visa实现程控实例相关推荐

  1. QT:QSS自定义QLineEdit实例

    QT:QSS自定义QLineEdit实例 QLineEdit 的框架是使用Box Model.设计的. 要创建带圆角的线编辑,我们可以设置: QLineEdit {border: 2px solid ...

  2. 读陆文周之《Qt 5 开发及实例》

    陆文周. Qt 5 开发及实例. ISBN: 978-7-121-26044-5 这是一本讲 Qt 编程框架的书.所谓编程框架,就是一组已经写好的程序的集合.这些程序共同实现某个领域内的常用功能,你可 ...

  3. qt android 网络编程实例,QT网络编程Tcp下C/S架构的即时通信实例

    先写一个客户端,实现简单的,能加入聊天,以及加入服务器的界面. #ifndef TCPCLIENT_H #define TCPCLIENT_H #include #include #include # ...

  4. QT中QMap使用实例详解

    QMap/QMultiMap属于关联式容器,其底层结构是通过二叉树实现,故其查找value的效率很快.QMap中的数据都是成对出现的,第一个称为key(键),第二个称value(键值). 目录 实例化 ...

  5. Qt网络编程之实例一GET方式

    看了两天的Qt网络编程,其实主要就是看了看QNetworkAccessManager.QNetworkRequest和QNetworkReply这三个类的主要内容.在之前,Qt网络编程主要是使用QHt ...

  6. Qt中标准对话框实例,QObject::tr()的作用

    函数 tr()全名是QObject::tr(),被它处理的 字符串可以 使用工具提 取出来翻译 成其他语言, 也就是做国际化使用. 只要记住,Qt 的最佳实践:如果你想让你的程序国际化的话,那么,所有 ...

  7. qt录音器的实例,很简单的例子

    话不多说上例子: 通过录入后,可以获取我们的声音了,还是非常简单的: 先看布局吧: 就是这莫简单的: 在写多媒体的时候,工程要添加: QT += multimedia 添加后,我们在对应头文件中添加: ...

  8. 【开源项目】基于QT录制PCM音频实例详细

    #include "QtAudio_input.h" #include <QtWidgets/QApplication> #include<QAudioInput ...

  9. 【开源项目】QT播放PCM音频实例详细

    #include<QtCore/QCoreApplication> #include<QAudioFormat> #include<QAudioOutput> #i ...

最新文章

  1. 汇编指令:LDM、STM详解
  2. 自动添加html结束标志,XHTML标签都有一个结束标记
  3. 多维数组的行优先和列优先, 数据描述语言
  4. php+预览和下载pdf文件,vue实现在线预览pdf文件和下载(pdf.js)
  5. Grunt学习笔记002---Gruntfile.js详解
  6. C语言学习笔记--数组指针和指针数组
  7. 根据二次曲面模型法建立区域高程异常拟合模型
  8. EC-JET喷码机报EC2.01偏转板电压故障
  9. 分治法求最大值c语言思想,整数的除法 分治思想 求最大子向量和
  10. 双系统切换后系统时间错乱问题解决
  11. 快手-开眼快创 Flutter 实践
  12. 第十届蓝桥杯国赛Scratch编程真题解析:沙漠变绿洲
  13. OSRM开源地图导航引擎介绍一
  14. 计算机教师个人业绩成果自述,个人评价自述
  15. 2019春第十二周 编程总结
  16. MongoDB使用中的一些问题
  17. 滴水藏海 ----《你需要一个系统 第十章》
  18. 7-106 sdut-C语言实验——模拟计算器
  19. SRRC/无线电发射设备型号核准全面解读
  20. 【调剂】计算机好的矿山安全、计算机等专业工科男(学硕)调剂信息

热门文章

  1. button url图片显示不出来_哼!Vue如何在图片上传前使用vue-cropper进行剪切
  2. db2 创建样本数据库_db2创建数据库
  3. 自动匹配未认领订单编号_海量订单系统微服务开发:使用MongoDB支持海量数据...
  4. java 运行class 传参_JAVA 不同Class传值问题
  5. linux 中文文件名不能下载不了,linux 64位系统 mod_encoding解决中文文件名不能下载问题...
  6. matlab arima模型定阶,ARIMA模型预测问题
  7. 为何程序员上班时间总戴个耳机,看完恍然大悟...
  8. mcs-51单片机视频教程——从硬件到c语言手把手的教,手把手从零教你学51单片机...
  9. 自己动手写CPU(5)简单算术操作指令实现_1
  10. 方向向量转欧拉角_欧拉角、旋转向量和旋转矩阵的相互转换