基于TMS320LF2407的FFT算法的实现

发布者:温暖阳光最新更新时间:2011-08-16 关键字:FFT算法  TMS320LF2407 手机看文章 扫描二维码
随时随地手机看文章
     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算法的优越性。

FFT与DFT运算量与计算点数的关系

  将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的分解流程。


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语言,因此程序具有良好的兼容性和可扩展性。

TMS320LF2407实现FFT算法程序流程图

  主程序流程图如图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的应用领域。

FFT的典型应用方案

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

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

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

  4 总结

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

关键字:FFT算法  TMS320LF2407 引用地址:基于TMS320LF2407的FFT算法的实现

上一篇:某光电跟踪产品双DSP系统RS422通信设计
下一篇:基于DSP和FPGA的嵌入式同步控制器实现

推荐阅读最新更新时间:2024-05-02 21:32

TMS320LF2407 DSP控制器的串行通信设计
一 引言 TI公司的TMS320LF2407型DSP微控制器内嵌的异步串行口(SCI)支持CPU与其它使用标准格式的异步外设之间的数字通讯,通过RS-232接口可以方便地进行DSP之间或与PC机之间的异步通信。而串行外设接口(SPI)是一个高速同步串行输入/输出(I/O)端口,常用于DSP控制器和外部器件或其它控制器间的通讯。本设计正是通过TMS320LF2407所带有的SCI模块进行两台DSP的数据传输通信。同时还利用了DSP2407的SPI模块和I/O口作了显示以及键盘扩展电路,以便能实时监控数据的收发。此实例电路结构简单易懂,非常适合刚接触DSP的初学者使用,具有很好的参考价值。 二 硬件原理设计 此设
[应用]
TMS320LF2407A在混合电压中的设计
  随着便携式数字电子产品、数字式移动电话、手持式测试仪表等的迅速发展,要求使用体积小、功耗低、电池耗电小的器件,从而使得集成电路的工作电压已经从5V降到3.3V甚至更低,例如2.5V和1.8V。但是目前仍有许多5V电源的逻辑器件和数字器件可用,因此在许多设计中将会有3.3V逻辑器件和5V逻辑器件共存,而且不同的电源电压在同一电路板中混用。随着更低电压标准的引进,混合电压的系统将会代替单电压系统,并会在很长时间内存在。   1 TMS320LF2407A概述   TMS320LF2407A是TI公司推出的一款定点DSP控制器,它采用了高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功耗;40MIPS的执行速度使
[嵌入式]
TMS320LF2407A在混合电压系统中的设计
  随着便携式数字电子产品、数字式移动电话、手持式测试仪表等的迅速发展,要求使用体积小、功耗低、电池耗电小的器件,从而使得集成电路的工作电压已经从5V降到3.3V甚至更低,例如2.5V和1.8V。但是目前仍有许多5V电源的逻辑器件和数字器件可用,因此在许多设计中将会有3.3V逻辑器件和5V逻辑器件共存,而且不同的电源电压在同一电路板中混用。随着更低电压标准的引进,混合电压的系统将会代替单电压系统,并会在很长时间内存在。   1 TMS320LF2407A概述   TMS320LF2407A是TI公司推出的一款定点DSP控制器,它采用了高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功耗;40MIPS的执行速
[嵌入式]
<font color='red'>TMS320LF2407</font>A在混合电压系统中的设计
基于51单片机FFT算法的源码设计
  FFT算法是计算离散傅里叶变换的方法,它大大地减少了运算量,缩短了运算时间,使实时分析成为可能。   按时间抽取的FFT算法通常将原始的数据倒位序存储,最后按照正常顺序输出结果X   下面是128点的FFT函数。   (1) 128点FFT子函数。   (2)下面给出256位的KeilC51源程序,目的是能够更好地熟悉FFT算法在 单片机 及其他嵌入式处理器中的实现方法。   我们在使用FFT算法程序的时候,可以根据需要对上面的程序进行优化处理。优化处理主要是使用直接的整数加减、移位、乘法操作去替换程序中采用定点模拟实现的加减、移位、乘法等操作。
