基于TMS320LF2407的FFT算法的实现及应用

发布者:人妙果华最新更新时间:2009-11-09 来源: 电子技术关键字:FFT算法  TMS320LF2407  数字信号处理 手机看文章 扫描二维码
随时随地手机看文章

0 引言

    傅立叶变换是一种将信号从时域转变为频域表示的变换形式,它是数字信号处理中对信号进行分析时经常采用的一种方法。信号的一些特性在时域总是表现得不明显,通过傅里叶算法,将其变换到频域,其特性就一目了然。例如,来自供电系统的干扰在时域上总是不易识别,但是在频域上就可以很清晰地看到50~60 Hz的离散谐波。

    在计算机系统中,实际上是以离散傅立叶变换(DFT)的方式处理数据。由于DFT的运算量比较大,并不适用于嵌入式控制系统,所以实际应用中常使用DFT 的快速算法一快速傅立叶变换(FFT)。虽然FFT 比DFT的计算量减少了很多,但用普通单片机来实现FFT多点、实时运算还是比较困难的。DSP(数字信号处理器)具有运算速度快和精度高的特点,恰好满足FFT的要求,能较好地解决这个问题。

1 快速傅里叶变换的原理

    非周期性连续时间信号x(t)的傅里叶变换可以表示为

  

    式中计算出来的是信号x(t)的连续频谱。但是,在实际的控制系统中能够得到的是连续信号x(t)的离散采样值x(nT)。因此需要利用离散信号x(nT)来计算信号x(t)的频谱。

    有限长离散信号x(n),n=0,1,…,N-1的DFT定义为:

  

    可以看出,DFT需要计算大约N2次乘法和N2次加法。当N较大时,这个计算量是很大的。利用WN的对称性和周期性,将N点DFT分解为两个N/2点的 DFT,这样两个N/2点DFT总的计算量只是原来的一半,即(N/2)2+(N/2)2=N2/2,这样可以继续分解下去,将N/2再分解为N/4点 DFT等。对于N=2m 点的DFT都可以分解为2点的DFT,这样其计算量可以减少为(N/2)log2N次乘法和Nlog2N次加法。图1为FFT与DFT-所需运算量与计算点数的关系曲线。由图可以明显看出FFT算法的优越性。

    将x(n)分解为偶数与奇数的两个序列之和,即

  

    x1(n)和x2(n)的长度都是N/2,x1(n)是偶数序列,x2(n)是奇数序列,则

   

    其中X1(k)和X2(k)分别为x1(n)和x2(n)的N/2点DFT。由
于X1(k)和X2(k)均以N/2为周期,且WN k+N/2=-WN k,所以X(k)又可表示为:

   
    上式的运算可以用图2表示,根据其形状称之为蝶形运算。依此类推,经过m-1次分解,最后将N点DFT分解为N/2个两点DFT。图3为8点FFT的分解流程。

    FFT算法的原理是通过许多小的更加容易进行的变换去实现大规模的变换,降低了运算要求,提高了与运算速度。FFT不是DFT的近似运算,它们完全是等效的。

2 快速傅里叶算法在TMS320LF2407上的实现

    根据FFT算法的特点,处理器要在一个指令周期内完成乘和累加的工作,因为复数运算要多次查表相乘才能实现。其二就是间接寻址,可以实现增/减1个变址量,方便各种查表方法。再次,FFT变换的输入序列x(n)是按所谓的码位倒序排列的,处理器要有反序间接寻址的能力。DSP控制器专门设计了特有的反序间接寻址,并能在一个指令周期内完成乘和累加的运算。因此,对数字信号的分析处理,DSP比其它的处理器有绝对的优势。本文采用TI公司C2000系列TMS320LF2407芯片来实现FFT算法。

    TMS320LF2407定点DSP是一款专为工业控制、电机控制和数字信号处理等用途而设计的DSP,具备单周期乘加指令,具有FFT反序间接寻址功能,最高运行速度为40MIPS。为了充分利用DSP芯片特有的反序间接寻址等功能,FFT算法程序采用汇编语言编写,主程序采用C语言,因此程序具有良好的兼容性和可扩展性。

    主程序流程图如图4所示。系统初始化主要完成DSP的系统控制和状态寄存器、等待状态发生器控制寄存器、中断寄存器等的必要设置。

    本程序采样函数为:x=sin(20πt),采样频率为640Hz。

    输入数据波形如图5所示。一般情况下,我们只关心信号频域的幅度谱。幅度谱|X(k)|2的计算:X(k)=XR(k)+jX(k),|X(k)2|=|Xr(k)|2+|Xi(k)|2。FFT计算结果的信号幅度谱|X(k)|2如图6所示。

    输入信号频率是10Hz,根据公式f=kfs/N,f是原始信号的频率,k表示峰值出现的位置,fS是采样频率,N是计算的点数,从幅度谱中看出,峰值出现在k=1处,那么,f=1×640/64=10,与原始信号的实际频率一致,说明计算结果正确。


