新闻中心

EEPW首页>测试测量>设计应用> 利用智能示波器加快测试速度

利用智能示波器加快测试速度

作者: 时间:2012-03-23 来源:网络 收藏

如图1所示,可以使信号捕捉变得非常简便。先使用autoscale功能,它将自动显示任何活动信号。示波器处理器对某些初期捕捉到的波形信号进行分析后,将自动设置时基(秒/格)、电压设置(电压/格)和触发门限。利用这种功能,设计人员可以迅速确定数据传输情况(如果有数据在传输的话)。另一个捕捉这些信号的快速方法是使用Infiniium的USB测试选件里自带的内置设置。由于USB-IF有效地定义了信号及触发方式,因此可简便配置设置文件,把文件存储在示波器里,也可使用选件提供的设置文件。这样设置的调用过程就得以简化,并可根据标准来设置示波器,完成信号捕捉。

接下来,触发功能可确保在示波器上看到期望中的传输信号,并加以分析。考虑一下最简单的情况,即报文从计算机下行到集线器。这时的触发非常简单,因为没有任何其它通信,简单的一个边沿触发就可以捕捉一个报文。另外一种情况是报文从设备上行到系统中,此时需要设置一个唯一的触发条件。USB标准定义了这一触发条件,即当被测器件的D+和D-都变低,而连接集线器的另一台相邻设备的D+为高时触发。这种LLH码型将唯一识别来自被测器件的上行报文(如图2)。

一旦信息报文被示波器捕捉,就可以开始实际的测量工作了。通过示波器可以进行功能测试,检验数据传输是否满足USB标准;通过自动测量或光标测量功能,可以迅速测量报文末尾宽度、脉宽、电压电平。另外因为信号是以数据的形式记录下来,故而还可利用其它强大的数学处理能力分析这一数据。

图3:使用简单的菜单在智能示波器上启动USB信号完整性测试。

USB存在一套定义规范的标准,为符合USB规范,必须进行一系列测量。此外,USB-IF不像其它标准那样,只是列出一长串需要测量的项目,而是使用了 MathWorks的MatLab提供的运行分析脚本,自动完成测量过程。任何USB设备、集线器和系统的设计人员都可以从USB网站上 (www.usb.org)免费下载这些脚本,以便与MatLab一起使用。

过去为了利用标准测试脚本,必须把波形数据从示波器传送到PC上,再使用MatLab的USB脚本进行分析,一般通过GPIB或软盘把数据传送给PC。然后还必须正确地修整数据,因为实际上只是在分析部分波形记录,标准规定只应使用记录开始前一比特数据及记录结束后一比特的数据。在某些情况下,可使用 Excel一次性修整这些数据,其它时候则需要使用数据采集程序。数据记录必须同时包含两条信道的时间和电压值,存储在用制表符分隔的变量文件中 (.tsv文件)。对数据进行修整和格式化之前,应在PC上启动MathWorks MatLab,将这些数据调入到从USB网站下载的USB脚本中运行。MatLab脚本会生成一个html文件,显示各种信号质量或涌入电流,或分接/衰减测试情况,指出系统整体是否通过测试,并提供每项的测试结果和说明。如果没有,即使有这种自动测试脚本也将是一个非常繁琐费时的工作,所以许多工程师有时会放弃这种测量。

带有USB测试选件的Infiniium利用内置PC,在示波器中嵌入了MathWorks MatLab和USB脚本,可于示波器上完成数据报文捕捉和测试分析整个过程,不用把数据传输到PC上就可以完成整个USB一致性测试。

图4:整个USB-IF脚本在示波器的MatLab上运行,作为一个html文件提供了合格/不合格结果及眼图结果。

我们再看一个信号质量测试的执行情况。首先,用光标标出要分析的数据报文,左边的标尺放在数据开始左边一个比特时间上,右边的标尺放在报文末尾右边至少一个比特时间上(如图1),然后在显示屏顶部的工具条中,点击Analyze(分析),启动USB测试,再简单地选择相关的测试(在本例中为信号质量),指明结果应存储的文件名,开始测试(如图3)。它不需要把数据传输到PC上,也不需要修整和格式化数据及启动MatLab,所有这些都使用的 USB测试选件完成。USB测试选件在运行时将MatLab嵌入到示波器中,从而可以像自动测量一样简便地完成USB一致性测试。

上面介绍的只是智能示波器提高测量技术的一个实例,此时设计工程师不用再把数据传输到PC上进行分析,新型数字智能示波器的体系结构已使这种测量应用成为现实。利用示波器处理器的处理能力,智能示波器可简化调试阶段繁琐耗时的测量工作。


上一页 1 2 下一页

评论


技术专区

关闭