基于LabVIEW和DSP技术的FFT频谱分析仪

发布者:快乐的小鸟最新更新时间:2010-08-08 来源: 微型机与应用2010年第13期关键字:频谱分析仪  LabVIEW  DSP  FFT 手机看文章 扫描二维码
随时随地手机看文章

  1 虚拟仪器概念和特点
  
  虚拟仪器是虚拟技术在仪器仪表领域中的一个重要应用。它是日益发展的计算机硬件、软件和总线技术在向其他技术领域密集渗透的过程中,与测试技术、仪器仪表技术密切结合孕育出的一项新的成果。20世纪80年代,NI公司首先提出了虚拟仪器的概念,认为虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种由计算机操纵的模块化仪器系统。虚拟仪器是以计算机作为仪器统一的硬件平台,充分利用计算机独具的运算、存储、回放、调用、显示以及与文件管理等基本智能化功能,同时把传统仪器的专业化功能和面板控件软件化,使其与计算机融为一体,构成了从外观到功能都完全与传统硬件仪器一致,同时又充分享用计算机智能资源的全新的仪器系统。由于仪器的专业化功能和面板控件都由软件形成,因此国际上把这类新型的仪器称为“虚拟仪器”[1]。
  
  目前在虚拟仪器技术领域,使用较为广泛的计算机语言是NI公司推出的LabVIEW。LabVIEW是一种图形化的编程语言开发环境,类似于C和BASIC开发环境,但较之不同的是,LabVIEW使用的是图形化的编辑语言,又称为“G”语言。这种编程语言的特点是用具有框图结构的VI代替繁琐的程序代码,产生的程序是框图的形式,同时它尽可能利用了技术人员、工程师、专家所熟悉的术语、概念和图标,因而广泛地被工业界、学术界和研究实验室所接受。LabVIEW逐渐成为一种标准的数据采集和仪器控制软件,在进行研究、设计、测试并实现仪器系统时,可大大提高工作效率。
  
  2 DSP在虚拟仪器中的应用
  
  在PC虚拟仪器领域,采用高速DSP和局部总线的结构将成为PC虚拟仪器的主流结构。虚拟仪器作为仪器发展的新阶段,虽然其专业化功能和面板控件都是以软件形式所表现出来,但其硬件采集仍需要硬件设备来完成。
  
  DSP芯片是专门用于数字信号处理的芯片,它能独立于CPU单独运行,同时又有丰富的接口处理功能。更为重要的是,DSP芯片对数字信号的处理由其装载的程序控制,开发人员可根据实际的需求自行开发程序,再将程序装载入芯片,从而达到数字信号处理的目的。然而直接使用DSP来开发频谱分析仪有诸多不便,这主要是因为当系统运行在WINDOWS等多任务操作系统时,特别在处理如FFT等大容量、高精度运算时,CPU资源会造成严重不足,这给底层硬件系统的设计应用带来一定的不便。但使用虚拟仪器能很好地解决这个问题,虚拟仪器能借助DSP处理系统,将采集来的数据在DSP中进行预处理,然后再将数据传递给软件部分,这样不但没有增加系统的负担,相反,可以让系统资源用更多的时间来处理其他事情。数据的处理是由软件控制计算机系统来完成,虚拟仪器主要处理由USB数据采集器所采集到的数字信号,对其进行分析、运算和显示。
  
  3 频谱分析仪的应用和发展
  
  频谱分析是信号分析处理中常用的分析方法,主要是在频域上对信号进行处理、分析及显示。目前,频谱分析在生产实践与科学研究中获得了日益广泛的应用。例如,在声纳系统中,为了寻找海洋水面舰艇或潜艇,需要对噪声信号进行频谱分析,以提取有用信息,从而判断舰艇运动速度、方向、位置、大小;对飞机、汽车、电机、机床等主体或部件进行实际运行的频谱分析,可以提供设计数据、检验设计效果,或者寻找振源和诊断故障,以便及时排除潜在故障因素,保证安全运行。
  
  早期的频谱分析仪实质上是一台扫频接收机,输入信号与本地振荡信号在混频器变频后,经过一组并联的不同中心频率的带通滤波器,使输入信号显示在一组带通滤波器限定的频率轴上。由于带通滤波器由电感、电容等多种无源、有源元件构成,频谱分析仪显得很笨重,且频率分辨率不高。随着电子电路技术的发展,出现了以傅里叶变换为基础的现代频谱分析仪,这类频谱分析仪以电子电路来实现傅里叶变换,从而实现频谱分析。但是,这类频谱分析仪仍然是以硬件电路来实现的传统意义上的频谱分析仪,存在复杂性、封闭性等自身无法克服的缺点。随着计算机技术的发展和普及,虚拟仪器技术应用到频谱分析仪中,克服了传统硬件化的频谱分析仪自身无法克服的缺点。[page]
  
  4 虚拟式FFT频谱分析仪的系统设计
  
  4.1基于DSP的USB数据采集器开发
  
  快速傅里叶变换FFT(FastFourierTransform)分析要求首先对被分析的信号进行数字采样,然后再进行FFT运算。在系统中,信号的采样和FFT计算全部在USB数据采集器上实现。为了保证时域信号和FFT处理后的数据能实时传递给系统CPU,USB数据采集器与主机之间采用USB接口设计[2]。根据系统要求和实际条件,USB数据采集器的结构如图1所示。

  (1)信号调理模块设计
  
  信号调理模块实现信号的输入缓冲、放大和滤波。在系统中,信号的缓冲由集成运放组成同相跟随器来实现。放大器采用TI公司的可编程放大器PAG103U,放大倍数的改变由DSP和逻辑控制器共同实现,设计中可对输入通道信号分别进行放大倍数控制。调理模块中的滤波器为低通滤波,主要用于对信号进行抗混叠滤波,以确保信号的有效FFT分析。
  
  (2)A/D转换设计
  
  A/D转换的采样率和分辨率是进行数字采样系统设计的主要指标。在设计中,A/D芯片采用AD7685,单通道最高采样率可达250kS/s,输出为16位并行输出,比较电压为±5V。
  
  (3)DSP芯片选用
  
  DSP是该系统进行FFT运算的处理器,其精度、速度在很大程度上决定了FFT分析仪的性能。考虑到FFT运算中实时性和精度方面的要求,设计时选用TMS320VC33浮点型DSP芯片[6]。
  
  (4)存储器选用
  
  存储器可用于存放大量的表格数据和一些临时数据。因为DSP在作FFT运算时要用到大量正弦及其他数据表格,而通常固化DSP程序的闪存和DSP的数据交换较慢,为保证FFT的运算速度,可在FFT运算前,将表格数据存储于DSP外的高速存储器内。
  
  (5)USB接口芯片选用
  
  USB接口芯片是连接PC机和底层硬件的通信纽带,USB总线有着严格的电气规范和时序要求,采用接口芯片可以减少电路设计的工作量,特别对于在实现5V与3.3VDSP的数据传递时,采用可同时兼容这两种电压的接口芯片,还省去转换电路的设计。设计中选用Philips的高速USB2.0芯片ISP1362。数据采集器工作时,各主要模块通过控制器后的基本流程如图2所示。

  4.2虚拟式FFT频谱分析仪软件设计
  
  该系统软件包括DSP软件的设计和应用程序的设计。
  
  4.2.1DSP软件的设计
  
  DSP软件由DSP主程序和中断服务程序组成[4]。
  
  DSP主程序主要完成以下任务:(1)初始化USB芯片,读入用户设置的采样频率参数,并根据这个参数初始化时钟,以产生正确的采样时间信号;(2)读入采样通道参数并初始化AD7685;(3)读入用户放大倍数,设置可编程放大器。这些参数读入完毕后,将采样通道采集的数据通过USB口发送给PC侧的LabVIEW软件分析处理。
  
  中断服务程序主要用来响应A/D所产生的中断,在设计中,中断服务的任务主要是读取A/D转换后的数据,并判断其是否达到FFT点数,如没达到则返回,反之,进行FFT运算,并将数据传递给接口芯片。[page]
  
  4.2.2应用程序的实现
  
  应用程序是实现人机交换的控制软件[5],数据结果的显示以及输入参数的改变都在此完成。要求应用程序既要有很好的稳定性,又要易于操作。系统的应用程序以及USB数据采集器的驱动程序都是在LabVIEW的基础上编写出来的,具有很好的稳定性和可移植性。图3所示为基于DSP技术的虚拟式FFT频谱分析仪面板图,检测输入信号为200Hz,交流正弦波为400Hz,可以看到在FFT上的频谱图(幅度谱和相位谱)。


  

  虚拟式FFT频谱分析仪系统可在Windows环境下很好地运行和操作,符合项目设计要求。DSP技术引入到虚拟仪器系统中,使得虚拟仪器的性能突破了通用计算机的限制,并在实时性和精确性上为虚拟仪器广泛代替传统硬件平台仪器提供了保证。利用计算机提供的USB、PCI等高速数据接口,进一步拓宽了基于DSP的USB数据采集器的数据传输带宽。随着DSP技术的发展和其在虚拟仪器中的应用,虚拟仪器必将在仪器行业中大放异彩。
  
  参考文献
  
  [1]秦树人,张思复,汤宝平,等.集成测试技术与虚拟仪器[J].中国机械工程,1999,10(1):77-80.
  
  [2]刘阳,郭修煌.基于PC总线虚拟仪器的关键技术及发展前景[J].电子技术应用,1996,16(3):93-95.
  
  [3]王念旭.DSP基础与应用系统设计[M].北京:北京航空航天大学出版社,2000.
  
  [4]卢文祥,杜润生.机械工程测试·信息·信号分析[M].(第二版).武汉:华中科技大学出版社,1999.
  
  [5]万相奎,秦树人,尹爱军.虚拟式多通道温度测试仪[J].重庆大学学报(自然科学版),2002,25(4):11-13.
  
  [6]吴宏钢,秦树人,王娅仙.利用高速数据卡开发通信测试仪[J].重庆大学学报(自然科学版),2003,26(8):8-9.