3 快速傅里叶变换(FFT)的应用

    FFT在生产实践和科学研究中有着广泛的应用。图7为FFT的典型应用方案。下面简单介绍一下FFT的应用领域。

    (1)频谱分析。对各类旋转机械、电机、机床等机器的主体或部件进行实际运行状态下的频谱分析,可以提供设计数据和检验设计结果,或者找寻震源和诊断故障,保证设备的安全运行等。在声纳系统中,为了寻找海洋水面船只或潜艇,需要对噪声信号进行频谱分析,以提供有用信息,判断舰艇运行速度、方向、位置、大小等。

    (2)滤波。滤波是FFT最广泛的应用,它使对波形的频率分量滤波变得十分简单。比如对采样信号进行FFT后,去掉不需要的频率分量,再进行FFT反变换,就得到滤波后的期望信号。

    (3)电力监控系统的谐波分析。电力监控系统的谐波分析,需要对采样数据进行FFT运算,然后通过液晶屏或其它人机界面重新绘画出来,以方便技术人员掌握电力的质量。

4 总结

    实验证明,此程序在TMS320LF2407定点DSP中运行良好,速度快且运算结果十分可靠,其用于一般的信号处理和工业控制都能满足精度和实时的要求,具有较高的学术价值和良好的应用前景。其次,掌握FFT,学会在空域和频域中同时思考问题,很多时候可以让我们使用简单的方法来解决复杂的问题。

关键字:FFT算法  TMS320LF2407  数字信号处理 引用地址:基于TMS320LF2407的FFT算法的实现及应用

上一篇:嵌入式视频处理系统领域的FPGA验证
下一篇:基于TMS320LF2407A的低压动态无功补偿装置

推荐阅读最新更新时间:2024-05-02 20:55

基于TMS320LF2407A直流电机闭环调速控制系统的设计
摘要:针对某型直流电机调速系统的要求,采用 TMS320LF2407 A和AT89C51设计一种双核直流电机闭环调速控制系统。 TMS320LF2407A 采集和调节电机转速信号,AT89C51输入给定转速并显示电机转速。给出系统硬件原理框图和程序流程。试验结果表明该控制系统具有动态响应快、控制精度高、实时显示、数据存储等优点。 关键词:TMS320LF2407A;AT89C51;闭环调速;实时显示;数据存储 直流电动机以其良好的线性调速特性、简单的控制性能、高质高效平滑运转特性,一直在速度和位置控制方面处于主导地位,尤其是调速性能其他电动机无法比拟的。目前采用全控型电力电子器件进行脉宽调制(PWM)控制方式已成为直流电动机
[工业控制]
基于<font color='red'>TMS320LF2407</font>A直流电机闭环调速控制系统的设计
Dream Chip与Tensilica合作开发图像/视频算法,应用于新的IVP数字信号处理
美国加州SANTA CLARA和德国GARBSEN-2013年2月18日,Tensilica和Dream Chip科技(以下简称DCT)宣布,将合作开发及优化DCT的视频和图像信号处理软件,应用于Tensilica新的IVP图像DSP(数字信号处理器)。DCT是Tensilica多年的合作伙伴,以其丰富的图像、视频专业背景为两家公司共同的客户提供技术支持。 Tensilica影像/视频部门总监Gary Brown表示:“DCT拥有丰富的图像和视频信号处理专业技术,一直以来都和Tensilica保持着合作关系,成为TensilicaIVP产品早期的合作伙伴是很自然的选择,DCT在IVP的前期研发阶段提供了很多帮助,凭着在图像和视频
[嵌入式]
基于PCI总线数字信号处理机的硬件设计
   引言   以INTEL公司为主推出的PCI总线规范。采用PCI总线设备所具有的配置空间以及PCI总线通过桥接电路与CPU相连的技术使PCI总线具有广泛的适应性,同时能满足高速设备的要求。   另一方面,DSP的发展也异常迅速。ADI公司于2001年发布了其高性能TigerSHARC系列DSP的新成员,采用这样系列的芯片,可研制出处理能力更强,体积更小,开发成本更低,性价比更高的信号处理机。并广泛地应用于信号处理、通信、语音、图像和军事等各个领域。 TS101S介绍   本系统采用美国ADI公司的高性能TigerSHARC 101S作为主处理器,简称TS101S。ADSP TS101S处理支持32bit和64bit浮点,
