亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fft2.c

?? VC33進(jìn)行FFT變換c源碼
?? C
字號(hào):


#include <math.h> 
#include <float.h> 
#include  <intrin.h>  

#define TIM_PRD	    	*(int *)0x808028
#define TIM_CNT     	*(int *)0x808024
#define TIM_CTL     	*(int *)0x808020 

#define TIM_CTL_VALUE   0x6c1
#define TIM_PRD_VALUE   1875//3750/* 60Mhz/sample frequency*/    
#define TIM_START       0xc0  

#define AD_CS_ADDR      *(int *)0xf00000   //port address
#define AD_RS_ADDR      *(int *)0xf00001    
#define FIFO_RS_ADDR    *(int *)0xf00002 
#define Latch_Data      *(int *)0xb00007 

#define VC33RAM3        *(int *)0X803FFF
#define VECS_EXINT0	    *(int *)0x809fc1 
//#define VECS_TINT1      *(int *)0x809fca

#define DAC0    *(int *)0xe00004   /*CHANNEL0*/
#define DAC1    *(int *)0xe00005   /*CHANNEL1*/
#define DAC2    *(int *)0xe00006   /*CHANNEL2*/
#define DAC3    *(int *)0xe00007   /*CHANNEL3*/ 
#define DACR    *(int *)0xe40000

cregister unsigned int IE,IF,ST,IOF;
unsigned char ChNumber; 
float fft_in[512],fft_out[512];
int   input[512],output[256],bitrev_index[256];                          
int   buffer,point=0,i;
float stab[256],ctab[256]; 
int  mid[8]={128,64,32,16,8,4,2,1},Pset; 
int  mid1[8]={256,128,64,32,16,8,4,2};
int  mid2[8]={512,256,128,64,32,16,8,4};
int  inner[8]={1,2,4,8,16,32,64,0}; 
int  i_k[8]={1,2,4,8,16,32,64,128};
int  curse[]={1,1,3,3,5,5,7,7};
interrupt void adfifo_int(void); 
void stab_initial(void);
void fft(void);
void ifft(void);
void bitrev(void);  


