文件名称:TI 54x fft
介绍说明--下载内容均来自于网络,请自行研究使用
DSP编程代码,FFT算法,经典!!
FFT实验
一、 理论:
公式(1)FFT运算公式
FFT并不是一种新的变换,它是离散傅立叶变换(DFT)的一种快速算法。由于我们在计算DFT时一次复数乘法需用四次实数乘法和二次实数加法;一次复数加法则需二次实数加法。每运算一个X(k)需要4N次复数乘法及2N+2(N-1)=2(2N-1)次实数加法。所以整个DFT运算总共需要4N^2次实数乘法和N*2(2N-1)=2N(2N-1)次实数加法。如此一来,计算时乘法次数和加法次数都是和N^2成正比的,当N很大时,运算量是可观的,因而需要改进对DFT的算法减少运算速度。
根据傅立叶变换的对称性和周期性,我们可以将DFT运算中有些项合并。
我们先设序列长度为N=2^L,L为整数。将N=2^L的序列x(n)(n=0,1,……,N-1),按N的奇偶分成两组,也就是说我们将一个N点的DFT分解成两个N/2点的DFT,他们又从新组合成一个如下式所表达的N点DFT:
一般来说,输入被假定为连续、合成的。当输入为纯粹的实数的时候,我们就可以利用左右对称的特性更好的计算DFT。
我们称这样的RFFT优化算法是包装算法:首先2N点实数的连续输入称为“进包”。其次N点的FFT被连续被运行。最后作为结果产生的N点的合成输出是
FFT实验
一、 理论:
公式(1)FFT运算公式
FFT并不是一种新的变换,它是离散傅立叶变换(DFT)的一种快速算法。由于我们在计算DFT时一次复数乘法需用四次实数乘法和二次实数加法;一次复数加法则需二次实数加法。每运算一个X(k)需要4N次复数乘法及2N+2(N-1)=2(2N-1)次实数加法。所以整个DFT运算总共需要4N^2次实数乘法和N*2(2N-1)=2N(2N-1)次实数加法。如此一来,计算时乘法次数和加法次数都是和N^2成正比的,当N很大时,运算量是可观的,因而需要改进对DFT的算法减少运算速度。
根据傅立叶变换的对称性和周期性,我们可以将DFT运算中有些项合并。
我们先设序列长度为N=2^L,L为整数。将N=2^L的序列x(n)(n=0,1,……,N-1),按N的奇偶分成两组,也就是说我们将一个N点的DFT分解成两个N/2点的DFT,他们又从新组合成一个如下式所表达的N点DFT:
一般来说,输入被假定为连续、合成的。当输入为纯粹的实数的时候,我们就可以利用左右对称的特性更好的计算DFT。
我们称这样的RFFT优化算法是包装算法:首先2N点实数的连续输入称为“进包”。其次N点的FFT被连续被运行。最后作为结果产生的N点的合成输出是
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 37724110ti 54x fft.rar 列表 TI 54x fft\1.DAT TI 54x fft\codec\BIT_REV.ASM TI 54x fft\codec\Bit_rev.obj TI 54x fft\codec\cc_build.log TI 54x fft\codec\codec.c TI 54x fft\codec\codec.cmd TI 54x fft\codec\codec.mak TI 54x fft\codec\codec.map TI 54x fft\codec\codec.obj TI 54x fft\codec\codec.out TI 54x fft\codec\drv5402.lib TI 54x fft\codec\dsk5402.lib TI 54x fft\codec\FFT.ASM TI 54x fft\codec\Fft.obj TI 54x fft\codec\FFT_SIZE.INC TI 54x fft\codec\INITRFFT.ASM TI 54x fft\codec\Initrfft.obj TI 54x fft\codec\POWER.ASM TI 54x fft\codec\Power.obj TI 54x fft\codec\RFFT.ASM TI 54x fft\codec\RFFT.CMD TI 54x fft\codec\Rfft.obj TI 54x fft\codec\RIFFT.ASM TI 54x fft\codec\rts.lib TI 54x fft\codec\TWIDDLE1 TI 54x fft\codec\TWIDDLE2 TI 54x fft\codec\UNPACK.ASM TI 54x fft\codec\Unpack.obj TI 54x fft\codec\VECTORS.ASM TI 54x fft\codec\Vectors.obj TI 54x fft\codec TI 54x fft\FFT实验.doc TI 54x fft\SINEGEN.EXE TI 54x fft\test\1.DAT TI 54x fft\test\2.DAT TI 54x fft\test\5402b.cmd TI 54x fft\test\BIT_REV.ASM TI 54x fft\test\Bit_rev.obj TI 54x fft\test\cc_build.log TI 54x fft\test\coff.mak TI 54x fft\test\coff.out TI 54x fft\test\FFT.ASM TI 54x fft\test\Fft.obj TI 54x fft\test\FFT_SIZE.INC TI 54x fft\test\INITRFFT.ASM TI 54x fft\test\Initrfft.obj TI 54x fft\test\POWER.ASM TI 54x fft\test\Power.obj TI 54x fft\test\RFFT.ASM TI 54x fft\test\RFFT.CMD TI 54x fft\test\Rfft.obj TI 54x fft\test\RIFFT.ASM TI 54x fft\test\test.obj TI 54x fft\test\TWIDDLE1 TI 54x fft\test\TWIDDLE2 TI 54x fft\test\UNPACK.ASM TI 54x fft\test\Unpack.obj TI 54x fft\test\VECTORS.ASM TI 54x fft\test\Vectors.obj TI 54x fft\test TI 54x fft\WAVEADD.EXE TI 54x fft