[应用]
德州仪器抛售模拟和数字信号处理器芯片
美国IDM大厂德州仪器(TI)本月宣布开放C553x系列低功耗数字信号处理器(DSP)订购,并开出前所未来的1.95美元起破盘价。德仪降价抢市占率的策略,已经由模拟IC扩散到DSP市场,让国内DSP供货商如松翰(5471)、新唐(4919)、凌阳(2401)等倍感压力,第4季起降价抢单恐怕在所难免,但德仪DSP在台生产链如台积电(2330)、欣铨(3264)、菱生(2369)等则可望受惠。 德仪宣布9月起开放新型C553x系列低功耗DSP订购,帮助开发人员以前所未有的超低价格,为消费性音频及语音应用、可携式医疗设备、生物检测安全、声控家庭自动化、流量计等增添精密讯号处理功能。该系列DSP提供1.95美元起最低价,搭配的C5
[模拟电子]
ADSP系列数字信号处理器件的应用
    摘要: ADSP是AD公司生产的浮点式DSP系列产品,文中对几种ADSP系列产品的特点作了综合描述,指出了它们各自系列的特性和数据处理能力。最后给出了ADSP系列产品应用于数字滤波器的实现方法和程序。     关键词: 超哈佛结构  ADSP  多功能指令  自动缓冲  数字滤波器 DSP(Digital Signal Processing)芯片也称数字信号处理器,它是一种特别适合于进行数字信号处理运算的微处理器,其主要特点是能够实时快速地实现各种数字信号处理算法。自1980年以来,DSP芯片得到了突飞猛进的发展,现在DSP芯片的应用越来越广泛。美国模拟器件公司(Analog Devisces,简称
[应用]
基于TMS320LF2407ADSP心电监护系统
  随着社会的发展和人们生活水平的提高,人们对健康的重视程度日益增加,但是伴随着生活水平的提高心血管疾病的发病率不断攀升。   特别是近年来随着社会老龄化的加剧,心血管疾病成了威胁人类生命的主要疾病,心脏病成了世界上死亡率最高的疾病。鉴于心血管疾病患者日益增多的严峻形势,提高预防和监测该疾病的手段势在必行。而心电信号检测是发现心脏病的最直接手段,但目前医院用的心电监护仪几乎全部是进口的,价格昂贵,维护费用高,加重了医院和患者的经济负担;因此设计一种便携、经济的心电监护设备具有重要意义。本文设计了一种基于TI公司TMS320LF2407A DSP的心电监护系统,此系统体积小、成本低、实用性强。    TMS320LF2407A
[嵌入式]
意法半导体发布车规音频功放芯片 带来灵活的数字信号处理功能
2022 年 12 月 7 日,中国—— FDA803S 和 FDA903S 是 意法半导体 FDA (纯数字放大器)系列中最新的单通道全差分 10W D类音频功率放大器。目标应用包括紧急道路救援、远程信息处理等需要音频通道产生最高10W标准输出功率的语音、音乐或提示消息的任何汽车系统。 这些放大器集成了 I2S 前端电路、数字内核、100dB 分辨率 24 位数模转换器 (DAC) 和 D 类 PWM 输出级。片上集成的数字音频处理器确保放大器在很小的面积上实现高音质。芯片内部反馈电路置于外部 L-C 输出滤波器前面,可以简化电路设计,节省空间。 这两款放大器都有完整的 I2C配置功能和运行中诊断功能,包括削波检测
[汽车电子]
意法半导体发布车规音频功放芯片 带来灵活的<font color='red'>数字信号处理</font>功能
如何把示波器上的FFT 做成极致
一,有了数字示波器,我们对波形的处理就不在单纯了,不再只是停留在看看波形形状,不再满足只是测量几个参数了。 我们总想着对采下来的数据做更多的处理,示波器更准确的理解,它更像一个波形分析仪正是工程师的不满足,才有我们不断追求推动极限的动力,因为我们经常低估我们的潜力,极限到底在哪? 到底是谁最先把FFT(快速傅里叶变换)用在数字示波器里边呢,说法很多。好像突然间,大家在示波器上都发现有FFT 功能了,而且都是标准配置,虽然都有这个功能,但是做成的结果千差万别,速度和指标也都各不相同,任何事情开始阶段都相同,都先追求有,再谈差异化。况且示波器本身是个定性的工具,谁又在乎示波器在频域上的指标精度呢,除了我们可爱的研发工程师。情况在变
[测试测量]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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