使用VB与示波器通信之VISA篇
vb吧
全部回复
仅看楼主
level 7
VISA 是一套可与仪器总线通信的高级应用程序接口(API),其独立于平台、总线和环
境。无论是在运行 Windows 2000 操作系统的计算机上借助 LabVIEW 创建与 USB 设备通信
的程序,还是在运行 Mac OS X 操作系统上借助 C 创建与 GPIB 设备通信的程序,均可使用
相同的 API。上述所说的 VISA 指的是 NI(National Instrument)-VISA。NI-VISA 是美国国
家仪器有限公司根据 VISA 标准编写的应用程序接口。可以使用 NI-VISA 通过 USB 或 LAN
等仪器总线实现示波器与 PC 的通信。VISA 定义了一套软件命令,用户无需了解接口总线
如何工作,就可以对仪器进行控制。具体细节可参考 NI-VISA 的帮助。
2020年11月14日 02点11分 1
level 7
NI-VISA 自 3.0 开始支持 USB 通信,其支持 USB INSTR 设备 USB RAW 设备。
USB INSTR 设备是符合“USB 测试和测量类型 (Universal Serial Bus Test and
Measurement Class, USBTMC)”协议的 USB 设备,用于无需配置即可实现与 USBTMC 设备
的通信。
USB RAW 设备是任何其他不符合 USBTMC 专用规范的 USB 设备。在使用 NI-VISA 通
过 USB 接口控制 USB RAW 设备时,需要经过一定的配置。
2020年11月14日 02点11分 2
level 7
本次使用的是ZLG的ZDS4000系列,示波器的 USB 设备是 USB RAW 设备,因此需要一定的配置。按照官网下载的说明一顿操作即可。
2020年11月14日 02点11分 3
level 7
太烦了,装驱动还好下载官方的Labview runtime,而且还下载不动,果断放弃了。官方提供的编程手册使用了C++的socket通信,我把它封装成dll再用VB调用得了
2020年11月19日 12点11分 4
level 7
前两天一直在折腾也没来得及更新,尝试了好多次终于封装成了VB可调用的dll。不过回头看这和VISA没半毛钱关系吧。那就挖个坑吧,下次拿Rigol的示波器来专门写VISA这块。
2020年11月19日 12点11分 5
level 7
吐槽一下ZLG的售后真的烦,存出来的波形数据想解析成csv困难的很,官方就提供了一个小工具,对于需要批量存储转换来说很废,问他们一下技术问题比如怎么解析,数据格式是什么拖拖拉拉一直没给回复,最后说搞不了,哎,自己请同事帮忙做出来了
2020年11月19日 12点11分 6
level 7
这方面普源也就是Rigol要好一些,官方demo程序VB、C、labview、matlab、VBa都有例子
2020年11月19日 12点11分 7
level 7
我这里也没说什么技术问题,主要是谈谈整个过程,从官方编程手册开始,和示波器通讯使用visa比较简单通用,但是配置太麻烦了,所以使用VB的socket API应该也可以,简单的参数返回是可以的,但是这块我不懂,从网上下了一个socket api的源码能和示波器通讯上,但是存储波形和bmp图片就很难搞了,这块完全不懂,但我感觉能行,标准的bmp图片数据流存下来文件很好解析,波形数据wfm我就不知道用VB是不是难的很了,解析出来还要计算转化,我就擅长这一块[哈哈],确实很尴尬,数据存不下来怎么解析呢[汗]
2020年11月19日 12点11分 8
level 7
我使用的是ZLG 4000系列示波器,使用VB通讯的解决方式有精力再尝试,毕竟我工作之外的时间不太多,弃坑,有同样问题的在交流吧,
2020年11月19日 12点11分 9
level 1
python 路过,尝试了ZLG的示波器控制,加个好友交流一下自动化控制?
2022年09月20日 09点09分 11
1