wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 9486|回復(fù): 3
收起左側(cè)

VC++6.0測試的FFT程序(快速傅里葉變換)

[復(fù)制鏈接]
ID:60266 發(fā)表于 2014-8-18 21:37 | 顯示全部樓層 |閱讀模式
                                                                                                 #include"stdio.h"

#include "math.h"

typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;

#define  PI       3.141592653589793238462643         //定義圓周率
#define  FFT_N    64                             //采樣點數(shù)

typedef struct Compex                                //復(fù)數(shù)結(jié)構(gòu)體
{
   double real;
   double image;
   }COMPLEX;

COMPLEX FFT_result[FFT_N]={{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0},{8,0},{4,0},{1,0},{3,0},{2,0},{5,0}};                            //輸入輸出數(shù)據(jù)存儲數(shù)組

void Init_forward(void);                              //倒位序,采用所謂的雷德算法
COMPLEX MUL_EE(COMPLEX X1,COMPLEX X2);                //復(fù)數(shù)乘法公式
COMPLEX ADD_EE(COMPLEX X1,COMPLEX X2);                //復(fù)數(shù)加法公式
COMPLEX SUB_EE(COMPLEX X1,COMPLEX X2);                //復(fù)數(shù)減法公式


/**************************雷德算法思想*************************
* 自然順序         倒位序
* 000               000
* 001               100
* 010               010
* 011               110
* 100               001
* 101               101
* 110               011
* 111               000

由此可見到位序?qū)嶋H上就是鏡像運算,然而我們沒有采用鏡像算法,(據(jù)說可以用匯編來實現(xiàn)比較容易)

我們所要做的工作是:
1.如果我們已知自然順序的一個數(shù)想要知道下一個數(shù)只需要將當(dāng)前數(shù)加1即可
2.再觀察倒位序之后數(shù)據(jù)的規(guī)律,,,
3.如果我們知道倒位序后的其中一個數(shù),要想求出下一個數(shù),同樣也可以采用加法,
  然而,此處的加法跟我們從小學(xué)習(xí)的不同,我們要實現(xiàn)的是向低位進位的加法(這里看不懂腦袋砸兩下)
      話不多說,此函數(shù)就是實現(xiàn)這個功能仔細分析,如果能看懂說明邏輯思維不錯
*/

/**********************************************************
*函數(shù)名稱:COMPLEX MUL_EE(COMPLEX X1,COMPLEX X2)
*函數(shù)功能:實現(xiàn)復(fù)數(shù)乘法
*輸入?yún)?shù):COMPLEX X1,COMPLEX X2
*返回值:COMPLEX c
***********************************************************/
COMPLEX MUL_EE(COMPLEX X1,COMPLEX X2)
{
    COMPLEX c;
    c.real  = X1.real*X2.real - X1.image*X2.image;
    c.image = X1.real*X2.image + X1.image*X2.real;
    return  c;
}

/**********************************************************
*函數(shù)名稱:COMPLEX ADD_EE(COMPLEX X1,COMPLEX X2)
*函數(shù)功能:進行復(fù)數(shù)加法
*輸入?yún)?shù):COMPLEX X1,COMPLEX X2
*返回值:
***********************************************************/
COMPLEX ADD_EE(COMPLEX X1,COMPLEX X2)
{
    COMPLEX c;
    c.real  = X1.real + X2.real;  
    c.image = X1.image + X2.image;   
    return  c;
}

/**********************************************************
*函數(shù)名稱:COMPLEX Dcc_EE(COMPLEX X1,COMPLEX X2)
*函數(shù)功能:進行復(fù)數(shù)減法
*輸入?yún)?shù):COMPLEX X1,COMPLEX X2
*返回值:COMPLEX c
***********************************************************/
COMPLEX SUB_EE(COMPLEX X1,COMPLEX X2)
{
    COMPLEX c;
    c.real  = X1.real - X2.real;  
    c.image = X1.image - X2.image;   
    return  c;
}

