qt+visa实现程控实例
软件环境
- 系统: windows 10
- 开发环境: Qt 5.80
- visa库版本: visa 6.0
软件下载
- Qt
- NI MAX
- IVI
步骤
1. 添加依赖库
在Demo.pro
中添加依赖
win32 {
INCLUDEPATH += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Include"
LIBS += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\msc\visa32.lib"
}
2. Demo
#include <QCoreApplication>
#include <visa.h>
#include <iostream>
using namespace std;
#define MAX_SCPI_LEN 255
#define DEFAULT_TMO 5000
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
/* Visa Session*/
ViStatus nRetStatus;
ViSession rmSession = 0;
ViSession pInstrHandle;
/* Visa communicate buffer */
ViByte wrBuff[MAX_SCPI_LEN];
ViByte rdBuff[MAX_SCPI_LEN];
int retCount = 0;
/* open device and get visa Handle */
nRetStatus = viOpenDefaultRM( &rmSession);
nRetStatus = viOpen( rmSession, "TCPIP0::127.0.0.1::5000::SOCKET", VI_NULL, VI_NULL, &pInstrHandle);
/* set visa Format */
nRetStatus = viSetAttribute( pInstrHandle, VI_ATTR_TMO_VALUE, DEFAULT_TMO);
nRetStatus = viSetAttribute( pInstrHandle, VI_ATTR_SUPPRESS_END_EN, VI_FALSE);
nRetStatus = viSetAttribute( pInstrHandle, VI_ATTR_SEND_END_EN, VI_FALSE);
/* Query device IDN */
nRetStatus = viQueryf( pInstrHandle, "*IDN?\n", "%s", rdBuff);
cout << rdBuff << endl;
/* Close */
viClose( pInstrHandle);
viClose( rmSession);
return a.exec();
}
转载于:https://www.cnblogs.com/xbotao/p/6622419.html
qt+visa实现程控实例相关推荐
- QT:QSS自定义QLineEdit实例
QT:QSS自定义QLineEdit实例 QLineEdit 的框架是使用Box Model.设计的. 要创建带圆角的线编辑,我们可以设置: QLineEdit {border: 2px solid ...
- 读陆文周之《Qt 5 开发及实例》
陆文周. Qt 5 开发及实例. ISBN: 978-7-121-26044-5 这是一本讲 Qt 编程框架的书.所谓编程框架,就是一组已经写好的程序的集合.这些程序共同实现某个领域内的常用功能,你可 ...
- qt android 网络编程实例,QT网络编程Tcp下C/S架构的即时通信实例
先写一个客户端,实现简单的,能加入聊天,以及加入服务器的界面. #ifndef TCPCLIENT_H #define TCPCLIENT_H #include #include #include # ...
- QT中QMap使用实例详解
QMap/QMultiMap属于关联式容器,其底层结构是通过二叉树实现,故其查找value的效率很快.QMap中的数据都是成对出现的,第一个称为key(键),第二个称value(键值). 目录 实例化 ...
- Qt网络编程之实例一GET方式
看了两天的Qt网络编程,其实主要就是看了看QNetworkAccessManager.QNetworkRequest和QNetworkReply这三个类的主要内容.在之前,Qt网络编程主要是使用QHt ...
- Qt中标准对话框实例,QObject::tr()的作用
函数 tr()全名是QObject::tr(),被它处理的 字符串可以 使用工具提 取出来翻译 成其他语言, 也就是做国际化使用. 只要记住,Qt 的最佳实践:如果你想让你的程序国际化的话,那么,所有 ...
- qt录音器的实例,很简单的例子
话不多说上例子: 通过录入后,可以获取我们的声音了,还是非常简单的: 先看布局吧: 就是这莫简单的: 在写多媒体的时候,工程要添加: QT += multimedia 添加后,我们在对应头文件中添加: ...
- 【开源项目】基于QT录制PCM音频实例详细
#include "QtAudio_input.h" #include <QtWidgets/QApplication> #include<QAudioInput ...
- 【开源项目】QT播放PCM音频实例详细
#include<QtCore/QCoreApplication> #include<QAudioFormat> #include<QAudioOutput> #i ...
最新文章
- 汇编指令:LDM、STM详解
- 自动添加html结束标志,XHTML标签都有一个结束标记
- 多维数组的行优先和列优先, 数据描述语言
- php+预览和下载pdf文件,vue实现在线预览pdf文件和下载(pdf.js)
- Grunt学习笔记002---Gruntfile.js详解
- C语言学习笔记--数组指针和指针数组
- 根据二次曲面模型法建立区域高程异常拟合模型
- EC-JET喷码机报EC2.01偏转板电压故障
- 分治法求最大值c语言思想,整数的除法 分治思想 求最大子向量和
- 双系统切换后系统时间错乱问题解决
- 快手-开眼快创 Flutter 实践
- 第十届蓝桥杯国赛Scratch编程真题解析:沙漠变绿洲
- OSRM开源地图导航引擎介绍一
- 计算机教师个人业绩成果自述,个人评价自述
- 2019春第十二周 编程总结
- MongoDB使用中的一些问题
- 滴水藏海 ----《你需要一个系统 第十章》
- 7-106 sdut-C语言实验——模拟计算器
- SRRC/无线电发射设备型号核准全面解读
- 【调剂】计算机好的矿山安全、计算机等专业工科男(学硕)调剂信息
热门文章
- button url图片显示不出来_哼!Vue如何在图片上传前使用vue-cropper进行剪切
- db2 创建样本数据库_db2创建数据库
- 自动匹配未认领订单编号_海量订单系统微服务开发:使用MongoDB支持海量数据...
- java 运行class 传参_JAVA 不同Class传值问题
- linux 中文文件名不能下载不了,linux 64位系统 mod_encoding解决中文文件名不能下载问题...
- matlab arima模型定阶,ARIMA模型预测问题
- 为何程序员上班时间总戴个耳机,看完恍然大悟...
- mcs-51单片机视频教程——从硬件到c语言手把手的教,手把手从零教你学51单片机...
- 自己动手写CPU(5)简单算术操作指令实现_1
- 方向向量转欧拉角_欧拉角、旋转向量和旋转矩阵的相互转换