基于高速数据采集卡的虚拟示波器设计_第1页
基于高速数据采集卡的虚拟示波器设计_第2页
基于高速数据采集卡的虚拟示波器设计_第3页
基于高速数据采集卡的虚拟示波器设计_第4页
基于高速数据采集卡的虚拟示波器设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于高速数据采集卡的虚拟示波器设计虚拟仪器简介虚拟仪器VIVIITUAIINSTRUMENT是指通过应用程序将通用计算机与功能化硬件结合起来,用户可通过友好的图形界面操作计算机,就像在操作自己定义、自己设计的单个仪器一样,从而完成对被测量的采集、处理、分析、判断、显示、数据存储等。在这种仪器系统中,各种复杂测试功能、数据分析和结果显示都完全由计算机软件完成,在很多方面较传统仪器有无法比拟的优点,如使用灵活方便、测试功能丰富、价格低廉、一机多用等,这些使得虚拟仪器成为未来电子测量仪器发展的主要方向之一。当今虚拟仪器系统开发采用的总线包括传统的RS232串行总线、GPIB通用接口总线、VXI总线、PCI总线和IEEE1394总线即FIREWIRE也叫做火线。本文介绍基于PCI总线接口的COMPUS,COPE82G型高速数据采集卡和VISUALC编程工具的快速虚拟示波器试验系统,该系统集波形采集、数据分析、输出、显示为一体。为了保证数据采集和波形显示的实时性,设计中还采用了多线程技术。2系统组成和采集卡的硬件结构21系统组成虚拟示波器系统主要由数据采集卡、计算机和专用软件组成,其中,数据采集卡完成对输入测量信号的调理采集和缓存,并通过计算机PCI总线送入内存计算机在应用程序控制下对数据进行处理、运算,最后完成各种电量测试并在屏幕上用图形或数据形式显示。这一切均在人机交互方式下完成。22数据采集卡的硬件结构本虚拟示波器采用GAGE公司的COMPUSCOPE82G型高速数据采集卡作为PCI接口。采集卡的硬件结构如图1所示。该数据采集卡主要由前置滤波器、可程控衰减器、可程控模拟放大电路、A/D转换器、D/A转换器、计数,定时电路、振荡电路、时序控制电路及PCI接口电路组成,其功能电路由数字控制逻辑电路统一控制。该卡是具有2个模拟量输入通道的标准的PCI总线插卡,卡上集成的2个高速8位ADC的工作频率高达IGHZ,在单通道工作模式下,2个ADC同时工作,分别在脉冲的上升沿和下降沿进行转换,所以最高采样频率可以达到2GHZ。卡上配置有16M的高速存储器,解决了高采样率和相对较低PCI总线数据传输速率的匹配问题。在使用之前必须对采集卡的硬件进行配置,这些控制程序用到相应的底层DAQ驱动程序。通过采集卡自带的DLL可以在程序中灵活地对硬件进行控制,比如输入阻抗、输入电压范围、放大器增益、采样频率、每次采样点数等。3系统的软件设计31虚拟示波器的软件开发环境虚拟仪器最核心的技术是软件技术。目前,用于虚拟仪器开发的软件开发平台主要有二大类一类是通用的可视化软件编程环境,主要有MICROSOFT公司的VISUALC和VISUALBASIC、INPRISE公司的DELPHI和CBUILDER等另一类是一些公司推出的专用于虚拟仪器开发软件的编程环境,主要有NI公司的图形化编程环境LABVIEW及文本编程环境IABWINDOWS/CVI、AGILENT公司的图形化编程环境AGILENTVEE。考虑到软件的灵活性、高效性和可移植性,本设计中采用VISUALC作为虚拟示波器的开发环境。32软件功能模块该虚拟示波器有5大功能模块信号采集、用户界面、频谱分析、数字滤波、波形显示。321信号采集模块信号采集模块主要完成数据的采集,根据采集信号的不同选用不同的采样频率。该模块中的应用程序通过采集卡的驱动程序和硬件进行通信,如果把该模块放在程序主线程中实现,那么,当应用程序与驱动程序进行数据通信时主界面就会冻结。为了解决这个问题,本文直接创建一种子线程来单独完成与驱动程序的通信任务,让主界面专用于响应视窗界面的信息。在子线程中通过调用GAGE_START_CAPTURE函数进行数据的采集。图2示出数据采集流程。数据采集的主要代码如下322用户界面模块界面主要切分为3个视图主视图基类为SCROLLVIEW,用于显示波形2个视图基类为FORMVIEW,1个用于动态显示采集数据的特征参数,另1个用于对示波器进行操作。整个软件的主界面设计如图3所示。323频谱分析模块本软件利用快速傅里叶变换FFT进行频谱分析。频谱分析采用按时间抽取FFT算法,然后将幅值频谱分析结果在用户界面上以坐标曲线形式显示。进行FFT时可以选择点数,有1024、2048、40963种选择,如果点数不够,程序自动补零。324数宇滤波模块本软件可以对所采集的信号进行低通和高通滤波。首先根据给定通带截止频率、阻带截止频率、通带衰减和阻带衰减设计出巴特沃思BUTTERWORTH模拟滤波器,再用双线性变换法设计出数字滤波器。325波形显示模块虚拟示波器的工作原理是对信号波形进行高速采样,采样值被数字化后存储起来,当重建波形时便从缓冲区取数,然后用清晰、均匀一致的轨迹映像在屏幕上。由于采集的模拟波形经数字化后成为一串离散数据,因此,如何重建信号波形是虚拟示波器设计中的关键问题之一。当前的波形显示主要有分段显示和滚动显示。这里采用滚动显示,并且提出一种新的滚动显示算法,突破了滚动显示只能观察变化缓慢的信号的限制。算法核心思想如下1得到所采集数据块的第1个和最后1个数据点的横坐标M_XMIN和RN_XMAX,M_XMAXM_XMIN为波形的逻辑宽度。2M_XMAXM_XMIN的值为逻辑坐标,把它转化为设备坐标CX,用CX设定整个滚动视图的宽度。3为了提高画图的效率,只需画出滚动视图可视部分的图形,也就是剪裁区的图形,因此要得到剪裁区。4画出坐标及剪裁区内的一段波形。5利用CSPLITTERWNDDOSEROLLBY函数,根据采样间隔的大小决定断滚动视图速度的快慢。这样视图滚动以后相应的剪裁区也会发生改变,促使动态画出新的波形。主要代码如下4实验与讨论在实验中使用该系统对正弦信号和锯齿波信号进行了采集,并对2个通道的信号分别进行了频谱分析。实验时示波器参数设置如下采样模式为双通道,其中通道1对正弦信号进行采样,通道2对锯齿波信号进行采样采样率为120MS/S采样深度为16000点触发源为软件触发触发时间极限为20MS输入信号电压范围为5V。实验结果如图4所示。达到了预定的效果。本文基于GAGE公司的COMPUSCOPE82G型高速数据采集卡,用VISUALC编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论