[单片机]
基于51单片机<font color='red'>FFT</font><font color='red'>算法</font>的源码设计
基于TMS320LF2407A和AT89S52三相异步电机双闭环调速控制系统设计
摘要:针对某装备中三相交流异步电机调速的要求,以 TMS320LF2407 A和AT89S52为核心采用磁场定向控制策略设计了一电流、转速双闭环调速控制系统,给出了硬件原理框图、关键器件、设计思想和程序流程图。实验结果表明,该控制系统具有动态响应快,控制精度高,实时显示,数据存储,抗干扰强等优点。 关键词: TMS320LF2407A ;AT89S52;异步电机;磁场定向控制;实时显示 O 引言 三相交流异步电机以其结构简单,体积小,重量轻,价格低,维修方便等优点,广泛应用于武器装备、给料系统、数控机床、柔性制造技术、各种自动化设备等领域,其转速控制系统性能的优劣直接决定了设备性能的发挥。随着高性能微处理器及新型电力电子器件
[工业控制]
基于<font color='red'>TMS320LF2407</font>A和AT89S52三相异步电机双闭环调速控制系统设计
基于TMS320LF2407的变频技术研究
常见的AC/DC/AC变频器,是对输出部分进行变频、变压调节,而且在多种逆变控制技术中,应用最广泛的一种逆变控制技术是正弦脉宽调制(SPWM)技术。在变频调速系统中,应用DSP作为控制芯片以实现数字化控制,它既提高了系统可靠性,又使系统的控制精度高、实时性强、硬件简单、软件编程容易,是变频调速系统中最有发展前景的研究方向之一。本文介绍了基于DSPTMS320LF2407A并使用SPWM控制技术的全数字单相变频器的设计及实现方法,最后给出了实验波形。 1 TMS320LF2407A芯片简介 TMS320LF2407A是TI公司专为电机控制而设计的单片DSP控制器。它具有高性能的C2XLP内核,采用改进的哈佛结构,四级流水线操
[嵌入式]
基于TMS320LF2407A的通用式机车信号检测
        铁路机车信号检测是保证列车安全运行的三大重要因素之一。目前,我国铁路机车信号主要采用相位连续的频移键控FSK(Frequency-Shift Keying)调制方式。         它虽然具有数字通信的诸多优点,但也有非线性调制的特点,从而使其实时高精度检测具有很大的困难。随着数字信号处理技术及DSP器件的发展,在实用中摒弃了传统的利用单片机对FSK信号进行测周的时标方式,而采用新型DSP芯片TMS320LF2407设计机车信号检测装置。该装置充分利用了DSP器件的资源,在算法上运用了非常实用的基于最近邻模式识别法的FFT分析方法,使所设计的系统具有集成度高、实时性好、抗干扰能力强、可靠性高等优点。    
[嵌入式]
TMS320LF2407A基于CAN总线技术的数字交流伺服系
通过TMS320LF2407A作为控制核心,通过CAN总线通讯实现数字交流伺服系统。 现场总线技术解决了传统总线插板I/O模块多,干扰严重、系统软件编写复杂、系统硬件兼容性差等问题。大大减轻了现场信号连接的繁琐与费用,提高了信号传输的精度与灵活性,给安装、调试和维护带来诸多方便,为现场用户带来巨大的经济效益,代表着自动化领域发展的一个重要方向. CAN总线技术 随着工业现场控制和自动化技术的不断进步,传统的通信模式已不能满足现代工程需要。CAN(Controller Area Network)总线是80年代初德国Bosch公司为解决现代汽车中众多控制与测试仪器间数据交换而开发的一种串行数据通信协议,是一种性能先进、价格
[模拟电子]
<font color='red'>TMS320LF2407</font>A基于CAN总线技术的数字交流伺服系
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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