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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fft1.c

?? VC33進行FFT變換c源碼
?? C
字號:


#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],test;
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,mid[8]={128,64,32,16,8,4,2,1},Pset,local0,local1,win,win1,win2,win3; 
    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};
        
    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;
          fft_in[local0]=fft_out[local0]+fft_out[local0+mid1[i]];
          fft_in[local1]=fft_out[local1]+fft_out[local1+mid1[i]];
          fft_in[local0+mid1[i]]=(fft_out[local0]-fft_out[local0+mid1[i]])*ctab[Pset]+(fft_out[local1]-fft_out[local1+mid1[i]])*stab[Pset];
          fft_in[local1+mid1[i]]=(fft_out[local1]-fft_out[local1+mid1[i]])*ctab[Pset]-(fft_out[local0]-fft_out[local0+mid1[i]])*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;
          fft_out[local0]=fft_in[local0]+fft_in[local0+mid1[i]];
          fft_out[local1]=fft_in[local1]+fft_in[local1+mid1[i]];
          fft_out[local0+mid1[i]]=(fft_in[local0]-fft_in[local0+mid1[i]])*ctab[Pset]+(fft_in[local1]-fft_in[local1+mid1[i]])*stab[Pset];
          fft_out[local1+mid1[i]]=(fft_in[local1]-fft_in[local1+mid1[i]])*ctab[Pset]-(fft_in[local0]-fft_in[local0+mid1[i]])*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,mid[8]={128,64,32,16,8,4,2,1},Pset,local0=0,local1=1; 
    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};    
      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;
          fft_in[local0]=fft_out[local0]+fft_out[local0+mid1[i]];
          fft_in[local1]=fft_out[local1]+fft_out[local1+mid1[i]];
          fft_in[local0+mid1[i]]=(fft_out[local0]-fft_out[local0+mid1[i]])*ctab[Pset]-(fft_out[local1]-fft_out[local1+mid1[i]])*stab[Pset];
          fft_in[local1+mid1[i]]=(fft_out[local1]-fft_out[local1+mid1[i]])*ctab[Pset]+(fft_out[local0]-fft_out[local0+mid1[i]])*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;
          fft_out[local0]=fft_in[local0]+fft_in[local0+mid1[i]];
          fft_out[local1]=fft_in[local1]+fft_in[local1+mid1[i]];
          fft_out[local0+mid1[i]]=(fft_in[local0]-fft_in[local0+mid1[i]])*ctab[Pset]-(fft_in[local1]-fft_in[local1+mid1[i]])*stab[Pset];
          fft_out[local1+mid1[i]]=(fft_in[local1]-fft_in[local1+mid1[i]])*ctab[Pset]+(fft_in[local0]-fft_in[local0+mid1[i]])*stab[Pset];         
          }
 
 
     for ( i=0; i<256; i++ )  
     fft_in[i]=fft_out[bitrev_index[i]];
   
    }            