main()
{    
	 
		 
	 ST = 0x0000;
	 IE = 1;
	 IF = 0x0; 

	 IOF  = 0x22;
     for(i=0;i<10;i++);
     Latch_Data = 1;    
     IOF  = 0x66;

	/* IOF = 0x06; xf0=1*/
	 TIM_CTL=TIM_CTL_VALUE;
	 TIM_CNT=0;
	 TIM_PRD=TIM_PRD_VALUE;
	 TIM_CTL=TIM_CTL_VALUE|TIM_START;
     VECS_EXINT0= 0x60000000|(unsigned)adfifo_int;  
     ST=0x2000;       
  
    bitrev();
    stab_initial();   

   for(;;)
   if(point==256)
   { 
   point=0;
   for(i=0;i<256;i++)
   output[i]=fft_in[i]/256;   
   for(i=0;i<512;i++)
   fft_in[i]=input[i];   
   fft();    
   ifft(); 
   }  
} 
interrupt void adfifo_int(void)
 {int k;        
          
   buffer=AD_CS_ADDR;              
   buffer=buffer&0x0FFF;
   buffer=buffer+0x0800;
   k=point*2;
   input[k]=buffer;
   input[k+1]=0;        
   buffer=output[point];
   DAC0=buffer;
   point++;  
}
   
 
 void fft(void)
 {
   int i,j,k,local0,local1,win0,win1,win2,win3;
        
    for (i=0;i<8;i++)
     if ((i==curse[i]))          
        for (k=0;k<i_k[i];k++)
         for (j=0;j<mid[i];j++)     
          {
          Pset=j*inner[i];   
          local0=2*j+k*mid2[i];local1=local0+1; win0=local0+mid1[i];win1=local1+mid1[i];
          fft_in[local0]=fft_out[local0]+fft_out[win0];
          fft_in[local1]=fft_out[local1]+fft_out[win1];
          fft_in[win0]=(fft_out[local0]-fft_out[win0])*ctab[Pset]-(fft_out[local1]-fft_out[win1])*stab[Pset];
          fft_in[win1]=(fft_out[local1]-fft_out[win1])*ctab[Pset]+(fft_out[local0]-fft_out[win0])*stab[Pset];        
          }
      
      else
      for (k=0;k<i_k[i];k++)
      for (j=0;j<mid[i];j++)          
          { 
          Pset=j*inner[i];   
          local0=2*j+k*mid2[i];local1=local0+1; win0=local0+mid1[i];win1=local1+mid1[i];
          fft_out[local0]=fft_in[local0]+fft_in[win0];
          fft_out[local1]=fft_in[local1]+fft_in[win1];
          fft_out[win0]=(fft_in[local0]-fft_in[win0])*ctab[Pset]-(fft_in[local1]-fft_in[win1])*stab[Pset];
          fft_out[win1]=(fft_in[local1]-fft_in[win1])*ctab[Pset]+(fft_in[local0]-fft_in[win0])*stab[Pset];         
          }     
      
  for ( i=0; i<256; i++ )
  {
   fft_out[2*i]=fft_in[bitrev_index[i]];
   fft_out[2*i+1]=fft_in[bitrev_index[i]+1];
   }                                  
    
 } 
 void ifft(void)
  {
    int i,j,k,local0,local1,win0,win1,win2,win3; 
      for (i=0;i<8;i++)
      if ((i!=curse[i]))  
       for (k=0;k<i_k[i];k++)
         for (j=0;j<mid[i];j++)     
          {
          Pset=j*inner[i];   
          local0=2*j+k*mid2[i];local1=local0+1; win0=local0+mid1[i];win1=local1+mid1[i];
          fft_in[local0]=fft_out[local0]+fft_out[win0];
          fft_in[local1]=fft_out[local1]+fft_out[win1];
          fft_in[win0]=(fft_out[local0]-fft_out[win0])*ctab[Pset]-(fft_out[local1]-fft_out[win1])*stab[Pset];
          fft_in[win1]=(fft_out[local1]-fft_out[win1])*ctab[Pset]+(fft_out[local0]-fft_out[win0])*stab[Pset];        
          }
      
      else
      for (k=0;k<i_k[i];k++)
      for (j=0;j<mid[i];j++)          
          { 
          Pset=j*inner[i];   
          local0=2*j+k*mid2[i];local1=local0+1; win0=local0+mid1[i];win1=local1+mid1[i];
          fft_out[local0]=fft_in[local0]+fft_in[win0];
          fft_out[local1]=fft_in[local1]+fft_in[win1];
          fft_out[win0]=(fft_in[local0]-fft_in[win0])*ctab[Pset]-(fft_in[local1]-fft_in[win1])*stab[Pset];
          fft_out[win1]=(fft_in[local1]-fft_in[win1])*ctab[Pset]+(fft_in[local0]-fft_in[win0])*stab[Pset];         
          }
 
 
     for ( i=0; i<256; i++ )  
     fft_in[i]=fft_out[bitrev_index[i]];
   
    }            
void stab_initial(void)
 {
int i,mid,pi=3.14159265359;
float pi1[]={1.000000000,0.999698819,0.998795456,0.997290457,
          0.995184727,0.992479535,0.98917651, 0.985277642,
          0.98078528, 0.97570213, 0.970031253,0.963776066,
          0.956940336,0.949528181,0.941544065,0.932992799,
          0.923879533,0.914209756,0.903989293,0.893224301,
          0.881921264,0.870086991,0.85772861, 0.844853565,
          0.831469612,0.817584813,0.803207531,0.788346428,
          0.773010453,0.757208847,0.740951125,0.724247083,
          0.707106781,0.689540545,0.671558955,0.653172843,
          0.634393284,0.615231591,0.595699304,0.575808191,
          0.555570233,0.53499762, 0.514102744,0.492898192,
          0.471396737,0.44961133, 0.427555093,0.405241314,
          0.382683432,0.359895037,0.336889853,0.31368174,
          0.290284677,0.266712757,0.24298018, 0.21910124,
          0.195090322,0.170961889,0.146730474,0.122410675,
          0.09801714, 0.073564564,0.049067674,0.024541229,
          },
     pi2[]={0.00000000,0.024541229,0.049067674,0.073564564, 0.09801714,
          0.122410675, 0.146730474, 0.170961889, 0.195090322,
          0.21910124, 0.24298018, 0.266712757, 0.290284677,
          0.31368174, 0.336889853,0.359895037, 0.382683432,
          0.405241314,0.427555093, 0.44961133, 0.471396737,
          0.492898192,0.514102744, 0.53499762, 0.555570233,
          0.575808191,0.595699304, 0.615231591, 0.634393284,
          0.653172843,0.671558955, 0.689540545, 0.707106781,
          0.724247083, 0.740951125, 0.757208847,0.773010453,
          0.788346428, 0.803207531,0.817584813,0.831469612,
          0.844853565, 0.85772861, 0.870086991, 0.881921264,
          0.893224301, 0.903989293,0.914209756, 0.923879533,
          0.932992799, 0.941544065,0.949528181,0.956940336,
          0.963776066, 0.970031253,0.97570213, 0.98078528,
          0.985277642, 0.98917651, 0.992479535,0.995184727,
          0.997290457, 0.998795456,0.999698819,
         }; 
   for(i=0;i<64;i++)   
   {stab[i]=pi2[i];stab[i+64]=pi1[i];stab[i+128]=-pi2[i];stab[i+192]=-pi1[i]; 
    ctab[i]=pi1[i];ctab[i+64]=-pi2[i];ctab[i+128]=-pi1[i];ctab[i+192]=pi2[i];        
   }
   
 }  