/**********************************************************
*函數(shù)名稱:void Init_forward(void)
*函數(shù)功能:倒位序
*輸入函數(shù):void
*返回值:void
***********************************************************/
void Init_forward(void)
{
   u8 I,J,LH,N1,K ;                        
   COMPLEX T;                             //替換結(jié)構(gòu)體
   LH = FFT_N/2;                          //N/2
   J = LH;                                 
   N1 = FFT_N - 2;                        

   for(I=1;I<N1;I++)                       //從1到N-2開始倒位序
    {
        if(I<J)                            //此處的意思是當(dāng)I不等于J時交換位置                             
        {                                  //然而I>J時不交換因為之前已經(jīng)交換了
           T = FFT_result[I];               
           FFT_result[I] = FFT_result[J];
           FFT_result[J] = T;
           }
           K = LH;                          //將給K賦值N/2
         while(J>=K)                        //循環(huán),,判斷所需判斷的位是否為1
          {
             J = J-K;
             K = K/2;  
                 }
            J = J+K;
      }
}

/**************************************************************
*函數(shù)名稱:void  FFT_Run(void)
*函數(shù)功能:進行快速傅里葉運算
*輸入?yún)?shù):void
*返回值:void
***************************************************************/
void  FFT_Run(void)
{
   u8 B,P,K;
   u8 L = 0;                                             //蝶形變換級數(shù)
   u8 M = 0;                                             //N = 2^M  
   u8 J;
   u8 FFT_N1 = FFT_N;
   COMPLEX  Result_Wn,Result_MUL,Result_ADD,Result_SUB;
   Init_forward();                                       //進行倒位序運算

   for(M=1; (FFT_N1=FFT_N1/2)!=1;M++);                      //計算蝶形級數(shù)
   for(L=1;L<=M;L++)
        {  
      B = pow(2,L-1);                                    // 旋轉(zhuǎn)因子個數(shù)
      for(J=0;J<=B-1;J++)                          
       {   
           P = pow(2,M-L)*J;                              //旋轉(zhuǎn)因子系數(shù)
           for(K=J;K<FFT_N;K=K+pow(2,L))               
                   {
                           Result_Wn.real  =  cos((2*PI/FFT_N)*P);
               Result_Wn.image = -sin((2*PI/FFT_N)*P);

               Result_MUL      =  MUL_EE(Result_Wn,FFT_result[K+B]);  //復(fù)數(shù)乘法

               Result_ADD      =  ADD_EE(FFT_result[K],Result_MUL);   //復(fù)數(shù)加法
               Result_SUB      =  SUB_EE(FFT_result[K],Result_MUL);   //復(fù)數(shù)減法
               FFT_result[K]   =  Result_ADD;                         //把加法后的結(jié)果放到 FFT_result[K]
               FFT_result[K+B] =  Result_SUB;                         //把減法之后的結(jié)果放到FFT_result[K+B]
                   }  
          }
   }
}

void main(void)
{
   u8 a;
   u8 M;
   u8 FFT_N1 = FFT_N;

    FFT_Run();
   for(a=0;a<FFT_N;a++)
   {
      printf("%f",FFT_result[a].real/100);
          printf("    ");
      printf("%f",FFT_result[a].image/100);
          printf("\n");
   }
  a= pow(2,3);
  printf("%d",a);
  printf("\n");
}


經(jīng)過一星期已搞定,學(xué)弟學(xué)妹可以看看。。



回復(fù)

使用道具 舉報

ID:80184 發(fā)表于 2015-5-16 23:18 | 顯示全部樓層
謝謝學(xué)長。
回復(fù)

使用道具 舉報

ID:377369 發(fā)表于 2018-7-22 15:49 | 顯示全部樓層
謝謝學(xué)長咯
回復(fù)

使用道具 舉報

