您好,欢迎来到2018是德科技感恩月,我是杜吉伟,今天为您讲解仪器远程控制的框架结构。
仪器仪表的远程控制,既可以使用厂家提供的现成软件,也可以自己编程实现,无论是那种方式,你都要事先搭建环境,不妨根据自动测试系统的硬软件架构列一个清单以免漏失。
上图是仪器仪表远程控制的硬软件架构框图,最底层是你要控制的仪器仪表,然后是计算机来控制这台仪器所用的I/O 硬件接口,再往上是I/O软件库,有的厂家会提供仪器驱动程序,最后才是远程控制平台或编程环境。
每一台仪器仪表支持的 I/O硬件接口可能是不一样的,常见的包括以太网、USB、GPIB、以太网和USB的I/O硬件部分,你只需准备好以太网或USB电缆即可;GPIB接口控制,除GPIB电缆外,还需要在电脑端配置GPIB插卡。
I/O(软件)库,如果手边没有,可以找原厂或从网站上下载,比如是德科技的I/O库,只需在其官网上搜素IO Libraries Suite,或直接访问 www.keysight.com/find/iosuite
大部分工程师可以从Keysight(是德科技)和NI两个公司的网站找到I/O(软件)库和仪器驱动程序。仪器驱动程序是把仪器的主要功能写成子程序,供工程师直接调用,好处是简单直接,缺点是仪器驱动程序一般不会覆盖仪器100%的功能,在测试吞吐率方便未必是最优化的。
远程控制的软件或编程环境种类很多,常见的有VB ,C,C++, VEE, LabVIEW, LabWindows/CVI, Matlab,Python, 编程环境不同,对应的仪器驱动程序也会不同,比如你用C语言编程,应该找C语言的仪器驱动程序,你用LabVIEW编程,应该找LabVIEW的仪器驱动。
如果没有仪器驱动程序,或仪器驱动程序不能完全满足需求,怎么办呢?
这时,需要对仪器进行底层编程控制,另外,如果你想优化测试程序的执行速度,往往也需要绕过仪器驱动程序,直接对仪器进行底层编程控制,这个时候需要参照仪器编程手册,以Keysight DSOX4154A 示波器为例,你可以在Kesight 官网上搜索DSOX4154A,然后选择Technical Support ,就可以找到编程手册和仪器驱动程序。编程手册中有仪器命令集锦以及对每个命令的解释,一般建议先从手册的目录页入手,了解仪器命令的分类和例子程序在哪里。
该例子中,编程实例在第44章,除了手册列举的例子外,手册还表明更多的例子在官网地址www.keysight.com/find/4000X-Series-examples 直接下载。你可以直接基于例子程序修改、添加,实现自己所要的功能。
今日概要 |
---|
1. 列一个清单,标明对仪器远程控制所需要的硬件和软件; 2.下载和安装仪器远程控制所需要的编程环境、仪器驱动程序、I/O(软件)库; 3. 下载编程手册,关注其上面的例子程序,以及上面提示的官网例子程序; 4. 以例子程序为基础,对仪器进行编程控制; |