"DSP2833x - Device.h" "Stdio.h" "Stdlib.h" "Math.h": #Include #Include #Include #Include
"DSP2833x - Device.h" "Stdio.h" "Stdlib.h" "Math.h": #Include #Include #Include #Include
#include "DSP2833x_Device.h"
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
// Global Variables
int N= 4;
int M =4;
float add=0,multi=0;
int i,j,k,n;
float x[8],y[8],real[8],imag[8];
//###########################################################################
// main code
//###########################################################################
void main(void)
{
//###########################################################################
// System Initialization
//###########################################################################
//###########################################################################
// FFT
for(i=0;i<N;i++)
{
x[i]=i+1;
y[i]=0;
}
fft(N,x,y);
while(1)
{}
int i,j,k,n1;
j=0;
n1=N-1;
for(i=0;i<n1;i++)
{
float temp;
temp=x[j];
x[j]=x[i];
x[i]=temp;
temp=y[j];
y[j]=y[i];
y[i]=temp;
end: k=n/2;
goto kk;
kt: j=j+k;
}
/****************************************/
n2=n;
for(k=0;k<M;k++)
{
n1=n2;
n2=n2/2;
e=6.283185307179586/n1;
for(j=0;j<n2;j++)
{
a = j*e;
c = cos(a);
s = -sin(a);
for(i=j;i<n;i+=n1)
{
l=i+n2;
xt=x[i]-x[l]; add++;
x[i]=x[i]+x[l]; add++;
yt=y[i]-y[l]; add++;
y[i]=y[i]+y[l]; add++;
bitreversal(n, x, y);