关键字:频谱分析仪  LabVIEW  DSP  FFT 引用地址:基于LabVIEW和DSP技术的FFT频谱分析仪

上一篇:用矢量网络分析仪准确测量脉冲信号的S参数
下一篇:外场测量无须工程师?HSA完成不可能的任务

推荐阅读最新更新时间:2024-03-30 22:11

基于FFT变换的MEMS检波器设计方案
本设计采用MEMS检波器对信号进行采集,信号经低功耗主控芯片MSP430F247完成A/D转换后存储数据,将其进行FFT变换,得到采集信号的频谱特性,可以大大提高勘探的准确性,减小系统的体积、重量、功耗等,实现地质勘探、石油开采等现场作业。 硬件设计 本设计由MEMS检测传感器、MSP430F247控制芯片和波形显示三部分组成,系统框图如图1所示。 MEMS采集地震波并将其转换为电压信号,由MSP430完成 A/D转换,经FFT变换,得出其频谱特性图。 图1 系统框图 检测部分 检测部分的核心是MEMS(Micro Electro Mechanical Systems)传感器,它以硅材料为基底,采用微机械加工工艺和IC工艺加工出
[单片机]
基于<font color='red'>FFT</font>变换的MEMS检波器设计方案
频谱分析_什么是频谱分析仪频谱分析仪的工作原理是什么,频谱分析仪怎样使用
  什么是频谱分析仪?   频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可用以测量放大器和滤波器等电路系统的某些参数,是一种多用途的电子测量仪器。它又可称为频域示波器、跟踪示波器、分析示波器、谐波分析器、频率特性分析仪或傅里叶分析仪等。现代频谱分析仪能以模拟方式或数字方式显示分析结果,能分析1赫以下的甚低频到亚毫米波段的全部无线电频段的电信号。仪器内部若采用数字电路和微处理器,具有存储和运算功能;配置标准接口,就容易构成自动测试系统。   频谱分析仪的工作原理以及应用方面推广:   频谱分析仪的组成及工作原理   图1所示为扫频调谐超外差频谱分析仪组成框图。输入信
