基于高速数据采集卡的虚拟示波器设计

发布者:chunying最新更新时间:2006-09-18 来源: 国外电子元器件关键字:示波器  波形  采样 手机看文章 扫描二维码
随时随地手机看文章

  1 引言
  虚拟仪器(VI-ViItuaIInstrument)是指通过应用程序将通用计算机与功能化硬件结合起来,用户可通过友好的图形界面操作计算机,就像在操作自己定义、自己设计的单个仪器一样,从而完成对被测量的采集、处理、分析、判断、显示、数据存储等。在这种仪器系统中,各种复杂测试功能、数据分析和结果显示都完全由计算机软件完成,在很多方面较传统仪器有无法比拟的优点,如使用灵活方便、测试功能丰富、价格低廉、一机多用等,这些使得虚拟仪器成为未来电子测量仪器发展的主要方向之一。

  当今虚拟仪器系统开发采用的总线包括传统的Rs232串行总线、GPIB通用接口总线、VXI总线、PCI总线和IEEE 1394总线即Firewire(也叫做火线)。

  本文介绍基于PCI总线接口的CompuS,cope82G型高速数据采集卡和Visual C++编程工具的快速虚拟示波器试验系统,该系统集波形采集、数据分析、输出、显示为一体。为了保证数据采集和波形显示的实时性,设计中还采用了多线程技术。

2 系统组成和采集卡的硬件结构
2.1 系统组成
  虚拟示波器系统主要由数据采集卡、计算机和专用软件组成,其中,数据采集卡完成对输入测量信号的调理采集和缓存,并通过计算机PCI总线送入内存;计算机在应用程序控制下对数据进行处理、运算,最后完成各种电量测试并在屏幕上用图形或数据形式显示。这一切均在人机交互方式下完成。

2.2 数据采集卡的硬件结构

  本虚拟示波器采用Gage公司的CompuScope82G型高速数据采集卡作为PCI接口。采集卡的硬件结构如图1所示。

  该数据采集卡主要由前置滤波器、可程控衰减器、可程控模拟放大电路、A/D转换器、D/A转换器、计数,定时电路、振荡电路、时序控制电路及PCI接口电路组成,其功能电路由数字控制逻辑电路统一控制。该卡是具有2个模拟量输入通道的标准的PCI总线插卡,卡上集成的2个高速8位ADC的工作频率高达IGHz,在单通道工作模式下,2个ADC同时工作,分别在脉冲的上升沿和下降沿进行转换,所以最高采样频率可以达到2GHz。卡上配置有16M的高速存储器,解决了高采样率和相对较低PCI总线数据传输速率的匹配问题。在使用之前必须对采集卡的硬件进行配置,这些控制程序用到相应的底层DAQ驱动程序。通过采集卡自带的DLL可以在程序中灵活地对硬件进行控制,比如输入阻抗、输入电压范围、放大器增益、采样频率、每次采样点数等。

3 系统的软件设计
3.1 虚拟示波器的软件开发环境
  虚拟仪器最核心的技术是软件技术。目前,用于虚拟仪器开发的软件开发平台主要有二大类:一类是通用的可视化软件编程环境,主要有Microsoft公司的Visual C++和Visual Basic、Inprise公司的Delphi和C++Builder等;另一类是一些公司推出的专用于虚拟仪器开发软件的编程环境,主要有NI公司的图形化编程环境LabView及文本编程环境IabWindows/CVI、Agilent公司的图形化编程环境Agilent VEE。考虑到软件的灵活性、高效性和可移植性,本设计中采用visual C++作为虚拟示波器的开发环境。

3.2 软件功能模块
  该虚拟示波器有5大功能模块:信号采集、用户界面、频谱分析、数字滤波、波形显示。

3.2.1信号采集模块
  信号采集模块主要完成数据的采集,根据采集信号的不同选用不同的采样频率。该模块中的应用程序通过采集卡的驱动程序和硬件进行通信,如果把该模块放在程序主线程中实现,那么,当应用程序与驱动程序进行数据通信时主界面就会冻结。为了解决这个问题,本文直接创建一种子线程来单独完成与驱动程序的通信任务,让主界面专用于响应视窗界面的信息。在子线程中通过调用gage_start_capture()函数进行数据的采集。图2示出数据采集流程。数据采集的主要代码如下:

?
3.2.2用户界面模块
  界面主要切分为3个视图:主视图基类为ScrollView,用于显示波形;2个视图基类为For-mView,1个用于动态显示采集数据的特征参数,另1个用于对示波器进行操作。整个软件的主界面设计如图3所示。

3.2.3频谱分析模块
  本软件利用快速傅里叶变换(FFT)进行频谱分析。频谱分析采用按时间抽取FFT算法,然后将幅值频谱分析结果在用户界面上以坐标曲线形式显示。进行FFT时可以选择点数,有1024、2048、4096 3种选择,如果点数不够,程序自动补零。

