int c6accel_test_code(C6accel_Handle hC6accel,unsigned int n)
{
int i,j;
float k,l;
double T;
short *WN16;
short *inBufs;
short *outBufs;
int Npoint = 16;
short *FFT_Value;
float *testBufs;
printf("not used set parameter n, use %d instand of it \n",Npoint);
if (IsPowOfTwo(Npoint) != 1 ){ printf("number of FFT data must power of 4 \n"); return(0);}
WN16 = (short*)pWorkingBuf_16bpp;
gen_twiddle_fft16x16(WN16,Npoint); //產生 混合基 迴轉因子
inBufs = (short *)pSrcBuf_16bpp;
memset (inBufs,0x00,2*Npoint*sizeof(short)); /* Clear input arrays*/
testBufs=(float*)malloc(sizeof(float)*2*Npoint);
for (i=0;i<Npoint;i++)
{
testBufs[2*i] =(float)cos(2.0*PI*i/Npoint);
//testBufs[2*i]=1.0;
testBufs[2*i+1] = 0.0;
}
for (i=0;i<2*Npoint;i++)
{
testBufs[i]=testBufs[i]*32767/(Npoint/2);
inBufs[i]=(short)testBufs[i];
//test 產生小數點誤差
inBufs[i]=
[開發記錄] 函式庫調用 - 使用C6accel 資料庫進行FFT函式調用 之其二
最新推荐文章于 2023-10-10 16:27:47 发布