[测试测量]
频谱分析_什么是<font color='red'>频谱分析仪</font>,<font color='red'>频谱分析仪</font>的工作原理是什么,<font color='red'>频谱分析仪</font>怎样使用
基于TMS320DM642的编程
  引言   一个完整的嵌入式系统必须要有一个合适的存储器存放用户代码。Flash是一种非易失性存储器,而且具有电可擦写、容量大、价格便宜等特点,通常可用于在DSP系统中存放用户代码。   Flash在正常使用前要进行编程,即将用户代码写入Flash。在系统编程方法不需要其它编程设备和编程电源,只借助于仿真器,可直接通过DSP烧写程序对Flash进行编程。本文所使用的编程方法就属于在系统编程。   本文首先介绍常见的Flash编程方法,然后详细介绍本文方法的原理,以及DSP系统上电加载原理,最后给出整个实现过程并分析了Flash编程时需要注意的一些问题。        图1 系统上电的工作步骤      图2 程序
[嵌入式]
基于TMS320DM642的编程
多制式语音编码及其DSP实现
摘要:介绍了一种多制式语音编解码器,在单片TMS320VC5409上完成4路语音的全双工通信,并实现G.729a、CVSD、ADPCM算法之间的编码转换,给出了算法的软硬件实现、算法的运算量及所占用的硬件资源。 关键词:多制式语音编解码 TMS320VC5409 G.729a CVSD ADPCM 在各种通信设备中,实时的语音压缩通常在DSP上实现。单一编码算法,由于码率和算法固定,系统的灵活性较差。越来越多的通信服务要求能实现多种、多路编码算法,提供一定范围内的编码速率和编码算法的多种选择,例如软件无线电、IP电话、多媒体终端等。 G.729a是ITU制定的一种高质量的中速率语音编码标准,编码速率为8kbps,目前已在许
[应用]
基于DSP与CPLD的I2C总线接口的设计与实现
带有I2C总线接口的器件可以十分方便地将一个或多个单片机及外围器件组成单片机系统。尽管这种总线结构没有并行总线那样大的吞吐能力,但由于连接线和连接引脚少,因此其构成的系统价格低、器件间总线连接简单、结构紧凑,而且在总线上增加器件不影响系统的正常工作,系统修改和可扩展性好。即使有不同时钟速度的器件连接到总线上,也能很方便地确定总线的时钟。 如今,为了提高系统的数据处理精度和处理速度,在家用电器、通讯设备及各类电子产品中已广泛应用DSP芯片。但大多数的尚未提供I2C总线接口,本文将介绍一种基于CPLD的已实现的高速DSP的I2C总线接口方案。 1 I2C通信协议 I2C总线是一种用于IC器件之间的二线制总线。它通过SDA(串行
[嵌入式]
基于DSP与CAN总线的跟踪伺服控制器设计
目前的光电跟踪伺服系统大都采用PC/104结构,它是通过主控计算机完成对目标捕获跟踪功能,但是组成实际应用的跟踪伺服系统还要叠加多块板卡,不仅增大了系统体积,而且精度难以提高,花费昂贵 。而DSP正以其高速的数据处理能力,丰富的片内外资源、方便的开发环境,以及低廉的价格在越来越多的计算控制系统中得到应用 。总线化是工业控制系统的一个发展方向,它在可适用范围、可扩展性、可维护性以及抗故障能力等方面较集中式控制系统有明显的优越性 。因此,本文结合光电跟踪伺服系统的特点,提出一种基于DSP与CAN总线结构的伺服控制器。 在高速光电跟踪系统中,对伺服系统的实时性、精确度和稳定性都有很高的要求。实际应用中环境比较复杂,有大量的信息
[嵌入式]
DSP电机控制数字平台设计
摘要:和异步机的各种控直接转矩控制目前已经应用到同步机制系统中,由于其采用BangBang控制,长控制周期将导致大电流和大的转矩脉动这两个突出问题,要使控制性能更为优越必然对控制周期提出更高的要求。提高控制平台性能是解决这些问题的有效途径之一。TI公司的2000系列DSP是电机控制领域常用芯片,针对电机控制设计的事件管理器具有突出优点。3X系列DSP则是性价比很好的通用芯片,浮点运算,数据处理速度快。为此采用双DSP系统结构,从电机控制领域特点出发,利用TMS320LF2407A控制上的强大功能而专注于控制方面的工作;TMS320VC33浮点运算能力强,则进行数据的分析和处理。使用双口RAMCY7C025实现双机之间的高速数据交流
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved