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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dsp.h

?? 這是有關(guān)數(shù)字信號(hào)處理的課程的源代碼
?? H
字號(hào):
/****************************************
*filename:dsp.h
*function: this file includes two functions of fft and ifft
*****************************************/
/* define struct COMPLEX */
   typedef struct{
      float real;
	  float imag;
	  }COMPLEX;
extern void fft(COMPLEX *x,int m);
extern void ifft(COMPLEX *x,int m);
/* first function :fft,in space radix 2 decimation in frequency fft*/

void fft(COMPLEX *x,int m)
{
  static COMPLEX *w;
  static int mstore=0;
  static int n=1;


  COMPLEX u,temp,tm;
  COMPLEX *xi,*xip,*xj,*wptr;

  int i,j,k,l,le,windex;
  double arg,w_real,w_imag,wrecur_real,wrecur_imag,wtemp_real;
  if(m!=mstore)
  {
   /*  free previously allocate storage and set new m*/
       if(mstore!=0) free(w);
	   mstore=m;
	   if(m==0) return;      /* if m=0 then done */
   /*  n=2 **m=fft length*/
      n=1<<m;
	   le=n/2;
/* allocate the storage for w*/
  w=(COMPLEX *)calloc(le-1,sizeof(COMPLEX));




if(!w)
{
printf("\nUnable to allocate complex w array\n");
exit(1);

}
/*calculate the w values recursively*/
arg=4.0*atan(1.0)/le;
wrecur_real=w_real=cos(arg);
wrecur_imag=w_imag=-sin(arg);
xj=w;
for(j=1;j<le;j++)
{
 xj->real=(float)wrecur_real;
 xj->imag=(float)wrecur_imag;
 xj++;
 wtemp_real=wrecur_real *w_real-wrecur_imag *w_imag;
 wrecur_imag=wrecur_real *w_imag+wrecur_imag *w_real;
 wrecur_real=wtemp_real;
}
}
/*start fft*/
le=n;
windex=1;
for(l=0;l<m;l++)
{
 le=le/2;
 /*first iteration with no multiplies*/
   for(i=0;i<n;i=i+2*le)
     {
	   xi=x+i;
	   xip=xi+le;
	   temp.real=(xi->real+xip->real);
	   temp.imag=(xi->imag+xip->imag);
	   xip->real=(xi->real-xip->real);
	   xip->imag=(xi->imag-xip->imag);
	   *xi=temp;

	 }
/*remaining iterations use stored */
  wptr=w+windex-1;
  for(j=1;j<le;j++)
  {
  u=*wptr;
   for(i=j;i<n;i=i+2*le)
  {




xi=x+i;
xip=xi+le;
temp.real=(xi->real+xip->real);
temp.imag=(xi->imag+xip->imag);
tm.real=xi->real-xip->real;
tm.imag=xi->imag-xip->imag;
xip->real=(tm.real*u.real-tm.imag*u.imag);
xip->imag=(tm.real*u.imag+tm.imag*u.real);
*xi=temp;
}
wptr=wptr+windex;
}
windex=2*windex;
}

for(i=0;i<n;++i)
{
	j=0;
   for(k=0;k<m;++k)
   j=(j<<1)|(1&(i>>k));
   if(i<j)
   { xi=x+i;
     xj=x+j;
	 temp=*xj;
	 *xj=*xi;
	 *xi=temp;
   }
}
}

void ifft(COMPLEX*x,int m)
{
   static COMPLEX *w;
   static int mstore=0;
   static int n=1;

   COMPLEX u,temp,tm;
   COMPLEX *xi,*xip,*xj,*wptr;

   int i,j,k,l,le,windex;
   float scale;
   double arg,w_real,w_imag,wrecur_real,wrecur_imag,wtemp_real;






if(m!=mstore)	
{
if(mstore!=0)free(w);
mstore=m;
if(m==0)return;
n=1<<m;
le=n/2;
w=(COMPLEX *)calloc(le-1,sizeof(COMPLEX));
if(!w)
{
printf("\nUnable to alllocate complex w array\n");
exit(1);
}
arg=4.0*atan(1.0)/le;
wrecur_real=w_real=cos(arg);
wrecur_imag=w_imag=sin(arg);
xj=w;
for(j=1;j<le;j++)
{
xj->real=(float)wrecur_real;
xj->imag=(float)wrecur_imag;
xj++;
wtemp_real=wrecur_real*w_real-wrecur_imag*w_imag;
wrecur_imag=wrecur_real*w_imag+wrecur_imag*w_real;
wrecur_real=wtemp_real;
}
}
le=n;
windex=1;
for(l=0;l<m;l++)
{
le=le/2;
for(i=0;i<n;i=i+2*le)
{
xi=x+i;
xip=xi+le;
temp.real=(xi->real+xip->real);
temp.imag=(xi->imag+xip->imag);
xip->real=(xi->real-xip->real);
xip->imag=(xi->imag-xip->imag);
*xi=temp;

}

/* remaining iterations use stored w */
  wptr=w+windex-1;
  for(j=1;j<le;j++)
   {
     u=*wptr;
     for(i=j;i<n;i=i+2*le)
       {
         xi=x+i;
         xip=xi+le;
         temp.real=(xi->real+xip->real);
         temp.imag=(xi->imag+xip->imag);
         tm.real=xi->real-xip->real;
         tm.imag=xi->imag-xip->imag;
         xip->real=(tm.real*u.real-tm.imag*u.imag);
         xip->imag=(tm.real*u.imag+tm.imag*u.real);
         *xi=temp;
        }
     wptr=wptr+windex;
   }
   windex=2*windex;
}


   for(i=0;i<n;++i)
    { 
      j=0;
      for(k=0;k<m;++k)
          j=(j<<1)|(1&(i>>k));
          if(i<j)
          {
             xi=x+i;
             xj=x+j;
             temp=*xj;
             *xj=*xi;
             *xi=temp;
          }
     }

     scale=(float)(1.0/n);
     for(i=0;i<n;i++)
         {
           x[i].real=scale*x[i].real;
           x[i].imag=scale*x[i].imag;
         }  
} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品一区| 免费成人av资源网| 99精品国产99久久久久久白柏 | 一本色道久久综合精品竹菊| 中日韩av电影| 成人激情视频网站| 最近日韩中文字幕| 欧美色综合天天久久综合精品| 亚洲永久精品大片| 91麻豆精品国产无毒不卡在线观看| 日韩精彩视频在线观看| 日韩精品专区在线| 成人午夜在线免费| 一区二区三区中文字幕| 在线播放91灌醉迷j高跟美女| 秋霞午夜av一区二区三区| 欧美精品一区视频| 在线播放一区二区三区| 日韩电影免费在线看| 精品久久99ma| 99久久精品国产麻豆演员表| 亚洲嫩草精品久久| 日韩亚洲欧美中文三级| 国产成人精品免费网站| 一区二区三区四区蜜桃| 日韩一区二区三区在线| 成人激情av网| 日韩成人精品在线观看| 中文字幕av不卡| 欧美色大人视频| 国产一区二区三区在线观看免费视频 | 热久久国产精品| 国产精品久久久久久久久动漫| 欧美日韩国产综合视频在线观看 | 91精品一区二区三区在线观看| 国产专区综合网| 亚洲精品中文在线影院| 欧美不卡在线视频| 欧洲精品一区二区| 国产夫妻精品视频| 五月天一区二区| 国产精品久久久爽爽爽麻豆色哟哟 | 综合久久综合久久| 精品日韩av一区二区| 在线影视一区二区三区| 国产原创一区二区三区| 亚洲国产成人高清精品| 欧美激情自拍偷拍| 日韩精品资源二区在线| 欧美日韩在线电影| 99re6这里只有精品视频在线观看| 男人操女人的视频在线观看欧美| 成人免费在线播放视频| 亚洲精品一区二区三区蜜桃下载| 欧美日韩三级一区| 99国产精品久久久久久久久久| 国产综合色产在线精品| 不卡电影一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲男人都懂的| 国产精品日产欧美久久久久| 日韩美女一区二区三区四区| 欧美在线免费视屏| 色视频一区二区| 91一区在线观看| 不卡的电视剧免费网站有什么| 久久精品国产一区二区| 偷拍亚洲欧洲综合| 午夜精品免费在线观看| 日韩精品一区在线| 欧美va在线播放| 日韩欧美色综合网站| 91精品国产综合久久久久| 欧美日韩亚洲综合在线 | 91麻豆视频网站| 成人a级免费电影| 国产精品一区二区x88av| 久久国产视频网| 久久精品99国产精品| 日韩av一区二区三区四区| 亚洲va欧美va天堂v国产综合| 亚洲主播在线观看| 亚洲综合在线五月| 亚洲福利电影网| 亚洲午夜激情网页| 五月天激情综合网| 男男gaygay亚洲| 青青国产91久久久久久| 免费久久精品视频| 国产精品一区三区| 国产91精品露脸国语对白| 成人毛片在线观看| 91在线一区二区| 欧美在线你懂得| 欧美一区二区三区男人的天堂| 911精品国产一区二区在线| 亚洲色图欧美在线| 亚洲综合一区在线| 奇米影视在线99精品| 国内久久婷婷综合| 成人91在线观看| 在线精品国精品国产尤物884a| 欧美日本不卡视频| 欧美videos中文字幕| 国产欧美日韩另类一区| 自拍视频在线观看一区二区| 亚洲一区在线电影| 久久成人免费网站| www.色综合.com| 欧美日韩亚洲另类| 国产拍揄自揄精品视频麻豆 | 日韩美女视频一区二区 | 日韩丝袜美女视频| 久久久精品黄色| 一区二区免费看| 久久aⅴ国产欧美74aaa| 99在线精品一区二区三区| 欧美日韩一区中文字幕| 欧美精品一区二区久久婷婷| 中文字幕色av一区二区三区| 亚洲综合在线第一页| 国产美女av一区二区三区| 99re免费视频精品全部| 欧美一区日韩一区| 欧美高清在线精品一区| 亚洲电影一区二区三区| 国产精品综合二区| 欧美人狂配大交3d怪物一区 | 国产精品国产三级国产aⅴ入口| 亚洲自拍偷拍av| 国产精品夜夜嗨| 在线播放一区二区三区| 亚洲欧洲另类国产综合| 久久99深爱久久99精品| 中文字幕乱码一区二区免费| 亚洲成人精品在线观看| 成人亚洲精品久久久久软件| 51久久夜色精品国产麻豆| 中文字幕制服丝袜一区二区三区| 久久精品二区亚洲w码| 在线亚洲一区二区| 国产精品视频一二三区| 精品一区二区三区免费| 欧美精品一二三| 亚洲免费视频中文字幕| 国产乱码一区二区三区| 欧美丰满嫩嫩电影| 一区二区不卡在线播放 | 欧美大片在线观看一区二区| 亚洲黄色性网站| av在线不卡电影| 国产日韩欧美亚洲| 久久福利资源站| 日韩欧美激情一区| 免费观看成人av| 欧美绝品在线观看成人午夜影视| 亚洲另类色综合网站| 成人av在线资源网站| 久久久另类综合| 激情五月婷婷综合网| 日韩欧美在线不卡| 美女爽到高潮91| 欧美一区二区福利视频| 婷婷六月综合亚洲| 精品视频在线视频| 午夜视频一区二区三区| 欧美视频一二三区| 图片区小说区区亚洲影院| 欧美日本国产一区| 日韩国产精品久久久久久亚洲| 欧美日韩一区高清| 性欧美疯狂xxxxbbbb| 欧美日韩一区在线| 天天av天天翘天天综合网色鬼国产| 欧美日韩一区三区四区| 亚洲成人自拍一区| 91精品国产91热久久久做人人| 天堂一区二区在线免费观看| 欧美夫妻性生活| 秋霞av亚洲一区二区三| 2021国产精品久久精品| 国产精品1区二区.| 自拍视频在线观看一区二区| 91搞黄在线观看| 五月激情丁香一区二区三区| 91精品国产色综合久久ai换脸| 日本特黄久久久高潮| 亚洲女同女同女同女同女同69| 色偷偷久久一区二区三区| 亚洲激情第一区| 91精品国产色综合久久久蜜香臀| 麻豆精品视频在线| 国产日韩视频一区二区三区| av在线一区二区三区| 午夜精品久久久久久久| 欧美哺乳videos| 93久久精品日日躁夜夜躁欧美| 亚洲成a天堂v人片| 久久麻豆一区二区| 欧洲av在线精品|