DSP 2812 的FFT算法

时间:2015-05-04 03:33:24
【文件属性】:

文件名称:DSP 2812 的FFT算法

文件大小:586KB

文件格式:ZIP

更新时间:2015-05-04 03:33:24

DSP 2812 FFT

void FFT(float dataR[SAMPLENUMBER],float dataI[SAMPLENUMBER]) { int x0,x1,x2,x3,x4,x5,x6,xx; int i,j,k,b,p,L; float TR,TI,temp; /********** following code invert sequence ************/ for ( i=0;i0 ) { b=b*2; i--; } /* b= 2^(L-1) */ for ( j=0;j<=b-1;j++ ) /* for (2) */ { p=1; i=7-L; while ( i>0 ) /* p=pow(2,7-L)*j; */ { p=p*2; i--; } p=p*j; for ( k=j;k<128;k=k+2*b ) /* for (3) */ { TR=dataR[k]; TI=dataI[k]; temp=dataR[k+b]; dataR[k]=dataR[k]+dataR[k+b]*cos_tab[p]+dataI[k+b]*sin_tab[p]; dataI[k]=dataI[k]-dataR[k+b]*sin_tab[p]+dataI[k+b]*cos_tab[p]; dataR[k+b]=TR-dataR[k+b]*cos_tab[p]-dataI[k+b]*sin_tab[p]; dataI[k+b]=TI+temp*sin_tab[p]-dataI[k+b]*cos_tab[p]; } /* END for (3) */ } /* END for (2) */ } /* END for (1) */ for ( i=0;i


【文件预览】:
EX38_FFT
----DSP28_ECan.h(46KB)
----DSP28_Gpio.c(1KB)
----DSP28_GlobalPrototypes.h(1KB)
----Release()
--------DSP28_DefaultIsr.obj(3KB)
--------DSP28_InitPeripherals.obj(411B)
--------DSP28_Gpio.obj(409B)
--------DSP28_Ev.obj(1KB)
--------DSP28_PieCtrl.obj(747B)
--------DSP28_PieVect.obj(5KB)
--------DSP28_Spi.obj(594B)
--------DSP28_GlobalVariableDefs.obj(3KB)
--------main.obj(1KB)
--------RS232.out(11KB)
--------DSP28_Sci.obj(1KB)
--------SPI_LED.out(11KB)
--------DSP28_SysCtrl.obj(742B)
----Debug.lkv(773B)
----DSP28_Xintf.h(4KB)
----2812FFT.CS_()
--------SYMBOL.DBF(208KB)
--------FILE.CDX(3KB)
--------FILE.FPT(1KB)
--------FILE.DBF(1KB)
--------SYMBOL.FPT(360KB)
--------SYMBOL.CDX(279KB)
----Recycled(004).sys(0B)
----DSP28_DefaultIsr.c(24KB)
----DSP28_SysCtrl.h(10KB)
----DSP28_Adc.c(1KB)
----DSP28_Sci.c(1KB)
----Recycled(001).sys(0B)
----main.c(3KB)
----DSP28_PieCtrl.c(2KB)
----DSP28_CpuTimers.h(5KB)
----SPI_LED.paf2(14KB)
----Recycled.sys(0B)
----2812FFT.sbl(4KB)
----DSP28_Adc.h(6KB)
----DSP28_SysCtrl.c(3KB)
----2812FFT.PJT(2KB)
----DSP28_Gpio.h(29KB)
----DSP28_Ev.h(20KB)
----Release.lkv(781B)
----DSP28_InitPeripherals.c(1KB)
----Debug.lkf(1KB)
----DSP28_Device.h(4KB)
----SPI_LED.sbl(5KB)
----DSP28_Mcbsp.h(34KB)
----DSP28_ECan.c(1KB)
----DSP28_Spi.c(2KB)
----DSP28_PieCtrl.h(6KB)
----DSP28_XIntrupt.h(2KB)
----DSP28_Spi.h(6KB)
----DSP28_XIntrupt.c(1KB)
----SRAM.CMD(4KB)
----SPI_LED.paf(12KB)
----DSP28_Ev.c(1KB)
----SPI_LED.CS_()
--------SYMBOL.DBF(208KB)
--------FILE.CDX(3KB)
--------FILE.FPT(2KB)
--------FILE.DBF(1KB)
--------SYMBOL.FPT(360KB)
--------SYMBOL.CDX(279KB)
----Release.lkf(781B)
----main.c.bak(3KB)
----DSP28_CpuTimers.c(4KB)
----Recycled(002).sys(0B)
----RTS2800N.LIB(167KB)
----DSP28_Mcbsp.c(1KB)
----DSP28_Xintf.c(3KB)
----DSP28_DevEmu.h(2KB)
----F2812.GEL(6KB)
----Recycled(005).sys(0B)
----Recycled(003).sys(0B)
----DSP28_GlobalVariableDefs.c(3KB)
----DSP28_Sci.h(8KB)
----cc_build_Release.log(2KB)
----DSP28_PieVect.h(6KB)
----ͼƬ.doc(1.72MB)
----Debug()
--------SPI_LED.map(16KB)
--------RS232.map(15KB)
--------DSP28_DefaultIsr.obj(35KB)
--------DSP28_InitPeripherals.obj(2KB)
--------DSP28_Gpio.obj(10KB)
--------DSP28_Ev.obj(453B)
--------DSP28_PieCtrl.obj(5KB)
--------DSP28_PieVect.obj(16KB)
--------DSP28_Spi.obj(6KB)
--------DSP28_GlobalVariableDefs.obj(109KB)
--------main.obj(12KB)
--------DSP28_Sci.obj(454B)
--------SPI_LED.out(137KB)
--------DSP28_SysCtrl.obj(6KB)
----Recycled(000).sys(0B)
----DSP28_DefaultIsr.h(5KB)
----2812FFT.paf2(7KB)
----FLASH.CMD(5KB)
----cc_build_Debug.log(2KB)
----DSP28_PieVect.c(5KB)

网友评论

  • 自己正要用,这个程序可拿来参考下,其中有错误的部分,但修改后还是可以用的。