示波器作为电子行业最常用的测量仪器之一,牵涉着大量的图片导入导出,数据处理,自动化操作等等。
今天是德科技给大家详细介绍示波器的远程控制步骤包括分享一种无编程既可基础快速实现自动化测试的软件。
文末,你还可以了解关于示波器远程控制之VB编程的介绍分析和介绍。
一、 示波器远程控制之无线控制
有很多场合不方便使用线缆连接电脑和示波器,比如办公桌离试验台较远,因为安全问题实验室需要全封闭,或者我们想在家里或者任何其他地方看一下示波器波形。
如何利用远程控制示波器,让你随时随地监控示波器波形并实时操控
Step1:通过网线把示波器连接到路由器上,可以在局域网(适合办公室环境)或者广域网(随时随地远程操控)下使用。
Step2:LAN口连接成功后,在示波器[Utility] 系统设置 >I/O 界面下查看示波器IP地址,比如:192.168.1.138。
Step3:在IE浏览器地址栏中输入是示波器IP地址192.168.1.138,既可自动进入示波器基本信息界面:
根据系统提示安装好Java插件后,您可以在Browser Web Control选项下进入全示波器远程前面板,可以实现示波器的所有操控,操作面板和示波器真实面板一模一样。
也可以进入仅屏幕远程前面板在示波器菜单栏下进行示波器的远程控制。
使用示波器的 Web界面可以:
查看有关示波器的信息,如型号、序列号、主机名、IP 地址和 VISA (地址)连接字符串。
使用远程前面板控制示波器。
通过 SCPI 命令小程序窗口视图发送 SCPI (可编程仪器的标准命令)远程编程命令。
保存设置、屏幕图像、波形数据和模板文件。
调用设置文件、参考波形数据文件或模板文件。
获取屏幕图像并从浏览器保存或打印这些图像。
激活标识功能以标识特定仪器,方法是显示消息或使前面板指示灯闪烁。
查看已安装的选件、查看固件版本并安装固件升级文件,查看校准状态 (通过 " 仪器系统设置 " 页面)。
查看和修改示波器的网络配置
除了可以利用Web服务器进行示波器的远程操控外,是德科技示波器还支持mobile设备(手机或者IPAD)随时随地进行操控和波形观察。
二、 示波器远程控制之自动化控制 - 执行自动测量
在有线或者无线的环境下对示波器进行远程操控和波形存取,能够在一定程度上提高工程师测试的效率。
当然,真正能够解放工程师的是尽量实现自动化测试,下面我给大家分享一种无编程既可基础快速实现自动化测试的软件。
"Keysight PathWave BenchVue 软件可以轻松控制仪器更简便地执行自动测量,解决各种台式测试挑战。"
今天我们要利用Benchvue软件控制一台示波器实现一个小的自动化测试:
当示波器1通道输入的电压峰值达到4V或者7V时,触发示波器启动测量当前的峰值电压和频率并自动保存波形。
Step3:设定Vsine 等于示波器测量的通道1 峰值电压。
在“循环”下找到“直到”循环,设定程序一直获取Vsine的值直到Vsine大于等于4V。
Step4:循环后面,将示波器触发模式设定为“单次”,示波器会自动停止在循环结束的条件上(即监测到通道1电压大于等于4V),然后测量此时通道1峰值电压赋值为V4,和频率赋值给V4f,测量完毕后保存示波器屏幕波形。
Step5:此时示波器侦测通道1电压到达4V的自动测量和图片保存的程序已经搭建完毕,完整程序为:
Step6:把示波器状态更改为运行,然后以同样的方式设定通道1峰值电压到达7V时的自动测试和波形保存
Step7:最后设定数据的自动导出,可更改导出的数据,文件夹路径和名称等。
自动化程序创建完毕,仅仅需要5分钟的时间就可以完全实现该程序的自动化测试。并且不需要写任何代码,您值得拥有。
扫描二维码,推荐阅读:BenchVue 软件
三、 示波器远程控制之编程基础
仪器仪表的远程控制,既可以使用厂家提供的现成软件,也可以自己编程实现,无论是那种方式,你都要事先搭建环境,不妨根据自动测试系统的硬软件架构列一个清单以免漏失。
上图是仪器仪表远程控制的硬软件架构框图,最底层是你要控制的仪器仪表,然后是计算机来控制这台仪器所用的I/O 硬件接口,再往上是I/O软件库,有的厂家会提供仪器驱动程序,最后才是远程控制平台或编程环境。
每一台仪器仪表支持的 I/O硬件接口可能是不一样的,常见的包括以太网、USB、GPIB、以太网和USB的I/O硬件部分,你只需准备好以太网或USB电缆即可;GPIB接口控制,除GPIB电缆外,还需要在电脑端配置GPIB插卡。
I/O(软件)库,如果手边没有,可以找原厂或从网站上下载,比如是德科技的I/O库,只需在其官网上搜素IO Libraries Suite
如果没有仪器驱动程序,或仪器驱动程序不能完全满足需求,怎么办呢?
这时,需要对仪器进行底层编程控制,另外,如果你想优化测试程序的执行速度,往往也需要绕过仪器驱动程序,直接对仪器进行底层编程控制,这个时候需要参照仪器编程手册,以Keysight DSOX4154A 示波器为例,你可以在Kesight 官网上搜索DSOX4154A,然后选择Technical Support ,就可以找到编程手册和仪器驱动程序。
编程手册中有仪器命令集锦以及对每个命令的解释,一般建议先从手册的目录页入手,了解仪器命令的分类和例子程序在哪里。
示波器编程步骤
示波器浏览器 Web 控制
基于浏览器的远程前面板
要使用 Web 界面的平板电脑远程前面板操作示波器,请执行以下操作:
如何通过 Web界面进行远程编程?
注意:如果您的 PC 上没有安装 Java,系统将提示您安装 Java 插件。必须在控制 PC 上安装此插件才能使 Web 界面的远程编程功能正常工作。
"SCPI 命令 " 窗口对于测试命令或以交互方式输入一些命令非常有用。创建自动 程序以控制示波器时,通常将在编程环境 (如 Microsoft Visual Studio)中使 用 Keysight IO Libraries 。
要通过 SCPI 命令小程序窗口将远程编程命令发送到示波器,请执行以下操作:
如何通过 Keysight IO Libraries 进行远程编程?
保存 / 调用
可以通过示波器的 Web 界面将设置文件、屏幕图像、波形数据文件或波罩文件保存到 PC 。
可以通过示波器的 Web界面从PC调用设置文件、参考波形数据文件或波罩文件 。
如何通过 Web 界面保存文件?
要通过示波器的 Web 界面将设置文件、屏幕图像、波形数据、列表程序数据或 波罩文件保存到 PC,请执行以下操作:
单击预览可以查看示波器的当前屏幕图像。对于某些格式,可以单击保存设置信息,将设置信息保存到 ASCII .txt 格式的文件中。
c 单击保存。即保存了当前采集。
d 在 " 文件下载 " 对话框中,单击保存。
e 在 " 另存为 " 对话框中,导航到要保存文件的文件夹,然后单击保存。
如何通过 Web 界面调用文件?
要通过示波器的 Web 界面从 PC 调用设置文件、参考波形数据文件、波罩文件 或任意波形文件,请执行以下操作:
b 在 " 选择文件 " 对话框中,选择您要调用的文件,然后单击打开。
c 当调用任意波形数据文件时,选择 Recall to Arb Data Column 选项。
d 调用参考波形数据文件时,选择至参考波形位置。
e 单击调用。
如何获取图像?
如何标识功能?
仪器系统设置
• 查看已安装的选件。
• 查看固件版本。
• 安装固件升级文件。
• 查看校准状态。
可以通过下拉菜单选择这些功能。
如何设置密码?
将示波器连接到 LAN 后,最好设置一个密码。密码可防止其他用户通过 Web 浏 览器以远程方式访问示波器和修改其参数。远程用户仍可以查看欢迎屏幕、查看 网络状态等,但他们不能在没有密码的情况下修改仪器设置。
为 Web 界面启用密码时,齿轮图标旁边的右上角将显示注销或登录
需要更多信息,您可点击:
扫描二维码,推荐阅读:为什么示波器波形更新速率至关重要?
关于示波器远程控制之VB编程
本文基于VBA环境介绍如何实现示波器远程图片保存的程序编程,同时还提供编程源代码。
首先确保网口的物理连接, 这里我们将控制PC与示波器通过网线直接连接, 并且将仪表与PC的地址修改到同一网段,通过是德科技的IO工具, 我们可以验证连接是否成功。
首先打开IO工具, 输入示波器的IP地址,通过下方的IDN查询按钮,验证连接情况,可以看到,连接成功,我们点击OK将连接成功的仪表加入IO软件的仪表列表中,如下图所示,我们可以通过IO工具中的命令交互对话框与仪表进行简单的控制验证,例如我们输入重启命令*RST,可以看到,示波器已经恢复默认设置,我们还可以输入*IDN?查询示波器的序列号,型号等信息。
我们定义两个函数,第一个是仪表的连接函数。
这段函数完成了仪表的连接与IDN的询问,我们将IDN的返回值拉出来做一个监视,可以看到,变量成功接到了IDN的返回值。
现在我们来定义第二个函数,仪表截图函数。
这个函数的开发,我们来结合官网的示波器编程指南来进行,我们要进行的是仪表的截图,我们在文档中敲入关键字Display,可以看到这里呈现了与显示有关的各种命令。如下图,我们看到,下方有一段仪表截图的示例程序,我们直接将这段代码复制进我们的环境中,将仪表对象改成我们刚才定义的名称,将路径改为我们PC已有的。
具体源代码分享如下,适当修改就可以在您的电脑上实现示波器波形的远程读取。
Public rm As VisaComLib.ResourceManager
Public fmio As New VisaComLib.FormattedIO488
'' connect scope
Public Sub ConnectInstrument(ByVal instrumentAddr As String)
Dim idn As String
Set rm = New VisaComLib.ResourceManager '定义资源管理对象,每个资源管理对象对应一台仪表
Set http://fmio.IO = rm.Open(instrumentAddr) '定义接口对象,用来做指令的传递和读取
fmio.IO.Timeout = 5000 '定义超时时间
fmio.WriteString "*IDN?" '通过IDN命令查询仪表的名称,序列号等信息
idn = fmio.ReadString() '回读
End Sub
Public Sub Getscreen()
fmio.IO.Timeout = 20000 '因为图像数据量较大, 所以我们增加IO口的超时时间
Dim byteData() As Byte
fmio.WriteString "DATA? BMP, COLOR" '送入获取图像数据的指令
byteData = fmio.ReadIEEEBlock(BinaryType_UI1) '通过VISAcom中的ReadIEEEBlock函数读取图像数据
' Output display data to a file:
Dim strPath As String: strPath = "c:Testscopescreen.bmp"
If Len(Dir(strPath)) Then '判断如果文件存在, 先删除
Kill strPath
End If
Close #1 ' If #1 is open, close it.
Open strPath For Binary Access Write Lock Write As #1 ' Open file for output. 将文件以二进制写入的形式打开
Put #1, , byteData ' Write data. 写入之前获取的二进制图像数据
Close #1 ' Close file. 关闭
fmio.IO.Timeout = 5000 '还原超时时间
End Sub
Public Sub exe()
Call ConnectInstrument("TCPIP0::INSTR")
Call Getscreen
需要更多信息,您可点击:信号在示波器的旅程
是德科技 www.keysight.com.cn