3.2.4数宇滤波模块
  本软件可以对所采集的信号进行低通和高通滤波。首先根据给定通带截止频率、阻带截止频率、通带衰减和阻带衰减设计出巴特沃思(Butter-worth)模拟滤波器,再用双线性变换法设计出数字滤波器。

3.2.5波形显示模块
  虚拟示波器的工作原理是对信号波形进行高速采样,采样值被数字化后存储起来,当重建波形时便从缓冲区取数,然后用清晰、均匀一致的轨迹映像在屏幕上。由于采集的模拟波形经数字化后成为一串离散数据,因此,如何重建信号波形是虚拟示波器设计中的关键问题之一。当前的波形显示主要有分段显示和滚动显示。这里采用滚动显示,并且提出一种新的滚动显示算法,突破了滚动显示只能观察变化缓慢的信号的限制。算法核心思想如下:

  (1)得到所采集数据块的第1个和最后1个数据点的横坐标m_xMin和rn_xMax,m_xMax-m_xMin为波形的逻辑宽度。

  (2)m_xMax-m_xMin的值为逻辑坐标,把它转化为设备坐标cx,用cx设定整个滚
动视图的宽度。

  (3)为了提高画图的效率,只需画出滚动视图可视部分的图形,也就是剪裁区的图形,因此要得到剪裁区。

  (4)画出坐标及剪裁区内的一段波形。

  (5)利用CSplitterWnd::DoSerollBy()函数,根据采样间隔的大小决定断滚动视图速度的快慢。这样视图滚动以后相应的剪裁区也会发生改变,促使动态画出新的波形。

  主要代码如下:

?
4 实验与讨论
  在实验中使用该系统对正弦信号和锯齿波信号进行了采集,并对2个通道的信号分别进行了频谱分析。实验时示波器参数设置如下:采样模式为双通道,其中通道1对正弦信号进行采样,通道2对锯齿波信号进行采样;采样率为120Ms/s;采样深度为16 000点;触发源为软件触发;触发时间极限为20ms;输入信号电压范围为~5V。实验结果如图4所示。达到了预定的效果。

  本文基于Gage公司的CompuScope 82G型高速数据采集卡,用Visual C++编程工具设计出一种快速虚拟示波器试验系统,实现了高速数据的采集和动态波形的显示。同时提出一种新的波形滚动算法,大大改观了滚动波形的动态显示效果。在此基础上实现了传统示波器无法实现的频谱分析和数字滤波功能。采用Visual c++作为仪器编程语言使得编写的程序通用性和可移植性强。

关键字:示波器  波形  采样 引用地址:基于高速数据采集卡的虚拟示波器设计

上一篇:基于HT47系列RISC单片机的智能化仪表设计
下一篇:基于MCU CPLD变压器测试系统的设计与实现

推荐阅读最新更新时间:2024-05-13 18:14

泰克2通道示波器TBS1000C系列的性能特点及应用
泰克示波器TBS1000C系列作为TBS1000B系列产品的继承款,作为一款全新系列的2通道示波器,除了保留多种功能,如34种自动测量、高达200MHz的带宽。 在此基础上也为我们带了一些不一样的地方: 1、全新的设计外观,外观更符合工业设计、简洁,显示菜单更加直观,信息更多; 2、拓展更多功能,维持1GS/s的采样率外,存储长度标配升级至20K,观察波形更加方便,信息记录更多; 实际测试观察效果 3、新增FFT功能,可以迅速了解信号的频率信号,快速找到所要关注的信号范围; FFT功能测试 另外还标配教育功能,内置的菜单对于教育用户更加友好。 全新的泰克TBS1000C示波器,还有更多的功能值得你去发现!
[测试测量]
示波器常用的探头有哪些(电压、电流、逻辑、差分详解)
  示波器探头种类比较多,那么常用示波器探头种类有哪些?示波器探头的种类大体上可以分为电压、电流、逻辑等几大类,如下图所示:      1 无源电压探头   1.1 无源探头   无源探头由导线和连接器制成,在需要补偿或衰减时,还包括电阻器和电容器。探头中没有有源器件(晶体管或放大器),因此不需为探头供电。无源探头一般是最坚固、最经济的探头,它们不仅使用简便,而且使用广泛。   1.2 高阻无源电压探头   从实际需要出发,使用最多的是电压探头,其中高阻无源电压探头占最大部分。无源电压探头为不同电压范围提供了各种衰减系数1 ,10 和100 。在这些无源探头中,10 无源电压探头是最常用的探头。对信号幅度是1V峰峰值或更低的
