frankiewang

一个示波器自定义测量的例子

0
阅读(27275)
万力劢系列文章之九暨自定义示波器系列之三
一个示波器自定义测量的例子
                     Teledyne LeCroy 万力劢
 
数字示波器能够自动测量诸如幅度,频率,上升时间,建立时间,保持时间等多种信号特征参数。力科示波器具有上百种的测量参数,可以满足绝大多数测量需求,但有时会遇见一些特殊的测量要求。
例如下图所示两个波形,每个信号重复出现一段不规则脉冲串。
 
 
需要测量这样一个时间间隔:起点是黄色信号第1个上升沿在2V电平的位置,终点是另一个信号的第2个下降沿在-2V电平的位置,并且需要多次测量,观察这个时间间隔参数长期的变化情况。也许绝大多数工程师自然而然地会调出两个光标,手动标定这两个位置。这种手动测量的方法快捷,但误差很大,而且手动也无法高效率地进行长时间多次测量。
力科示波器标配有一个测量参数Dtime@level,可以测量两个信号边沿之间的时间间隔,但结果包括了所有边沿之间测量结果,而无法直观地得到一个信号的第1个边沿和另外一个信号第2个边沿之间的时间间隔。
针对类似的特殊测量,可以利用力科示波器的自定义测量和运算功能。直接在示波器上编写一个测量的脚本程序,让示波器触发到信号后自动执行脚本程序进行测量和运算,并直接在示波器界面上显示结果。自定义测量和运算功能支持的程序语言包括MATLAB, VB Sctrip, C/C++,MATHCAD,Excel等等。
 
首先利用标准的测量参数Time@level,分别测量两个信号指定电平处边沿的发生时刻(相对于触发点的时刻),如下图红框所示的P2,P3参数,可以测量得到每个边沿的发生时刻
 
 
 
 
 
在P4设置一个自定义测量,Source分别为P2,P3:
 
 
 
VBScripts程序如下:
 
让示波器处于Normal连续触发状态,可以长期运行。每触发一次,脚本运行一次,每次测量的结果将纳入测量统计,从而得到这个时间间隔的长期变化过程。