利用定制用户界面或测试自动化功能简化示波器的操作过程

发布者:superstar10最新更新时间:2023-10-04 来源: elecfans关键字:用户界面  示波器  操作过程 手机看文章 扫描二维码
随时随地手机看文章

现在的数字示波器都能提供令人印象深刻的采集、测量和分析工具套件给工程师和技术人员开展测试。即使这样,也存在你想要批量设置和自动操作的情况,特别是对那些只需简单或重复性测量的人来说。示波器可以让你定制它们的操作,将仪器功能限制为一些有选择的测试或使这些测试半自动化。下面就是利用定制用户界面或测试自动化功能帮助实现这一目的的一些例子。


●你需要简化示波器操作,以便允许没有经验的用户开展重复性测试。

●你需要自动完成一系列测试,但不用将仪器连接到控制器或自动测试系统。

●你需要利用专门的程序或算法去分析或测量采集到的数据。

●采集到的波形需要得到比将数据发送给外部计算机更快速的处理。


简化的设置和测试流程

不同的示波器制造商可能提供不同的定制途径。我使用的Teledyne LeCroy HDO6054示波器使用了一种叫做CustomDSO的功能,它可以在显示器上显示用户可配置的按钮用于调用想要的操作,或者用定制的图形用户界面(GUI)代替默认用户界面。另外一个示波器制造商则提供编程现有用户界面的能力,通过编程可以删除或限制选中的一些功能,从而简化仪器操作。还有些制造商提供在一系列存储的面板设置基础上进行宏编程的能力。你可以编程组成目标测试要素的一系列设置。在某些情况下,你甚至可以编程动态操作。

所有数字示波器都有存储和调用面板设置的功能。这个功能可以让你设置好仪器后将设置参数保存下来供日后使用,或供经验较少的用户使用。这些存储的设置可以根据需要随时调用。基本模式的CustomDSO(在有些型号中是可选项)扩展了这个功能,它能让你将多个设置文件链接成一个有序测试序列,按一下用户定义的按钮就调用一个测试。所调用的设置本身还可以包含对其它设置的调用,因此允许你创建多层次的测试。图1显示了基本模式CustomDSO应用的一个例子,它实现了SPI低速串行接口测试的设置自动化。

利用定制用户界面或测试自动化功能简化示波器的操作过程

图1:选择了SPI测试的CustomDSO按钮条例子。最多可以定义8个按钮,每个按钮调用一个特定的测试设置。


位于显示器底部的8个按钮每1个都是用CustomDSO创建的,每个按钮都可以设置一个特定的测试。操作员提示信息可以用跟踪标签插入。在图1中,只分配了5个按钮。按下任一按钮都可以调出额外的相似按钮组,用于指导用户完成整个测试。


图2显示了CustomDSO的设置菜单。在基本模式中,多达8个CustomDSO按钮中的每个按钮都与一个示波器设置文件相关联。文件名字的根部分被分配为按钮标签。在这个例子中,按钮3将调用名为“SPI Decode Table.lss”的设置文件,该按钮的标签就是SPI Decode Table。这个示波器中的面板设置文件实际上是定义仪器状态的VB(Visual Basic)脚本。这些设置文件每个都包含额外的CustomDSO按钮定义,因此多个设置文件可以链接起来,并在多种拓扑中被调用。

图2:CustomDSO设置文件显示设置文件“SPI Decode Table”关联到了按钮3。按下这个按钮将执行对应的设置文件,将示波器设置为想要的设置值。它也能调出其它CustomDSO按钮用于额外测试。


此外,面板设置文件可以包含使示波器操作自动化的动态操作。

注意,在图2所示的CustomDSO描述框中CustomDSO有两种操作模式(显示在左边)。第2种模式是“插入(plug-In)”,是一种功能更强大的模式,可以让你在设置文件中增加自己的ActiveX控件。这些控件由VB、Visual C++或其它ActiveX兼容编程语言编写的例程加以定义。有了ActiveX控件后,你就可以创建你自己的定制用户界面。有大量交互式组件可用,包括按钮、复选框、单选按钮、列表框、图片框和普通对话框。图3显示了使用两个按压按钮的插入式GUI例子。第1个按钮是Single Trigger,启动单次采集。第2个按钮将通道1(C1)中的波形发送到波形存储器M1,再依次从M1传送到M2、M2到M3以及M3到M4,高效地将以前存储的波形移过已有的波形存储器。这后一种功能如果是人工完成的话几乎需要按12次按钮。

