如何远程控制示波器?示波器远程控制详细步骤附编程案例

文摘   2024-09-19 07:07   马来西亚  

示波器作为电子行业最常用的测量仪器之一,牵涉着大量的图片导入导出,数据处理,自动化操作等等。

今天是德科技给大家详细介绍示波器的远程控制步骤包括分享一种无编程既可基础快速实现自动化测试的软件。

1 通过无线网络环境实现的远程图片存取和控制(适用于特殊场合或者远程debug)
2 基于特殊软件快速无基础实现自动化测试(适用于简易自动化测试的快速设定)
3 基于SCPI指令编程基础(要学编程,需要注意什么?)

文末,你还可以了解关于示波器远程控制之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)随时随地进行操控和波形观察。

是德科技示波器还支持IPAD随时随地进行操控和波形观察

是德科技示波器还支持mobile设备(手机)随时随地进行操控和波形观察。

二、 示波器远程控制之自动化控制 - 执行自动测量

在有线或者无线的环境下对示波器进行远程操控和波形存取,能够在一定程度上提高工程师测试的效率。

当然,真正能够解放工程师的是尽量实现自动化测试,下面我给大家分享一种无编程既可基础快速实现自动化测试的软件。

"Keysight PathWave BenchVue 软件可以轻松控制仪器更简便地执行自动测量,解决各种台式测试挑战。"

今天我们要利用Benchvue软件控制一台示波器实现一个小的自动化测试:

当示波器1通道输入的电压峰值达到4V或者7V时,触发示波器启动测量当前的峰值电压和频率并自动保存波形。

Step1:连接电脑和示波器,打开Benchvue软件,并进入示波器控制界面。
Step2:创建变量Vsine,V4,V7,V4f,V7f。

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(是德科技)和NI两个公司的网站找到I/O(软件)库和仪器驱动程序。仪器驱动程序是把仪器的主要功能写成子程序,供工程师直接调用,好处是简单直接,缺点是仪器驱动程序一般不会覆盖仪器100%的功能,在测试吞吐率方便未必是最优化的。
远程控制的软件或编程环境种类很多,常见的有VB ,C,C++, VEE, LabVIEW, LabWindows/CVI, Matlab,Python, 编程环境不同,对应的仪器驱动程序也会不同,比如你用C语言编程,应该找C语言的仪器驱动程序,你用LabVIEW编程,应该找LabVIEW的仪器驱动。

如果没有仪器驱动程序,或仪器驱动程序不能完全满足需求,怎么办呢?

这时,需要对仪器进行底层编程控制,另外,如果你想优化测试程序的执行速度,往往也需要绕过仪器驱动程序,直接对仪器进行底层编程控制,这个时候需要参照仪器编程手册,以Keysight DSOX4154A 示波器为例,你可以在Kesight 官网上搜索DSOX4154A,然后选择Technical Support ,就可以找到编程手册和仪器驱动程序。

编程手册中有仪器命令集锦以及对每个命令的解释,一般建议先从手册的目录页入手,了解仪器命令的分类和例子程序在哪里。

示波器编程步骤

示波器浏览器 Web 控制

使用 Web 界面的 " 浏览器 Web 控制 " 页面,您可以访问:
• 基于浏览器的远程前面板
• 用于远程编程的 "SCPI 命令 " 窗口小程序

基于浏览器的远程前面板

要使用 Web 界面的平板电脑远程前面板操作示波器,请执行以下操作:

1 访问示波器的 Web 界面 。
2 显示示波器的 Web 界面时,选择控制仪器选项卡,然后选择使用远程前面 板。远程前面板将在几秒钟后显示。
3 单击您通常在示波器的前面板上按的键或旋钮。已添加按钮用于旋转旋钮。

如何通过 Web界面进行远程编程?

注意:如果您的 PC 上没有安装 Java,系统将提示您安装 Java 插件。必须在控制 PC 上安装此插件才能使 Web 界面的远程编程功能正常工作。

"SCPI 命令 " 窗口对于测试命令或以交互方式输入一些命令非常有用。创建自动 程序以控制示波器时,通常将在编程环境 (如 Microsoft Visual Studio)中使 用 Keysight IO Libraries 。

要通过 SCPI 命令小程序窗口将远程编程命令发送到示波器,请执行以下操作:

1 访问示波器的 Web 界面 (请参见 " 访问 Web 界面 " (第 352 页))。
2 显示示波器的 Web 界面时,选择控制仪器选项卡,然后选择使用仪器 IO。SCPI 命令小程序显示在浏览器 Web 页面内。

如何通过 Keysight IO Libraries 进行远程编程?

尽管可以使用 SCPI 命令小程序窗口输入命令并对命令进行远程编程,但用于自 动测试和数据采集的远程编程通常是使用 Keysight IO Libraries 完成的,它 与仪器的 Web 界面是分开的。
Keysight IO Libraries 允许控制器 PC 通过其 USB、LAN 或 GPIB 接口 (如可 用)与 Keysight InfiniiVision X 系列示波器通信。
Keysight IO Libraries Suite 连接软件支持通过这些接口进行通信。可从以下网站下载 Keysight IO Libraries Suite:http://www.keysight.com/find/iolib。有关通过远程命令控制示波器的信息可在 《编程人员指南》中找到。有关连接到示波器的详细信息,请参考《Keysight Technologies USB/LAN/GPIB 接口连接指南》。要获得 《连接指南》的可打印电子副本,可将 Web 浏览器定向到.keysight.com 并搜索 " 连接指南 "。

保存 / 调用

可以通过示波器的 Web 界面将设置文件、屏幕图像、波形数据文件或波罩文件保存到 PC 。

可以通过示波器的 Web界面从PC调用设置文件、参考波形数据文件或波罩文件 。

如何通过 Web 界面保存文件?

要通过示波器的 Web 界面将设置文件、屏幕图像、波形数据、列表程序数据或 波罩文件保存到 PC,请执行以下操作:

1 访问示波器的 Web 界面 。
2 当示波器的 Web 界面显示时,请选择保存选项卡。
3 在 " 保存 " 页面上:
a 输入您要向其中保存数据的文件的名称。
b 选择格式。

单击预览可以查看示波器的当前屏幕图像。对于某些格式,可以单击保存设置信息,将设置信息保存到 ASCII .txt 格式的文件中。

c 单击保存。即保存了当前采集。

d 在 " 文件下载 " 对话框中,单击保存。

e 在 " 另存为 " 对话框中,导航到要保存文件的文件夹,然后单击保存。

如何通过 Web 界面调用文件?

要通过示波器的 Web 界面从 PC 调用设置文件、参考波形数据文件、波罩文件 或任意波形文件,请执行以下操作:

1 访问示波器的 Web 界面 。
2 当示波器的 Web 界面显示时,请选择调用选项卡。
3 在 " 调用 " 页面上:
a 单击浏览 ...。
b 在 " 选择文件 " 对话框中,选择您要调用的文件,然后单击打开。
c 当调用任意波形数据文件时,选择 Recall to Arb Data Column 选项。
d 调用参考波形数据文件时,选择至参考波形位置。
e 单击调用。


如何获取图像?

要从 Web 界面保存 (或打印)示波器的显示屏,请执行以下操作:
1 访问示波器的 Web 界面。
2 当示波器的 Web 界面显示时,请选择获取图像选项卡。几秒钟后,将显示示 波器的屏幕图像。您可以选中将背景更改为打印机友好颜色复选框以反转背景色。单击刷新图像以获取更新的屏幕图像。
3 右键单击该图像并选择图片另存为 ... (或打印图片 ...)。
4 选择图像文件的存储位置,然后单击保存。

如何标识功能?

尝试在设备机架中定位特定仪器时,标识 Web 界面功能很有用。
1 访问示波器的 Web 界面。
2 当示波器的 Web 界面欢迎页面显示时,请选中启用前面板标识指示器复选 框。此时示波器上将显示 " 标识 " 状态对话框。您可以清除启用前面板标识指示器复选框或关闭示波器上的该对话框以继续。

仪器系统设置

使用 Web 界面的 " 仪器系统设置 " 页面可以:

• 查看已安装的选件。

• 查看固件版本。

• 安装固件升级文件。

• 查看校准状态。

可以通过下拉菜单选择这些功能。

如何设置密码?

将示波器连接到 LAN 后,最好设置一个密码。密码可防止其他用户通过 Web 浏 览器以远程方式访问示波器和修改其参数。远程用户仍可以查看欢迎屏幕、查看 网络状态等,但他们不能在没有密码的情况下修改仪器设置。

要设置密码,请执行以下操作:
1 访问示波器的 Web 界面。
2 当示波器的 Web 界面显示时,请选择 Web 页面右上角的齿轮图标。
3 单击启用密码按钮。
4 在新密码字段中输入所需的密码。在确认密码字段中再次输入密码。单击启用 密码。

为 Web 界面启用密码时,齿轮图标旁边的右上角将显示注销或登录

要更改或禁用密码,请执行以下操作之一:
• 选择 Web 页面右上角的齿轮图标。在 " 密码选项 " 页面中,单击更改密码或 禁用密码。
• 另一种禁用密码的方式是重置示波器的 LAN 设置。要进行重置,请依次选择 配置 LAN 选项卡、高级选项和 LAN 重置。
• 还可以使用示波器前面板上的键重置示波器的 LAN 设置:按 [Utility] 实用 程序 > I/O > LAN 重置。

需要更多信息,您可点击:

扫描二维码,推荐阅读:为什么示波器波形更新速率至关重要?

关于示波器远程控制之VB编程

本文基于VBA环境介绍如何实现示波器远程图片保存的程序编程,同时还提供编程源代码。

基本的仪表控制分为三个步骤:
1、确保控制接口的物理连接与正确配置
2、利用Keysight的IO工具找到仪表
3、编程控制与验证

首先确保网口的物理连接, 这里我们将控制PC与示波器通过网线直接连接, 并且将仪表与PC的地址修改到同一网段,通过是德科技的IO工具, 我们可以验证连接是否成功。

首先打开IO工具, 输入示波器的IP地址,通过下方的IDN查询按钮,验证连接情况,可以看到,连接成功,我们点击OK将连接成功的仪表加入IO软件的仪表列表中,如下图所示,我们可以通过IO工具中的命令交互对话框与仪表进行简单的控制验证,例如我们输入重启命令*RST,可以看到,示波器已经恢复默认设置,我们还可以输入*IDN?查询示波器的序列号,型号等信息。

接下来我们基于VBA环境来进行仪表控制的开发,我们希望程序能够实现仪表的截图保存的功能,首先打开一个空白的Excel表格,通过alt+f11进入VBA的开发环境,如下图,我们通过Tools—>References…在VBA环境中添加VISA的引用,方便我们在当前环境中使用VISA中的IO库。根据IO工具版本的差异,其自带的VISA库版本也会不同,这里我们添加的是VISA COM 5.9 Type Library。

我们定义两个函数,第一个是仪表的连接函数。

这段函数完成了仪表的连接与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

Keysight RF射频测试资料分享
Keysight分享射频测试基础知识。需要更多信息,請訪問:https://www.zhihu.com/org/shi-de-ke-ji-73
 最新文章