在《使用qt+visa实现程控》中实现了qt调用visa库的简单Demo
本文将尝试使用qt调用仪器驱动库来实现对仪器仪表的程控

开发环境

  • 系统: windows 10
  • 环境: qt 5.80
  • 库: visa 16.0 + ivi 16.0

配置过程

驱动库为动态库,主要包含.h,.lib,.dll,则按照调用动态库方式进行尝试

1. 添加依赖项

.pro文件中添加以下代码

win32 {
INCLUDEPATH += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Include"
INCLUDEPATH += "C:\Program Files (x86)\IVI Foundation\IVI\Include"
LIBS += "C:\Program Files (x86)\IVI Foundation\VISA\WinNT\lib\msc\visa32.lib"
LIBS += "C:\Program Files (x86)\IVI Foundation\IVI\Lib\msc\ivi.lib"
LIBS += "E:\WorkSpace\qtVisa\Demo\qt_dll_Demo\AVSA\AVSA.lib"
}

2. 尝试调用库函数

#include <QCoreApplication>
#include "AVSA/AVSA.h"
#include <visa.h> int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv); ViSession AVSA_Handler;
ViByte rdBuff[100]; int retCount = 0;
ViStatus status; status = AVSA_init("TCPIP0::127.0.0.1::5000::SOCKET", VI_FALSE, VI_FALSE, &AVSA_Handler); ViSession viAVSA_Handler = Ivi_IOSession(AVSA_Handler); retCount = viQueryf( viAVSA_Handler, "*IDN?\n", "%s", rdBuff); AVSA_close( AVSA_Handler); return a.exec();
}

注意

  1. 由于驱动库使用ivi实现,所以在使用visa库中的viQueryf 时需要对句柄ViSession进行转换ViSession viAVSA_Handler = Ivi_IOSession(AVSA_Handler);

  2. 在调用代码时出现错误,During startup program exited with code 0xc0000135,需要将动态库dll文件放到可执行文件目录下才可以

参考

最新文章

  1. Max Sum
  2. java 中的volatile
  3. [LeetCode] Copy List with Random Pointe
  4. IIS 之 HTTP 错误 404.3 - Not Found(由于扩展配置问题而无法提供您请求的页面...)
  5. [转]StructLayout特性
  6. 1、IIS常见的的问难及解决方法
  7. IOS 表视图UITableView 束NSBundle
  8. C#Socket编程socket.Connect权限出错问题及解决
  9. angularjs 1.3 综合学习 (one way bind , ng-if , ng-switch , ng-messages, ng-form ,ng-model )
  10. FUSE
  11. jstree树形菜单
  12. Chapter 2 User Authentication, Authorization, and Security(6):服务器权限授予粒度
  13. javascript、ruby和C性能一瞥(3) :上汇编
  14. 字符串str的使用方法
  15. 由strcat函数引发的C语言中数组和指针问题的思考
  16. keystone系列二:HTTP协议
  17. linux samba建立共享文件夹
  18. 异步处理XML异步数据——以原生的JavaScript与jQuery中的$.ajax()为例
  19. 原生AJAX请求教程
  20. php---截取描述方法

热门文章

  1. HDU 4352 数位dp
  2. 前端PHP入门-020-重点日期函数之获取时期时间信息函数
  3. 利用Tensorflow读取二进制CIFAR-10数据集
  4. 2017北京国庆刷题Day6 afternoon
  5. Ubuntu 14.04 安装Visual studio Code
  6. 赶快收藏!16款最流行的 JavaScript 框架
  7. 【CodeForces】915 E. Physical Education Lessons 线段树
  8. 20155117王震宇 2006-2007-2 《Java程序设计》第5周学习总结
  9. php跳转网络连接
  10. HDU 1711 Number Sequence (字符串处理 KMP)