| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 系统运维 -> Qt 使用Visa库与数字仪器仪表TCP/IP通信(SCPI指令自动化测试) -> 正文阅读 |
|
|
[系统运维]Qt 使用Visa库与数字仪器仪表TCP/IP通信(SCPI指令自动化测试) |
|
标准数字仪器仪表可通过 GPIB, RS232, USB, LAN接口等与上位机数据通信和控制。如示波器、数字万用表、频率计、台式电源等。通过SCPI协议(字符串形式)与设备通信,串口,USB等接口可以直接用字符串通信,但是LAN通信不同于一般TCP/UDP用ip和端口通信,需要用Visa协议栈通信。Qt开发时只需要把visa动态库和头文件导入即可。 以普源的数字万用表DM3068为例,使用LAN口通信:
根据官方编程文档,通信协议如下:查询当前测量直流电压值发送字符串“:MEASure:VOLTage:DC?”
1.获取visa.lib,可以安装 NI-MAX,毕竟调试也需要,?安装 NI-?VISA
2.安装完成后可以去安装目录下拷贝lib库到Qt目录下,需要的文件有: 2.1 C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Include\visa.h和visatype.h
?2.2?C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Lib_x64\msc\visa64.lib
?2.3 拷贝到Qt目录下
?2.4 Qt添加动态库和visa.h头文件
3.现在可以使用了,但是通信需要知道仪器的Ip地址字符串,可以使用安装的NI-MAX查看。打开MAX,连接网线,添加设备,添加仪器IP地址,
完成后会显示仪器名称,?
?把这个复制到Qt 测试程序: 发送测量当前输入的8V电压值.
结果如下:
也可以用NI-MAX调试,
|
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/18 5:22:28- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |