基于数字信号处理技术和LabVIEW的FFT频谱分析仪

时间:2011-07-16

  摘  要: 提出一种基于虚拟仪器LabVIEW的FFT频谱分析仪的设计,分析了DSP技术在虚拟仪器中的应用。在深入研究DSP处理系统的基础上,开发了基于DSP技术以及USB总线的虚拟式FFT 频谱分析仪,具有设计新颖、实用性强的特点。

  1 虚拟仪器概念和特点

  虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。虚拟仪器提供的各种工具能满足我们任何项目需要。

  目前在虚拟仪器技术领域,使用较为广泛的计算机语言是NI公司推出的LabVIEW。LabVIEW是一种图形化的编程语言开发环境,类似于C和BASIC开发环境,但较之不同的是,LabVIEW使用的是图形化的编辑语言,又称为“G”语言。LabVIEW逐渐成为一种标准的数据采集和仪器控制软件,在进行研究、设计、测试并实现仪器系统时,可大大提高工作效率。

  2 DSP在虚拟仪器中的应用

  在PC虚拟仪器领域,采用高速DSP和局部总线的结构将成为PC虚拟仪器的主流结构。虚拟仪器作为仪器发展的新阶段,虽然其化功能和面板控件都是以软件形式所表现出来,但其硬件采集仍需要硬件设备来完成。

  DSP芯片,也称数字信号处理器, 是一种具有特殊结构的微处理器。DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。然而直接使用DSP来开发频谱分析仪有诸多不便,这主要是因为当系统运行在WINDOWS等多任务操作系统时,特别在处理如FFT等大容量、高运算时,CPU资源会造成严重不足,这给底层硬件系统的设计应用带来一定的不便。但使用虚拟仪器能很好地解决这个问题,虚拟仪器能借助DSP处理系统,将采集来的数据在DSP中进行预处理,然后再将数据传递给软件部分,这样不但没有增加系统的负担,相反,可以让系统资源用更多的时间来处理其他事情。数据的处理是由软件控制计算机系统来完成,虚拟仪器主要处理由USB数据采集器所采集到的数字信号,对其进行分析、运算和显示。

  3 频谱分析仪的应用和发展

  频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可用以测量放大器和滤波器等电路系统的某些参数,是一种多用途的电子测量仪器。它又可称为频域示波器、跟踪示波器、分析示波器、谐波分析器、频率特性分析仪或傅里叶分析仪等。现代频谱分析仪能以模拟方式或数字方式显示分析结果,能分析1赫以下的甚低频到亚毫米波段的全部无线电频段的电信号。仪器内部若采用数字电路和微处理器,具有存储和运算功能;配置标准接口,就容易构成自动测试系统。

  早期的频谱分析仪实质上是一台扫频接收机,输入信号与本地振荡信号在混频器变频后,经过一组并联的不同中心频率的带通滤波器,使输入信号显示在一组带通滤波器限定的频率轴上。随着电子电路技术的发展,出现了以傅里叶变换为基础的现代频谱分析仪,这类频谱分析仪以电子电路来实现傅里叶变换,从而实现频谱分析。但是,这类频谱分析仪仍然是以硬件电路来实现的传统意义上的频谱分析仪,存在复杂性、封闭性等自身无法克服的缺点。随着计算机技术的发展和普及,虚拟仪器技术应用到频谱分析仪中,克服了传统硬件化的频谱分析仪自身无法克服的缺点。

  4 虚拟式FFT频谱分析仪的系统设计

  4.1 基于DSP的USB数据采集器开发

  快速傅里叶变换FFT(Fast Fourier Transform)分析要求首先对被分析的信号进行数字采样,然后再进行FFT运算。在系统中,信号的采样和FFT计算全部在USB数据采集器上实现。为了保证时域信号和FFT处理后的数据能实时传递给系统CPU,USB数据采集器与主机之间采用USB接口设计[2]。根据系统要求和实际条件,USB数据采集器的结构如图1所示。

  (1)信号调理模块设计

  信号调理模块实现信号的输入缓冲、放大和滤波。在系统中,信号的缓冲由集成运放组成同相跟随器来实现。放大器采用TI公司的可编程放大器PAG103U,放大倍数的改变由DSP和逻辑控制器共同实现,设计中可对输入通道信号分别进行放大倍数控制。调理模块中的滤波器为低通滤波,主要用于对信号进行抗混叠滤波,以确保信号的有效FFT分析。

  (2)A/D转换设计

  A/D转换的采样率和分辨率是进行数字采样系统设计的主要指标。在设计中,A/D芯片采用AD7685,单通道采样率可达250 kS/s,输出为16位并行输出,比较电压为±5 V。

  信号数字化是对原始信号进行数字近似,它需要用一个时钟和一个模数转换器来实现。所谓数字近似是指以N-bit的数字信号代码来量化表示原始信号,这种量化以bit位单位,可以精细到1/2^N。时钟决定信号波形的采样速度和模数转换器的变换速率。转换可以做到24bit,而采样频率也有可能高达1GHZ,但两者不可能同时做到。通常数字位数越多,装置的速度就越慢。

  (3)DSP芯片选用

  DSP是该系统进行FFT运算的处理器,其、速度在很大程度上决定了FFT分析仪的性能。考虑到FFT运算中实时性和方面的要求,设计时选用TMS320VC33浮点型DSP芯片。

  (4)存储器选用

  存储器可用于存放大量的表格数据和一些临时数据。因为DSP在作FFT运算时要用到大量正弦及其他数据表格,而通常固化DSP程序的闪存和DSP的数据交换较慢,为保证FFT的运算速度,可在FFT运算前,将表格数据存储于DSP外的高速存储器内。

  (5)USB接口芯片选用

  USB接口芯片是连接PC机和底层硬件的通信纽带,USB总线有着严格的电气规范和时序要求,采用接口芯片可以减少电路设计的工作量,特别对于在实现5 V与3.3 V DSP的数据传递时,采用可同时兼容这两种电压的接口芯片,还省去转换电路的设计。设计中选用Philips的高速USB2.0芯片ISP1362。数据采集器工作时,各主要模块通过控制器后的基本流程如图2所示。

  4.2 虚拟式FFT频谱分析仪软件设计

  该系统软件包括DSP软件的设计和应用程序的设计。

  4.2.1 DSP软件的设计

  DSP软件由DSP主程序和中断服务程序组成[4]。

  DSP主程序主要完成以下任务:(1)初始化USB芯片,读入用户设置的采样频率参数,并根据这个参数初始化时钟,以产生正确的采样时间信号;(2)读入采样通道参数并初始化AD7685;(3)读入用户放大倍数,设置可编程放大器。这些参数读入完毕后,将采样通道采集的数据通过USB口发送给PC侧的LabVIEW软件分析处理。

  中断服务程序主要用来响应A/D所产生的中断,在设计中,中断服务的任务主要是读取A/D转换后的数据,并判断其是否达到FFT点数,如没达到则返回,反之,进行FFT运算,并将数据传递给接口芯片。

  4.2.2 应用程序的实现

  应用程序是实现人机交换的控制软件[5],数据结果的显示以及输入参数的改变都在此完成。要求应用程序既要有很好的稳定性,又要易于操作。系统的应用程序以及USB数据采集器的驱动程序都是在LabVIEW的基础上编写出来的,具有很好的稳定性和可移植性。图3所示为基于DSP技术的虚拟式FFT频谱分析仪面板图,检测输入信号为200 Hz,交流正弦波为400 Hz,可以看到在FFT上的频谱图(幅度谱和相位谱)。

  虚拟式FFT频谱分析仪系统可在Windows环境下很好地运行和操作,符合项目设计要求。DSP技术引入到虚拟仪器系统中,使得虚拟仪器的性能突破了通用计算机的限制,并在实时性和性上为虚拟仪器广泛代替传统硬件平台仪器提供了保证。利用计算机提供的USB、PCI等高速数据接口,进一步拓宽了基于DSP的USB数据采集器的数据传输带宽。随着DSP技术的发展和其在虚拟仪器中的应用,虚拟仪器必将在仪器行业中大放异彩。


  

参考文献:

[1]. AD7685 datasheet https://www.dzsc.com/datasheet/AD7685_1131505.html.
[2]. TMS320VC33 datasheet https://www.dzsc.com/datasheet/TMS320VC33_688528.html.
[3]. ISP1362 datasheet https://www.dzsc.com/datasheet/ISP1362_761369.html.
[4]. PCI datasheet https://www.dzsc.com/datasheet/PCI_1201469.html.


上一篇:离散MRAC电机控制系统的DSP软件的设计与实现
下一篇:一种机动车综合检测系统的实现

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料