图3:用于创建用户定义的图形用户界面的CustomDSO PlugIn例子。该界面中包含了按钮、复选框、单选按钮、列表框、图片框和普通对话框。


VB脚本

在这种示波器中,设置文件是ASCII文本文件,其中包含一个完整的VB脚本“程序”,当该程序执行时,会将仪器恢复到以前记录的状态。实际上,每次保存面板时,仪器都会帮你编写一个程序,当该程序执行时会使仪器返回到保存的状态。


除了调用的设置状态外,VB脚本还可以用来创建用标准远程命令控制示波器的程序。你可以从内部运行的设置文件中实现示波器操作的“自动化”。


举例来说,你可以写一个VB脚本,将缩放波形的中心移动到由光标确定的位置。事实上,缩放波形将跟随光标位置。清单1显示了这个脚本。保存的脚本文件后缀与设置文件相同(.lss),并由调用面板设置或将它链接到一个CustomDSO按钮加以运行。通过使用VB脚本再结合CustomDSO就可以编写出极具交互性的测试。图4显示了用于运行VB脚本的CustomDSO。


清单1:缩放波形中心跟踪光标的VB脚本(zoom_trac.lss)。

set app = CreateObject(“LeCroy.XStreamDSO”)

‘在显示器上显示一条消息

app.SystemControl.PersistentMessage = “Script running; turn off cursor to stop.”

’将触发模式改为停止

app.Acquisition.TriggerMode = “Stopped”

‘将光标类型设为水平绝对值

app.Cursors.Type =“HorizAbs”

’打开光标

app.Cursors.View = True

‘将缩放1波形水平扩展系数设为10:1

app.Zoom.Z1.Zoom.HorZoom = 10

’打开缩放1波形

app.Zoom.Z1.View = True

‘循环让缩放中心跟踪光标水平位置,当光标关闭时退出

While app.Cursors.View = True

’强制立即触发

‘将参数设为0,False,等待可触发的事件

app.Acquisition.Acquire -1,True

’读取光标水平位置

curtime=app.Cursors.XPos1

‘将Zoom Z1中心设为光标位置

app.Zoom.Z1.Zoom.HorCenter=curtime

Wend

’清除屏幕上的消息

app.SystemControl.PersistentMessage = “”

‘断开自动链接

Set app = Nothing

图4:使用CustomDSO运行VB脚本“zoom_Track.lss”。当脚本运行时,缩放波形的中心将跟踪水平的光标绝对位置。从图中可以看出,光标将永远位于缩放波形Z1的中心。

面板设计文件、CustomDSO和基于VB脚本的设置文件为控制示波器测量流程提供了大量灵活性。通过让没有经验的用户遵循基于CustomDSO按钮的脚本,它还提供了简化示波器操作的简单途径。


定制处理和测量

定制还可以向示波器的工具集增加专用的处理功能,让你在已有的示波器上开展专门的分析和测量。下面我们讨论能够应用于中档台式示波器的这些技术和其它定制技术。


所有主要制造商生产的中高档示波器都有这个可选功能,即在示波器处理路径中插入第三方程序的基础上提供某类数学定制操作。所有示波器都支持MATLAB。本文提到的示波器支持MATLAB、VB、C/C++、Excel或Java。这个功能基于COM架构,可提供高层定制功能。用户定义算法可以被创建并插入示波器的处理路径中,返回结果可以当作处理过的数学函数或测量,并像任何其它示波器波形或测量一样显示出来。这些波形还可以被内部或用户定义算法加以进一步处理。


示波器使用微软自动控制命令用于远程控制,而这些命令也可以嵌入用户定义的算法实现“智能算法”,从而就像我们用VB脚本时已经见到的那样,在计算过程中实现实时判决。

作为一个例子,考虑图5中的示波器测量装置。其中一个100MHz的正弦载波被一个10kHz的方波进行频率调制。波形用一个简单的MATLAB脚本进行解调,解调后的波形显示为数学曲线F1。编辑框允许用户不离开示波器环境就完成脚本的创建、编辑或加载,因此创建或修改脚本非常方便。

图5:这个嵌入式MATLAB脚本用于解调调频载波,并显示调制波形。编辑框允许用户不离开示波器环境就能完成脚本的创建或编辑。


调频信号的模拟解调是用图5中编辑框第一行所示的MATLAB“解调”功能实现的。这个功能将源波形、载波频率、采样频率和解调类型分别作为参数。解调功能的输出必须被滤波,代码的下面两行是用MATLAB实现的二阶巴特沃斯低通滤波器。相同技术还可以用于创建定制测量以及数学函数,过程是相同的。


快速定制处理

这种示波器的定制选项中有个高级功能,就是对示波器的数据提供内存映射式访问,主要用于基于用户的波形或测量运算。这个功能被称为快速多波端口(FMWP),支持将C/C++语言编写的定制处理算法插入示波器处理流。FMWP通过使用共享的内存窗口最大限度地增加了从采集系统到你的处理部分的数据吞吐量。结果可以被送回示波器,或进行独立的处理。这个功能可以支持多达4个波形输入和输出,以及最多8个参数输出。

图6所示例子是使用FMWP从示波器采集两个波形,同时输出两个处理后的波形,并把一个参数送回示波器。输出由一个通过内存映射数据访问输入波形的C++程序进行计算。F1输出是输入C1的简单反相。F2是输入C2的绝对值。参数P1是两个输入的相关系数。FMWP的最大优点是,它允许工程师创建他自己的专属代码,并以最大可能的处理速度将它应用于示波器数据。

图6:P1中的FMWP参数设置以及输出F1(输入C1的反相)和F2(输入C2的绝对值),它们都是用处理来自输入信号的内存映射数据的C++程序创建的。


本文小结

由于示波器具有广泛的工具集和应用灵活性,因此是电子设计和测试的关键仪器之一。定制功能可以将测试、专属处理和内部自动化操作简化为示波器的工具集,进一步扩展仪器的用途。


关键字:用户界面  示波器  操作过程 引用地址:利用定制用户界面或测试自动化功能简化示波器的操作过程

上一篇:将放大器放在探头如何降低探头和线缆对信号造成的损耗
下一篇:如何选择一个示波器,有哪些隐藏参数需要注意

推荐阅读最新更新时间:2024-11-06 14:28

ZDS2022十全十美示波器之6秒开机时间
示波器的开机时间几乎都在30秒甚至1分钟以上,似乎大家已经习以为常了,因此几乎所有的制造商都熟视无睹。而周立功的设计理念却完全不一样,那就是“让用户从按下电源那一刻起,就能感受到我们的努力和诚意。” 基于此,ZDS2022做到了从按下电源到开始使用,整个过程仅需6秒时间,其开机时间击垮了所有品牌的示波器。 ZDS2022示波器开机速度快,主要得益于对启动代码的深度优化。开机时,启动代码需要配置FPGA并加载DSP应用程序,即需要分别将FPGA和DSP固件从外部FLASH中读出来,然后通过SPI接口将FPGA固件配置到FPGA芯片中,以及解析DSP固件并将之存放到相应的地址段。在传统的启动代码中,这些操作是由CPU来执行的,虽然
[测试测量]
ZDS2022十全十美<font color='red'>示波器</font>之6秒开机时间
示波器的三大特点
  示波器是一种电子测量仪器,被广泛的应用于电子、机械、机床、电力、船舶、石油等多个领域当中。我们在使用示波器的时候对于它的3大特点是必须要掌握的,那么示波器的3大特点是什么呢?下面小编就来为大家具体介绍一下吧。   显示和一般的外观   基本示波器,一般分为四个部分:显示,垂直控制,水平控制和触发控制。显示通常是CRT或LCD面板,除了到屏幕上,显示部分配备了三个基本的控制:聚焦旋钮,强度旋钮和一个光束查找按钮。   垂直部控制所显示的信号的振幅。本节进行一个伏特、每司(伏/格)选择旋钮,一个AC / DC /地面选择开关和垂直(主)的仪器的输入。此外,这部分通常配备的垂直光束位置旋钮。   水平部控制的时基或“扫描
[测试测量]
示波器ENOB值在提升准确度中的作用
经验丰富的示波器使用者会进一步评估示波器的更新率、固有抖动、杂讯位准,以及所有可提升量测品质的规格。然而,评估频宽达GHz范围的示波器时,还须考虑另一项品质指标,亦即透过有效位元数(ENOB)来描述示波器中的类比数位转换器(ADC)特性。因此,如何有效掌握示波器的量测准确度,ENOB遂成为至关重要的指标。    检视前端/ADC设计品质 首重ENOB/杂讯位准   在示波器架构中,前端(Front-end)与ADC技术是提升量测准确度的关键要素,因为示波器前端可调理仪器取样到的讯号,以便让ADC可正确将讯号数位化。其中,示波器前端元件包含衰减器、前置放大器和讯号分配路径,示波器设计工程师往往须费尽心力设计前端元件,才能获得平坦
[模拟电子]
<font color='red'>示波器</font>ENOB值在提升准确度中的作用
玩不好触发,就不算会用示波器
在示波器面板上,最显著的功能键,除去那个旋钮之外,应该就是触发按钮(trigger)了,而对示波器的用户来说,触发也是使用频率最高的一个按钮了。有一句话叫,玩不好触发,你就不算会用示波器,足见触发功能在示波器的使用中的重要意义。   在现在部分高速信号中,触发功能的使用频率降低了不少,捕获波形靠的更多是示波器自身硬件的指标。不过,这些并不影响触发是示波器非常重要的特征之一,因为示波器具有强大的触发功能,所以能够用于异常信号捕获和电路故障调试。示波器的触发有两个重要作用:捕获感兴趣的信号波形和确定时间参考零点,稳定显示波形。多数情况下,经过触发后才能稳定可靠的分析波形。   触发是数字示波器区别于模拟示波器的最大特征之一。数字示波器
[测试测量]
示波器探头的降额曲线(Derating Curve)指标对测量结果有什么影响
  为什么电压探头会有降额曲线(Derating Curve)指标,它的意义是什么呢?   绝大多数的示波器电压探头,无论是单端无源探头还是差分有源探头都会有降额曲线指标(Derating Curve).   下图是示波器N287X系列无源单端探头的降额曲线,从曲线观察到,随着信号频率的增加,探头可以测试到的交流RMS值随之变小。要测试到探头额定最大交流 RMS值,其对应的最大频率范围与之标称的最大测试频率范围相差甚远。      N2871A+N2872A+N2873A+N2875A+N2894A 只能在 500KHz 以下频率能达到最大的额定测试电压 400V.   究其原因,以无源单端探头为例,先来了解电压探头为什
[测试测量]
<font color='red'>示波器</font>探头的降额曲线(Derating Curve)指标对测量结果有什么影响
示波器探头全面了解
一、前言 示波器因为有探头的存在而扩展了示波器的应用范围,使得示波器可以在线测试 和分析被测电子电路,如下图: 探头的选择和使用需要考虑如下两个方面: 其一:因为探头有负载效应,探头会直接影响被测信号和被测电路; 其二:探头是整个示波器测量系统的一部分,会直接影响仪器的信号保真度和测 试结果。 二、探头的负载效应 当探头探测到被测电路后,探头成为了被测电路的一部分。探头的负载效应包括 下面 3 部分: 1. 阻性负载效应; 2. 容性负载效应; 3. 感性负载效应。 阻性负载相当于在被测电路上并联了一个电阻,对被测信号有分压的作用,影响 被测信号的幅度和直流偏置。有时,加上探头时,有故障的电路可能变得正常了。 一般推荐探头
[测试测量]
<font color='red'>示波器</font>探头全面了解
示波器分段存储的典型应用
eeworld网午间报道:如果一段信号每隔8小时中故障若干次,但故障的位置和次数全都随机。你觉得,这种信号要怎么抓? 针对空闲时间较长的脉冲信号、高频的串行总线信号、小概率的猝发或毛刺信号,如何做到既可以长时间监控,又可高采样率捕获呢?本文结合测试时长8小时振动试验,捕获小概率失效区信号的案例,对示波器分段存储的应用进行探讨。 一、8小时振荡检测试验 以振动试验的连接器测试为例,整个过程中,监测连接器可能出现次失效区的次数,进而检测产品是否合格。 测试需求: 整个振动试验时长8个小时,在整个过程中连接器可能会出现0~几十次失效区,时长是300ns以上,幅值大小不确定(正常情况下电平为1V)。 测试难点: 1、震动试验时长8小时
[网络通信]
Optametra和力科展示PM-QPSK测试方案
  力科公司和连续光信号分析仪的主要供应商Optametra,在3月23~25日圣迭戈举办的OFC/NFOEC 1406展位上展示合作方案。      力科30GHz实时示波器WaveMaster 830Zi已经用于每信道为56Gb/s 使用PM-QPSK的224Gb/s 测量。这是加速200G传输技术可用性和超越远程密集波分复用网络(DWDM)的关键一步。      通过集成Optametra 的30GHz OM4106B连续光信号分析仪和力科30GHz带宽的WaveMaster 830Zi示波器,联合的仪器在超长波光纤通讯中提供了最高实时带宽的分析能力。在力科示波器上运行的Optametrra 软件允许通过Matlab分析所有的