void bitrev(void)
{int i;
 int a[]={0,128,64,192,32,160, 96,224,16,144,80,208,48,176,112,240,    
          8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,    
          4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,      
         12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,    
          2,130,66,194,34,162, 98,226,18,146,82,210,50,178,114,242,    
         10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,    
          6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,    
         14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,    
          1,129,65,193,33,161, 97,225,17,145,81,209,49,177,113,241,    
          9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,    
          5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,    
         13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,    
          3,131,67,195,35,163, 99,227,19,147,83,211,51,179,115,243,    
         11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,    
          7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,    
         15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255                         
        }; 
 for(i=0;i<256;i++)
 {bitrev_index[i]=a[i]*2;output[i]=0;} 
   for(i=0;i<512;i++)   
   input[i]=i/2+1;    
                      
}                

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久综合| 国产人成一区二区三区影院| 国产精品自拍网站| 亚洲午夜久久久久久久久久久| 日韩视频一区二区三区在线播放| 99久久久精品| 狠狠狠色丁香婷婷综合久久五月| 亚洲日本青草视频在线怡红院| 51久久夜色精品国产麻豆| 97久久精品人人爽人人爽蜜臀| 麻豆一区二区在线| 亚洲制服丝袜av| 国产精品美女久久久久aⅴ| 日韩一区二区三区四区| 欧美亚洲综合网| 91美女在线观看| 成人性色生活片免费看爆迷你毛片| 秋霞成人午夜伦在线观看| 亚洲精品美腿丝袜| 国产精品福利av| 国产日韩v精品一区二区| 精品久久久久久久久久久久久久久久久| 在线观看视频一区二区| 成人av电影在线| 国产iv一区二区三区| 老司机免费视频一区二区| 亚洲成人免费观看| 亚洲黄色性网站| 亚洲精品国产一区二区三区四区在线| 国产欧美日韩卡一| 欧美国产成人精品| 国产亚洲精品久| 国产日韩精品视频一区| 国产日韩欧美精品综合| 久久精品综合网| 久久久蜜桃精品| 26uuu国产在线精品一区二区| 91精品国产综合久久久蜜臀粉嫩 | 91网站在线播放| 不卡电影免费在线播放一区| 风间由美一区二区三区在线观看| 国产精品99久久久| 成人免费毛片嘿嘿连载视频| www.日韩在线| 97久久人人超碰| 91日韩一区二区三区| 在线精品亚洲一区二区不卡| 色美美综合视频| 欧美三区免费完整视频在线观看| 欧美日韩在线三级| 欧美一级欧美三级| 久久午夜电影网| 欧美激情中文不卡| 亚洲美女视频在线观看| 亚洲一区二区免费视频| 丝袜亚洲另类丝袜在线| 美女视频网站黄色亚洲| 国产一区二区在线看| 成人精品鲁一区一区二区| 91免费看`日韩一区二区| 91国产精品成人| 欧美一级久久久久久久大片| 精品国产乱码久久| 国产精品美女视频| 亚洲福中文字幕伊人影院| 日本大胆欧美人术艺术动态| 精品一区二区三区在线播放视频| 国产成人免费av在线| 欧美在线制服丝袜| 日韩免费电影一区| 综合久久久久综合| 日韩高清一级片| 国产不卡视频在线播放| 91成人在线精品| 精品国产伦一区二区三区观看方式 | 7777精品伊人久久久大香线蕉的| 日韩欧美一区中文| 中文字幕乱码亚洲精品一区| 玉米视频成人免费看| 久久国产欧美日韩精品| 91香蕉国产在线观看软件| 91精品国产一区二区三区| 国产欧美精品一区aⅴ影院| 亚洲一区二区视频在线观看| 免费高清在线一区| 99久久免费视频.com| 欧美一二三四区在线| 国产精品青草久久| 日本vs亚洲vs韩国一区三区| 成人精品国产福利| 日韩欧美在线123| 亚洲精品一二三| 国产成人啪午夜精品网站男同| 欧美色图在线观看| 欧美高清在线一区| 日本强好片久久久久久aaa| 成人福利视频网站| 精品欧美久久久| 亚洲国产精品一区二区久久恐怖片| 国产精品一区免费视频| 7777精品伊人久久久大香线蕉超级流畅| 欧美高清一级片在线观看| 蜜桃视频一区二区三区在线观看| 91丨porny丨国产| 久久久久久97三级| 蜜桃精品在线观看| 欧美日韩精品福利| 亚洲免费观看视频| 成人av在线看| 久久久久久久久97黄色工厂| 日本中文字幕一区| 欧美性xxxxx极品少妇| 国产精品久久久久久妇女6080 | 中文字幕永久在线不卡| 看电影不卡的网站| 欧美丝袜自拍制服另类| 中文字幕在线观看不卡| 国内精品在线播放| 日韩你懂的在线播放| 亚洲r级在线视频| 在线欧美日韩精品| 1024精品合集| av成人免费在线| 国产精品水嫩水嫩| 国产电影一区在线| 26uuu国产电影一区二区| 青青青伊人色综合久久| 在线观看91精品国产麻豆| 午夜欧美一区二区三区在线播放| 91麻豆.com| 亚洲四区在线观看| 99久久久久免费精品国产| 国产视频一区在线观看| 国产成都精品91一区二区三| 久久久久久夜精品精品免费| 美女视频一区二区三区| 2023国产精华国产精品| 久久国产剧场电影| 久久综合色综合88| 国产精品一级片在线观看| 欧美xfplay| 国产激情视频一区二区在线观看 | 亚洲日本在线a| 日本精品一区二区三区高清 | 日本成人在线电影网| 欧美精品一二三四| 日韩精品欧美精品| 日韩三级在线观看| 国产一区二区三区久久久| 久久蜜臀精品av| 成人激情午夜影院| 一区二区三区不卡在线观看 | 日韩你懂的在线观看| 国产一区二区三区在线观看免费| 久久久久久久久久久久久夜| 国产精品一级片| 亚洲精品久久嫩草网站秘色| 欧美色图片你懂的| 精品一区二区久久久| 国产欧美日韩视频在线观看| 色8久久人人97超碰香蕉987| 日日骚欧美日韩| 日韩欧美激情在线| 成人美女在线视频| 亚洲午夜久久久久中文字幕久| 欧美一区二区视频在线观看2022| 国产在线日韩欧美| 中文字幕制服丝袜成人av| 欧美性欧美巨大黑白大战| 青青青伊人色综合久久| 国产欧美精品一区aⅴ影院| 色94色欧美sute亚洲线路二| 毛片基地黄久久久久久天堂| 中文字幕免费在线观看视频一区| 色综合久久久久久久久| 奇米影视一区二区三区小说| 久久久电影一区二区三区| 91高清视频免费看| 精一区二区三区| 亚洲精品日韩一| 亚洲精品一区二区三区蜜桃下载 | 日韩西西人体444www| 成人黄色小视频在线观看| 天堂av在线一区| 久久精品人人爽人人爽| 欧美性一二三区| 成人福利视频在线| 日本色综合中文字幕| 一区在线观看视频| 欧美大片拔萝卜| 欧美午夜精品久久久久久孕妇 | 91视视频在线观看入口直接观看www| 三级久久三级久久| 亚洲日本中文字幕区| 欧美www视频| 欧美高清视频在线高清观看mv色露露十八 | 亚洲欧洲色图综合| 2019国产精品| 欧美日韩一区三区| 97久久精品人人爽人人爽蜜臀|