ID:771607 發(fā)表于 2020-6-7 00:58 來自觸屏版 | 顯示全部樓層
學(xué)習(xí),謝謝分享!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
亚洲精品无码专区在线播放| 日本中文一区二区三区| 污视频网站在线| 区二区三区在线| 伊人在线视频观看| 88av.com| 杨幂一区欧美专区| 成人av.网址在线网站| 日韩欧美一区二区免费| 国产精品女同互慰在线看 | 午夜伦欧美伦电影理论片| 青青青伊人色综合久久| 欧美男人操女人视频| 9999精品成人免费毛片在线看| 91av入口| 精品国产一区二区三区久久久狼牙| 国产专区第一页| 亚洲图片欧美另类| 国产成人精品视频免费看| 91久久精品国产91久久性色tv| 日韩中文字幕视频在线观看| 欧美精品日日鲁夜夜添| 亚洲精品亚洲人成人网| 国产99久久久精品| 久久久蜜桃一区二区人| 日韩88av| 黑人久久a级毛片免费观看| 国产精品原创| 快射av在线播放一区| 爽爽免费视频| 搞黄在线观看| 国产一卡2卡3卡四卡网站| va视频在线观看| 精人妻无码一区二区三区| 精品无码一区二区三区蜜臀| 国产性猛交96| av免费一区二区| 久久久久久久中文| 日韩中文在线字幕| 日韩啊v在线| 国产日韩欧美日韩大片| 高清一区二区三区日本久| 亚洲全黄一级网站| 精品少妇一区二区三区视频免付费| 男人天堂新地址| 久久免费公开视频| 精品国产成人亚洲午夜福利| 天天色天天干天天色| 国产亚洲欧美在线视频| 麻豆映画在线观看| 日韩免费电影一区二区三区| 97se国产在线视频| 成人国产精品日本在线| 国产精品久久9| 国产精欧美一区二区三区| 午夜免费日韩视频| 国内成人精品一区| 欧美黑人一级爽快片淫片高清| 中文字幕无线精品亚洲乱码一区 | 激情综合网天天干| 一本色道精品久久一区二区三区| 欧美激情91| 日韩久久电影| 日韩夫妻性生活xx| 免费久久精品| 精品国精品国产自在久国产应用| 婷婷成人影院| 国内精品国产成人国产三级粉色| 国产一区二区久久久久| 日韩av懂色| 天天综合在线观看| 欧美福利在线播放| 欧美极品影院| 欧美三区四区| 日韩一区中文| ccyy激情综合| 欧美影院天天5g天天爽| 婷婷成人综合| 天天久久综合| 91久久午夜| 久久裸体视频| 精品一区二区国语对白| 国产精品一二二区| av高清久久久| 国产日韩欧美电影| 亚洲视频网在线直播| 一区二区在线观看视频 | 欧美精品日本| 夜夜嗨一区二区三区| 欧美亚洲一级| 国产老女人精品毛片久久| 国产麻豆9l精品三级站| 不卡的av在线播放| 中文字幕乱码日本亚洲一区二区 | 国产精品视频男人的天堂| 亚洲精品免费网站| 蜜桃成人在线| 欧美性猛交内射兽交老熟妇| 欧美丰满熟妇xxxxx| 国产一区二区三区色淫影院 | 国产一区二区三区中文 | 狠狠躁夜夜躁人人爽天天天天97| 欧美影院精品一区| 日韩三级精品电影久久久| 亚洲视频电影图片偷拍一区| 免费99精品国产自在在线| 国内精品久久久久久久| 国产精品一久久香蕉国产线看观看| 亚洲综合在线小说| 中文字幕中文字幕在线中一区高清| 男人日女人逼逼| 在线视频 日韩| 亚洲国产精一区二区三区性色| 国产精品高潮呻吟AV无码| www.四虎影视.com| av电影不卡在线观看| 神马久久精品| 日本一级黄视频| 久久久婷婷一区二区三区不卡| 在线观看免费91| 欧美成人黄色网址| 亚洲av综合一区二区| 日本免费观看视| 日韩在线观看视频一区| 涩涩网站在线观看| 日韩福利一区二区| 欧美成a人片在线观看久| 深夜福利久久| 免费黄网站欧美| 中文字幕一区免费在线观看| 9191精品国产综合久久久久久| 在线观看中文字幕亚洲| 91精品国产综合久久香蕉最新版 | 欧美成人手机在线| 99re视频在线观看| 无码人妻少妇伦在线电影| 欧美久久久久久久久久久| 国产精彩视频在线| 一区二区三区精品牛牛| 中文字幕在线网| yw.尤物在线精品视频| 五月综合激情| www.欧美日韩| 6080国产精品一区二区| 91av在线播放| 最新欧美日韩亚洲| 91丝袜在线观看| 在线观看黄色国产| 久久九九视频| 欧美一区二区综合| 人妻激情偷乱视频一区二区三区| 中文在线观看免费网站| 欧美日本视频一区| 久久久pmvav| 午夜视频在线观看精品中文| 久久性色av| 亚洲国产精品人人做人人爽| 亚洲欧美中文在线视频| 成人有码在线播放| 五月婷婷狠狠操| 伊人365影院| 成人精品第一区二区三区| 国产一区电影| 最新国产精品视频| 91在线国产福利| 欧美不卡一二三| 亚洲va欧美va国产综合久久| 国产又猛又黄的视频| 久久久国产精品成人免费| 啪啪免费网站| 日本不良网站在线观看| 亚洲午夜av| 亚洲国产va精品久久久不卡综合| 日韩在线视频线视频免费网站| 免费成人在线观看av| 99久久人妻精品免费二区| 丁香花免费高清完整在线播放| 中文在线a√在线8| 日韩美脚连裤袜丝袜在线| 99久久婷婷国产综合精品| 亚洲第一福利网站| 久久久精彩视频| a级大片在线观看| 色综合久久五月天| av网址在线免费观看| 欧美国产高清| 天天综合色天天综合色h| 国内精品久久影院| 日韩a在线播放| 国产真人无遮挡作爱免费视频| sm一区二区三区| 日韩综合一区二区三区| 成人avav在线| 亚洲美女性视频| 一区二区国产日产| 美国黄色小视频| 先锋影音av资源在线| 国产精品一区免费在线| a在线欧美一区| 一区二区在线免费视频| 亚洲自拍偷拍一区二区三区| 久久综合久久鬼| 狠狠干夜夜操| 欧美人与拘性视交免费看| 中文字幕制服丝袜一区二区三区 | 理论在线观看| 精品免费一区二区| 亚洲日穴在线视频| 97久久久久久| 天天爽人人爽夜夜爽| 午夜精品久久久久久久99| 日本福利专区在线观看| 亚洲高清资源| 欧美美女bb生活片| 欧美极品色图| 久久久久久久九九九九| 日韩欧美亚洲| 91亚洲人成网污www| 色综合天天狠狠| 国产高清精品一区| 欧美三级黄色大片| 国产激情视频网址| 日韩夫妻性生活xx| 欧美视频一区在线| 免费久久一级欧美特大黄| 老妇女50岁三级| 在线视频专区| 国产精品va| 欧美成人精品高清在线播放| 在线视频91| 国产精品欧美亚洲| 老色鬼在线视频| 成人性生交大片免费看视频在线 | 中文字幕在线播放| 日韩—二三区免费观看av| 亚洲精品日韩在线| 妞干网在线免费视频| 中文乱码字幕av网站| 国产精品无码一区二区三区| 中文字幕+乱码+中文| 888av在线| 久久福利资源站| 久久这里只有精品视频首页| 国产美女视频免费看| 欧美videos巨大粗暴| 亚洲一二av| 亚洲成人1区2区| 蜜桃视频成人| 91精品人妻一区二区三区果冻| 18+激情视频在线| www.欧美日韩| 国产精品视频中文字幕91| 阿v天堂2014| 亚洲欧洲闷骚av少妇影院| 日韩激情一区二区| 久久久精品久久久| av鲁丝一区鲁丝二区鲁丝三区| aaaaa级片| 亚洲视屏一区| 这里只有精品在线观看| 久久无码专区国产精品s| eeuss免费天堂影院| 国产综合自拍| 中文字幕久热精品在线视频| 亚洲三级在线视频| 国产真实伦在线观看| 日韩和欧美的一区| 久久久在线视频| 999精品久久久| аⅴ资源新版在线天堂| 国产+成+人+亚洲欧洲自线| 欧美中文字幕视频在线观看| 久久精品中文字幕一区二区三区| 久久综合久久久久88| 日韩av午夜| 亚洲午夜免费电影| 亚洲一区二区三区午夜| 亚洲乱码在线观看| japanese色系久久精品| 欧美丝袜丝nylons| 久久综合色视频| 一个人看的www在线免费视频| 不卡视频在线| 精品视频在线导航| 国产大学生av| 亚洲福利二区| www.欧美.com| 精品无人区一区二区三区| 国产成人久久精品77777综合| 麻豆精品在线| 91精品国产综合久久久蜜臀粉嫩| 麻豆传传媒久久久爱| jizzjizz丝袜老师| 国产精品永久| 欧美有码在线视频| 亚洲av中文无码乱人伦在线视色| 三级成人在线| 欧美另类z0zxhd电影| 国产三级三级看三级| 国产一二区视频| 成人精品一区二区三区中文字幕| 99www免费人成精品| 免费看av毛片| 久久精品av| 欧美成年人视频| 久草精品视频在线观看| 免费视频成人| 日韩欧美电影在线| 日本xxx在线播放| 在线午夜影院| 欧美日韩国产在线| 免费男同深夜夜行网站| 婷婷六月天丁香| 99re66热这里只有精品3直播| 国产在线精品一区二区三区| 婷婷视频在线观看| 自拍偷拍欧美| 自拍偷自拍亚洲精品被多人伦好爽 | 色综合久久久久| 久久精品影视大全| 色视频www在线播放| 久久尤物电影视频在线观看| 欧美久久电影| 色视频线观看在线播放| 国产综合一区二区| 精品国产乱码久久久久久丨区2区| 热99re久久精品这里都是免费| 亚洲精品专区| 91久久久久久久久久久久久| 日韩一级片免费| 亚洲精选在线| 成人黄在线观看| 先锋影音av中文资源| 亚洲视频1区| av在线不卡观看| 久久久精品久久久久特色影视| 久久一二三四| 久久精品欧美| 九色91播放| 成人一区在线看| 国产日韩欧美大片| 探花国产精品| 亚洲精选视频免费看| 国产精品视频中文字幕| 香蕉视频网站在线观看| 欧美在线高清视频| 久久一区二区电影| 澳门av一区二区三区| 亚洲毛片在线观看| 青青操免费在线视频| 精品国精品国产自在久国产应用 | 少妇一级淫免费观看| 91超碰在线| 亚洲国产精品美女| 日本中文字幕在线免费观看| 特黄特色欧美大片| 1769国产精品| 影音先锋男士资源站| 免费成人在线网站| 亚洲午夜精品久久| 一个人免费观看视频www在线播放| 亚洲一级在线观看| 国产毛片久久久久久久| 一区二区三区高清在线观看| 欧美成人精品在线播放| 北条麻妃一二三区| 日本aⅴ免费视频一区二区三区 | 在线免费观看一区二区| 91一区二区| 激情视频一区二区| 德国一级在线视频| 天天射综合影视| 波多野结衣 在线| 综合欧美亚洲| 国产精品1区2区在线观看| 国产成人羞羞电影网站在线观看| www.日韩在线| 男女视频在线看| 在线中文字幕播放| 日韩亚洲欧美中文在线| 国 产 黄 色 大 片| 国产一区二区三区四区五区美女| www.欧美黄色| 菠萝蜜视频国产在线播放| 日韩av在线免费观看一区| 亚洲天堂aaa| 久久99九九99精品| 分分操这里只有精品| 伦理在线一区| 久久久国产在线视频| 男人的天堂视频网站| 久久日韩精品一区二区五区| xxxx视频在线观看| av男人一区| 99中文字幕| 亚洲国产精华液| 欧美mv日韩mv亚洲| av中文字幕播放| 国产不卡在线一区| 日韩av自拍偷拍|