[测试测量]
<font color='red'>示波器</font>常用的探头有哪些(电压、电流、逻辑、差分详解)
基于MSP430单片机的多路数据采集系统的设计
1 引 言 数据采集是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。本文设计的多路数据采集系统采用MSP430系列单片机作为MCU板的核心控制元件。MSP430系列单片机是由TI公司开发的16位单片机,其突出特点是强调超低功耗,非常适合于各种功率要求低的场合。该系统采样电路采用MSP430单片机内部12位的A/D,使系统具有硬件电路得以简单化,功耗低的特点。由于该系列
[单片机]
你真的懂示波器吗?
前言 采样率是数字上的,每秒采样多少个样点每秒采样多少个样点。而带宽则是模拟上的,能够测试信号频率的范围。 如果一个ADC的采样频率为5G,但是前面搞一个100M的低通滤波器,那采样 率就是5G,带宽就是100M了。 带宽反映了这个示波器能够测试的频率范围,如果超过这个频率范围,就不准确了。 但是有一条最基本的原则:采样频率不得低于信号带宽的2倍。 1.示波器应用市场对带宽和采样率的需求 示波器对带宽和采样率提出了越来越高的要求。 一般来说,示波器的采样率至少为带宽的2倍。 一个示波器写带宽是40Mhz,40MHZ是指示波器能测量标准正弦波的能力.但因为平时用示波器测试时基本不是正弦波,所以我们在考虑示波器带宽时
[测试测量]
你真的懂<font color='red'>示波器</font>吗?
泰克示波器MSO5系、MSO6系在射频脉冲测试的应用
对于射频脉冲的测试,目前业界主要有三种测试手段: 1、 使用宽带功率计测试; 2、 使用包络检波器+示波器测试; 3、 使用频谱仪测试。 虽然这三种方法都比较普及,但是也都有各自的局限性: 为了全面分析射频脉冲信号的性能,突破传统测试方法的限制,泰克新一代示波器MSO5/6推出了全新的时频分析功能——Spectrum View(标配功能),配以选件Opt.RFVT,使得MSO5/6兼具频谱仪、带宽信号分析仪的功能,分析带宽高达2GHz,可以完成射频脉冲常规测试以及调解分析(Chrip/Barker-code pulse)。一台设备便可以完成射频脉冲的波形、拼欧、脉冲参数及脉内解调的分析,具有极高的性价比! 下图以Chrip
[测试测量]
泰克<font color='red'>示波器</font>MSO5系、MSO6系在射频脉冲测试的应用
利用高带宽任意波形发生器实现脉冲激光器的精准控制
高功率脉冲激光器是许多科学和工程实验的核心技术,在光谱学、计量学、量子信息、原子物理学和材料研究领域中发挥驱动作用。为了能够可靠、一致地进行这些实验,研究人员需要以高精度、高灵活性和严格的时序控制来控制脉冲激光器。具有高采样率的泰克任意波形发生器 (AWG) 能够完成上述任务。 生成波形以引发并微调效应 科学家和工程师利用泰克的 AWG 能够生成各种形状(矩形波形、指数波形、线性和非线性频率调制的啁啾信号、高斯波形和自定义波形)的快速电压脉冲。通过在一个或多个同步通道上生成高分辨率和宽带宽信号,泰克 AWG 可以凭借卓越的保真度和精度来驱动激光二极管或电光调制器,从而使其创建出真实而复杂的信号场景,这些场景可以对定
[测试测量]
利用高带宽任意<font color='red'>波形</font>发生器实现脉冲激光器的精准控制
挑选和购买适合的示波器​必学参数
示波器是最重要、最常用的电子测试工具之一。由于电子技术的发展,示波器的能力也在不断提升,其性能与价格各具特色,市场上的品种也多种多样,在购买示波器时应充分考虑这些方面因素:要捕捉并观察信号的类型, 信号本身有无复杂特性,需要检测的信号是重复信号还是单次信号,以及要测量的信号过渡过程、 带宽或者上升时间是多大等等。 模拟示波器也许具有你熟悉的面板控制键钮,价格低廉。 但是随着A/D转换器速度逐年提高和价格不断降低,以及数字示波器不断增加的测量能力与各种实用功能的开发,尤其是捕捉瞬时信号和记忆信号的功能的完善,使数字示波器越来越受欢迎。因此在选购时应因地制宜,合理地选择。 下面我们来看看选择示波器应考虑哪些参数: 带宽 带宽一
[测试测量]
挑选和购买适合的<font color='red'>示波器</font>​必学参数
用数字荧光示波器对开关电源功率损耗进行精确分析
随着电子产品对开关电源需求不断增长,下一代开关电源的功率损耗测量分析也越来越重要。本文介绍如何将数字荧光示波器和功率测量软件结合起来,迅速测定开关电源的功率损耗,并轻松地完成各项所需的测量和分析任务。 高速GHz级处理器需要新型开关电源(SMPS)提供高电流和低电压,这给电源设计人员在效率、功率密度、可靠性和成本等方面增加了新的压力。为了在设计中考虑这些需求,设计人员纷纷采用同步整流技术、有源功率滤波校正和提高开关频率等新型体系结构,但这些技术也随之带来了一些新的难题,如开关上较高的功率损耗、热耗散和过度的EMI/EMC等。 从“关”(导通)至“开”(关断)状态转换期间,电源会出现较高的功率损耗;而处于“开”或“关”状态之
[测试测量]
用数字荧光<font color='red'>示波器</font>对开关电源功率损耗进行精确分析
小广播
热门活动
换一批
更多
最新应用文章
更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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