void stab_initial(void)
 {
   int i,mid;
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];        
   }
   point=0;
   
 }  
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;    
                      
}                

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉完整版| 七七婷婷婷婷精品国产| 国产久卡久卡久卡久卡视频精品| 欧美高清视频在线高清观看mv色露露十八| 国产欧美精品一区| 色综合久久综合| 久久久久久99精品| 国产一区二区成人久久免费影院| 欧美大片在线观看一区| 免费亚洲电影在线| 精品999久久久| 国产伦精品一区二区三区免费| 精品国产第一区二区三区观看体验| 蜜臀91精品一区二区三区| 日韩一区二区三区免费观看| 蜜臀a∨国产成人精品| 欧美变态tickle挠乳网站| 免费观看30秒视频久久| 欧美一级在线观看| 国产精品99久久久| 国产精品视频在线看| 色94色欧美sute亚洲线路二| 一个色在线综合| 日韩手机在线导航| 国产成人在线视频免费播放| 亚洲视频免费在线观看| 欧美性猛交xxxxxx富婆| 久久精工是国产品牌吗| 亚洲国产经典视频| 欧美性受极品xxxx喷水| 六月丁香婷婷色狠狠久久| 中文字幕av不卡| 欧美精品三级日韩久久| 国产成人免费xxxxxxxx| 一区二区三区在线观看国产| 日韩午夜电影在线观看| 不卡免费追剧大全电视剧网站| 亚瑟在线精品视频| 国产精品久久久久久久久久久免费看 | 91精品黄色片免费大全| 丰满岳乱妇一区二区三区| 亚洲va国产va欧美va观看| 国产精品你懂的在线欣赏| 日韩免费观看高清完整版在线观看| 国产成人亚洲综合色影视| 亚洲国产一区二区三区 | 欧美人与性动xxxx| 成人动漫一区二区在线| 日本午夜精品一区二区三区电影| 国产精品久久久久影院老司| 欧美va亚洲va在线观看蝴蝶网| 在线看国产日韩| 色综合天天综合在线视频| 国产麻豆精品在线观看| 日韩av在线播放中文字幕| 亚洲欧洲综合另类在线| 国产精品美女视频| 国产精品美女一区二区三区| 久久免费看少妇高潮| 日韩欧美视频一区| 欧美大度的电影原声| 精品国产乱码久久久久久1区2区| 欧美久久一二三四区| 欧美日韩一级视频| 日韩一卡二卡三卡国产欧美| 欧美日韩一区二区欧美激情| 欧美性猛交一区二区三区精品| 色久综合一二码| 欧美日韩国产一级二级| 91精品国产欧美一区二区18| 91精品国产综合久久久久久久久久| 色婷婷精品大视频在线蜜桃视频| 91性感美女视频| 色婷婷亚洲综合| 4438成人网| 久久久久99精品一区| 欧美国产精品一区| 亚洲精品日韩综合观看成人91| 亚洲第一会所有码转帖| 日本一区中文字幕| 国产成人精品免费在线| 91丨九色丨国产丨porny| 欧美性视频一区二区三区| 欧美一级艳片视频免费观看| 久久久久久久久蜜桃| 国产精品欧美精品| 日产精品久久久久久久性色| 激情综合亚洲精品| 欧洲色大大久久| 2020国产精品| 亚洲一区中文日韩| 国产精品18久久久久久久久久久久| 成人黄色软件下载| 欧美一区二区黄| 亚洲精品乱码久久久久久| 麻豆精品一区二区三区| 91影院在线免费观看| 欧美一区二区三区四区久久| 中文字幕中文字幕一区| 免费成人你懂的| 欧美亚洲动漫精品| 国产精品美女一区二区三区 | 在线免费观看日韩欧美| 精品欧美久久久| 日本伊人午夜精品| 97久久人人超碰| 国产精品久久一级| 国产在线精品一区二区三区不卡 | 久久久久久黄色| 久久精品国产99国产| 欧美日韩不卡视频| 一区2区3区在线看| 91在线免费播放| 国产精品久99| 国产91精品精华液一区二区三区| 日韩欧美一区二区免费| 肉色丝袜一区二区| 欧美日本在线播放| 午夜电影一区二区| 欧美日韩一区小说| 午夜精品免费在线| 777午夜精品免费视频| 亚洲影视在线观看| 欧洲国产伦久久久久久久| 亚洲精品少妇30p| 欧美撒尿777hd撒尿| 天天影视网天天综合色在线播放| 欧美日韩另类国产亚洲欧美一级| 一区二区三区自拍| 欧美日韩高清一区二区三区| 日韩在线卡一卡二| 精品乱码亚洲一区二区不卡| 国产在线视视频有精品| 久久久久国产精品麻豆| 国产一区二区91| 中文字幕亚洲区| 欧美少妇一区二区| 国产一区二区h| 亚洲女爱视频在线| 欧美美女视频在线观看| 国内精品免费**视频| 国产欧美一区视频| 91麻豆精品秘密| 免费高清在线一区| 亚洲私人黄色宅男| 91麻豆精品国产91久久久更新时间 | 成人免费视频视频| 亚洲视频在线观看一区| 欧美高清视频在线高清观看mv色露露十八| 日韩中文字幕一区二区三区| 26uuu国产日韩综合| 色综合久久综合| 精品亚洲porn| 一区二区三区蜜桃| 国产三级精品在线| 欧美一区二区三区白人| 成人免费视频caoporn| 水野朝阳av一区二区三区| 日本一区二区成人在线| 欧美肥大bbwbbw高潮| 99国内精品久久| 国产一区二区三区免费在线观看| 亚洲综合丝袜美腿| 欧美精品高清视频| 丁香另类激情小说| 国产一级精品在线| 成人短视频下载| 色av成人天堂桃色av| 国产高清不卡一区| 国产一区二区伦理片| 久久精品国产色蜜蜜麻豆| 青青草97国产精品免费观看无弹窗版| 亚洲男人的天堂在线aⅴ视频| 国产欧美一区二区在线观看| 精品福利一区二区三区| 欧美一级片免费看| 精品国产青草久久久久福利| 欧美一级夜夜爽| 久久亚洲综合色一区二区三区| 欧美色老头old∨ideo| 91麻豆精品国产91久久久 | 亚洲国产视频直播| 夜夜精品视频一区二区| 亚洲成a人v欧美综合天堂下载 | 色婷婷av一区二区三区之一色屋| 在线精品亚洲一区二区不卡| 欧美日韩精品久久久| 精品国产免费视频| 色国产精品一区在线观看| 91麻豆福利精品推荐| 欧美一级黄色大片| 久久精品日产第一区二区三区高清版| 国产精品成人在线观看| 丝袜美腿一区二区三区| 成人黄色av网站在线| 欧美猛男超大videosgay| 欧美一区二区三区小说| 久久婷婷综合激情| 亚洲精品国产成人久久av盗摄| 亚洲电影第三页|