基于PXI总线的虚拟数字示波器软件设计

时间:2013-02-05来源:网络


虚拟数字示波器应用软件设计

LabWindows/CVI是NI公司开发的基于C语言的软件开发平台,选用LabWindows/CVI用于虚拟示波器开发主要是基于LabWindows/CVI适用于各种测试、控制、故障分析及信息处理软件的开发,尤其是大型、复杂的测试软件,使用LabWindows/CVI开发可获得优良的测试性能[3]。为方便用户,设计的示波器面板使用方式与通用示波器无异,所有操作都与通用示波器类似,如图2所示,它包含如下内容:
(1) 控制设置区:可由用户控制相应控件设置时基、量程、测量通道、触发方式、触发极性、触发电平、触发位置、触发通道、耦合方式和是否平滑和反相显示波形,另外还专门有一个自动设置按钮,按下此按钮,软件将自动为用户设定合适的以上参数。
(2) 波形显示区:软面板左上部分按照标准示波器显示规范,横向分为10格,纵向分为8格;有可移动的两个光标,可供用户在波形显示区任意拖动。

图2示波器面板

(3) 光标及测量结果显示区:分别可显示光标1、2位置,光标相对位置及相应的时间/幅度差值。另外,还显示出所测量信号的周期、频率、峰峰值、有效值和平均值5个量值。

整个系统软件总体模块如图3所示,主要包括:初始化模块、结束程序模块、控件消息处理模块、波形数据采集处理显示模块、光标及测量结果显示模块。其中后两部分软件模块严格说来也属于一种特殊控件的消息处理。在CVI中有一类特殊控件称为定时器(Timer),它在用户界面上是隐藏的,根据预先设置的时间间隔不断产生消息,利用其消息回调函数处理需要重复执行的代码。波形采集处理显示程序和数据显示程序分别为20 ms和1.2 s周期循环执行。在执行这两部分循环程序的同时,如果示波器面板上有控件被操作,应用程序将在两次循环中间处理控件消息,如需要还将调用底层驱动程序对硬件进行相应的设置,例如用户通过鼠标改变量程控件档位时,对该控件消息的处理是根据改变后的量程档位设置数据采集板上模拟调理通道上相应的衰减率。初始化模块包括定位和开启数据采集板、初始化用户界面和设置相应初始硬件参数,然后可开始采集数据。另外,软面板右下角有一个特殊按键“退出程序”,按下它则结束上述循环,退出应用程序。

图3程序总框图

要完成如图2所示示波器功能,最终显示波形和数据,波形数据采集处理和显示是最重要的过程。当面板上“RUN/STOP”键状态为“RUN”后,调用驱动程序开始数据采集过程,首先要根据触发通道的不同和触发方式的不同,选取不同的数据采集方式,同时根据用户设置的触发电平和触发位置的不同也应该选择采集不同时间段的被测数据。得到的数据在送做显示之前,采集回来的波形数据根据需要可能还要经过一定的处理,如平滑、插值、防抖等。由于示波器的数字存储功能、实时采样特点,以及其单次触发、滚动显示、自动时基量程、波形停留、自动光标测量等特点,决定了此部分程序模块时序复杂、分支庞多,是设计和调试的重点。

结束语

本文所述虚拟数字存储示波器技术已运用在某自动测试系统中,其实现的示波器可双通道同时工作于100MHz采样频率,检测输入范围在10 mV~100V的信号(灵敏度为10mV)。该自动测试系统基于测试领域最先进的PXI总线技术,体积小巧、使用方便,抗干扰能力强,能满足军用研究所、基地维修中心等需要。

1 2

关键词: PXI总线 虚拟数字示波器 数据采集

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版