[测试测量]

推荐帖子

试验台开机时液晶屏电压过低黑屏重启改如何解决?
试验台用的5V开关电源供电的,外接了很多wife,蓝牙,zigbee实验模块,其中有一个ARM的核心板加的7寸的液晶屏,犹豫液晶屏功耗比较大(功率3W),导致接入核心板处的电压压降也比较大,开关电源电压5V到核心板处只有4.6V,开机瞬间压降更大导致液晶屏黑屏重启,该怎么解决?在核心板处加DC-DC升压的稳压芯片能否能解决?TITPS61232是否可用?求专家提出宝贵意见。试验台开机时液晶屏电压过低黑屏重启改如何解决?比较好的办法,是互相影响的各设备分别由独立的开关电源供电。 谢
297229936 模拟与混合信号
富士通MB95560 95F564K实现16位 10kHZ频率PWM
最近看一个应用,用95F564K内部震荡器,做到16位15kHz频率的PWM,需要15kHz*65536=983040=983.04MHz主频,这怎么可以能。请问有朋友能知道怎么做吗?富士通MB9556095F564K实现16位10kHZ频率PWM
iawellll 单片机
使用运放搭建电路实现sign(x)
各位高手,小弟最近在做一个orcad仿真,仿真的目的是用运放搭建一个电路实现一个二阶微分方程,其中二阶微分方程中有一项,是sign(x)(当x≥0,sign(x)=1;当x0,sign(x)=-1;),有一张现成的电路图上给出的搭建方法,但怎么看也实现不了这个功能啊,还请各位帮着分析一下。其中,R14的输入是x。使用运放搭建电路实现sign(x)orcad仿真的结果如何?实话说,这个确实比较很理论的问题。不知道下面的这个对你有用否?参考一下吧http://eela
binghhzgl 模拟电子
MSP430FR6972的串口波特率设置代码
本次使用ACLK,就是辅助时钟(32.768KHZ)作为串口的时钟源,那么使用波特率9600的时候,分频系数=32768/9600=3.41,所以是有小数位的,设置代码如下复制代码UCA0CTLW0|=UCSWRST;UCA0CTLW0|=UCSSEL__ACLK;//SetACLK=32768asUCBRCLKUCA0BR0=3;UCA0MCTLW|=0x5300;//32768/9600-U
Aguilera 微控制器 MCU
GPS陶瓷天线怎样才能接收更好的信号
如今我们的手机、汽车或导航设备都使用到了导航天线,其中GPS陶瓷天线因收星速度快,定位精度高,稳定性好,可靠性高等优点而被广泛应用;但最近很多朋友在使用时会发现GPS陶瓷天线有时候接收信号不好,其实这属于正常的情况的,当然也有办法改进,要怎么做呢?下面精众公司陶瓷天线厂家的技术人员告诉大家吧:GPS陶瓷天线在安装GPS陶瓷天线的时候,只要把陶瓷面对准天空就可以收到很好的效果了,有条件的话可以把陶瓷天线放露天放置,这样可以减少信号被阻隔的影响。如果是放在车里面,最好就是接近玻璃面,不要
卓联微科技 RF/无线
我估摸着一件事ARM本身从体制上应该比51抗干扰要强得多
声明ARM我刚起步估计学习和使用效率一定很低,因为ARM上手用汇编的很少!我不知道我就学不会高级语言!ARM是定长指令,4字节或者16字节,由于定长数据区是明确的,PC的改变也是定长的,译码机制也高效简洁,而且精减指令是靠硬件和可编程逻辑来实现功能的,51靠12个周期用时序电路分步完成指令操作,优点当然是内核元件规模小.前者要用更多的硬件模块,但换来速度优势!可惜ARM是普瑞斯顿结构的,有哈弗结构的ARM吗?这两种同属于冯偌伊曼!冯先生是银行家的儿子,他14岁的时候老爹在全美公开征集家庭教师
zenyin 单片机
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved