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

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

?? fft.cpp

?? 這是一個(gè)好東西,是關(guān)于傅立葉分析的代碼,希望大家能夠喜歡呀,
?? CPP
字號(hào):
//------------------------------------
//  fft.cpp
//  The implementation of the 
//  Fast Fourier Transform algorithm
//  (c) Reliable Software, 1996
//------------------------------------
#include "fft.h"
#include "recorder.h"

// log (1) = 0, log(2) = 1, log(3) = 2, log(4) = 2 ...

#define PI (2.0 * asin(1.0))

// Points must be a power of 2

Fft::Fft (int Points, long sampleRate)
: _Points (Points), _sampleRate (sampleRate)
{
    _aTape = new double [_Points];
#if 0
    // 1 kHz calibration wave
    for (int i = 0; i < _Points; i++)
        _aTape[i] = 1600 * sin (2 * PI * 1000. * i / _sampleRate);
#else
    for (int i = 0; i < _Points; i++)
        _aTape[i] = 0;
#endif
    _sqrtPoints = sqrt((double)_Points);
    // calculate binary log
    _logPoints = 0;
    Points--;
    while (Points != 0)
    {
        Points >>= 1;
        _logPoints++;
    }

    _aBitRev = new int [_Points];
    _X = new Complex[_Points];
    _W = new Complex* [_logPoints+1];
    // Precompute complex exponentials
    int _2_l = 2;
    for (int l = 1; l <= _logPoints; l++)
    {
        _W[l] = new Complex [_Points];

        for ( int i = 0; i < _Points; i++ )
        {
            double re =  cos (2. * PI * i / _2_l);
            double im = -sin (2. * PI * i / _2_l);
            _W[l][i] = Complex (re, im);
        }
        _2_l *= 2;
    }

    // set up bit reverse mapping
    int rev = 0;
    int halfPoints = _Points/2;
    for (i = 0; i < _Points - 1; i++)
    {
        _aBitRev[i] = rev;
        int mask = halfPoints;
        // add 1 backwards
        while (rev >= mask)
        {
            rev -= mask; // turn off this bit
            mask >>= 1;
        }
        rev += mask;
    }
    _aBitRev [_Points-1] = _Points-1;
}

Fft::~Fft()
{
    delete []_aTape;
    delete []_aBitRev;
    for (int l = 1; l <= _logPoints; l++)
    {
        delete []_W[l];
    }
    delete []_W;
    delete []_X;
}

void Fft::CopyIn (SampleIter& iter)
{
    int cSample = iter.Count();
    if (cSample > _Points)
        return;

    // make space for cSample samples at the end of tape
    // shifting previous samples towards the beginning
    memmove (_aTape, &_aTape[cSample], 
              (_Points - cSample) * sizeof(double));
    // copy samples from iterator to tail end of tape
    int iTail  = _Points - cSample;
    for (int i = 0; i < cSample; i++, iter.Advance())
    {
        _aTape [i + iTail] = (double) iter.GetSample();
    }
    // Initialize the FFT buffer
    for (i = 0; i < _Points; i++)
        PutAt (i, _aTape[i]);
}

//
//               0   1   2   3   4   5   6   7
//  level   1
//  step    1                                     0
//  increm  2                                   W 
//  j = 0        <--->   <--->   <--->   <--->   1
//  level   2
//  step    2
//  increm  4                                     0
//  j = 0        <------->       <------->      W      1
//  j = 1            <------->       <------->   2   W
//  level   3                                         2
//  step    4
//  increm  8                                     0
//  j = 0        <--------------->              W      1
//  j = 1            <--------------->           3   W      2
//  j = 2                <--------------->            3   W      3
//  j = 3                    <--------------->             3   W
//                                                              3
//

void Fft::Transform ()
{
    // step = 2 ^ (level-1)
    // increm = 2 ^ level;
    int step = 1;
    for (int level = 1; level <= _logPoints; level++)
    {
        int increm = step * 2;
        for (int j = 0; j < step; j++)
        {
            // U = exp ( - 2 PI j / 2 ^ level )
            Complex U = _W [level][j];
            for (int i = j; i < _Points; i += increm)
            {
                // butterfly
                Complex T = U;
                T *= _X [i+step];
                _X [i+step] = _X[i];
                _X [i+step] -= T;
                _X [i] += T;
            }
        }
        step *= 2;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩专区在线| 五月激情六月综合| 国产精品五月天| 26uuu精品一区二区三区四区在线| 欧美一区二区三区视频免费| 精品视频在线免费看| 欧美日韩高清在线播放| 欧美精选午夜久久久乱码6080| 欧美揉bbbbb揉bbbbb| 欧美精品免费视频| 欧美一级日韩不卡播放免费| 日韩片之四级片| 精品国产一区久久| 国产欧美精品区一区二区三区| 国产日产精品1区| 国产三级三级三级精品8ⅰ区| 久久久不卡影院| 国产精品蜜臀在线观看| 一区在线观看免费| 一区二区三区在线免费| 亚洲国产成人av好男人在线观看| 亚洲一区二区精品3399| 日本中文字幕一区二区视频| 美女视频一区二区| 国产风韵犹存在线视精品| 成人av网站免费| 欧美在线看片a免费观看| 欧美日韩国产一级二级| 欧美成人高清电影在线| 国产精品人人做人人爽人人添 | 中文字幕av一区二区三区高| 中文字幕一区日韩精品欧美| 亚洲天堂av老司机| 亚洲成人免费在线| 久久99国内精品| 丁香婷婷综合五月| 欧美性视频一区二区三区| 欧美一区二区三区思思人| 日韩精品一区二区在线| 国产精品理伦片| 亚洲成人福利片| 久久国产精品色| 9人人澡人人爽人人精品| 欧美日韩国产高清一区二区三区 | 国产乱码一区二区三区| 成人国产免费视频| 欧美日韩www| 国产欧美日韩久久| 亚洲444eee在线观看| 国产美女精品在线| 欧美综合色免费| 精品国产三级a在线观看| 1024亚洲合集| 久久黄色级2电影| 色诱亚洲精品久久久久久| 日韩欧美国产系列| 亚洲色图视频网站| 久久成人免费网| 91国内精品野花午夜精品| 久久婷婷国产综合精品青草| 亚洲国产欧美在线人成| 国产黄色成人av| 91精品国产福利| 亚洲人成精品久久久久久| 精品在线播放免费| 欧美色窝79yyyycom| 国产精品毛片无遮挡高清| 免费成人在线播放| 欧美亚洲综合另类| 国产精品成人免费| 国内精品国产三级国产a久久| 精品1区2区3区| 国产精品久久久久久久久免费樱桃| 奇米精品一区二区三区在线观看 | 久久精品久久久精品美女| 91福利在线播放| 日本一区二区三区在线不卡| 日韩av午夜在线观看| 91豆麻精品91久久久久久| 欧美激情一区三区| 毛片av一区二区| 欧美久久久久久蜜桃| 亚洲最大成人网4388xx| 国产91精品免费| 久久综合久久综合亚洲| 免费av成人在线| 4438成人网| 亚洲国产欧美一区二区三区丁香婷| 成人黄色777网| 日本一区二区三级电影在线观看 | 国产亚洲福利社区一区| 蜜桃91丨九色丨蝌蚪91桃色| 欧美老女人在线| 亚洲一区二区视频在线| www.在线成人| 国产精品视频在线看| 国产电影精品久久禁18| 久久亚洲一级片| 精品一区二区成人精品| 日韩欧美精品在线| 久久91精品国产91久久小草| 日韩免费福利电影在线观看| 免费人成网站在线观看欧美高清| 91 com成人网| 秋霞影院一区二区| 欧美成人精品二区三区99精品| 久久精品国产99国产| 精品欧美一区二区在线观看| 久久国产精品99精品国产| 日韩三级.com| 久久99精品久久久久久久久久久久| 日韩一区二区三区免费看| 免费在线观看成人| 精品免费一区二区三区| 国产在线精品一区二区| 国产丝袜欧美中文另类| 粉嫩aⅴ一区二区三区四区| 中文幕一区二区三区久久蜜桃| 风间由美性色一区二区三区| 国产欧美在线观看一区| 不卡一二三区首页| 亚洲色欲色欲www| 欧美午夜不卡在线观看免费| 天堂影院一区二区| 日韩欧美国产成人一区二区| 国产麻豆精品在线| 中文字幕在线不卡| 欧美午夜精品一区二区三区| 日韩和欧美的一区| 久久久三级国产网站| 成人av资源下载| 亚洲一区二区在线视频| 欧美一卡二卡在线| 国产成人啪午夜精品网站男同| 亚洲欧美综合色| 欧美色中文字幕| 国内精品国产三级国产a久久| 中文字幕精品在线不卡| 在线观看视频一区二区欧美日韩| 日本不卡的三区四区五区| 久久精品视频免费| 色婷婷久久一区二区三区麻豆| 日韩电影一区二区三区| 欧美激情综合在线| 欧美无乱码久久久免费午夜一区| 偷窥少妇高潮呻吟av久久免费| 精品久久国产97色综合| 99精品欧美一区二区蜜桃免费| 亚洲成人1区2区| 久久精品视频免费| 欧美无乱码久久久免费午夜一区| 麻豆精品国产传媒mv男同| 亚洲欧洲无码一区二区三区| 91精品免费观看| 成人sese在线| 日韩av在线播放中文字幕| 国产精品美日韩| 日韩午夜精品视频| av午夜一区麻豆| 麻豆国产欧美一区二区三区| 亚洲三级在线播放| 欧美精品一区二| 91福利社在线观看| 粉嫩av一区二区三区| 日韩成人av影视| 亚洲视频1区2区| 久久久久亚洲蜜桃| 欧美日韩国产高清一区二区 | 欧美大白屁股肥臀xxxxxx| k8久久久一区二区三区| 免费观看成人av| 亚洲午夜激情网站| 国产精品情趣视频| 久久综合久久综合九色| 欧美视频在线播放| 97精品久久久午夜一区二区三区| 激情文学综合插| 三级久久三级久久久| 亚洲日本成人在线观看| 久久精品欧美一区二区三区不卡| 欧美高清性hdvideosex| 色综合天天综合网国产成人综合天| 黄色日韩网站视频| 丝袜a∨在线一区二区三区不卡| 亚洲欧美中日韩| 国产亚洲一区二区三区| 精品免费国产二区三区| 在线电影一区二区三区| 欧美综合一区二区三区| 91在线码无精品| 成人黄色网址在线观看| 国产精品资源网| 久久成人免费日本黄色| 青青草国产成人av片免费| 亚洲成人激情社区| 亚洲午夜久久久久久久久电影院| 成人欧美一区二区三区黑人麻豆 | 久久午夜羞羞影院免费观看| 欧美日韩国产大片| 欧美猛男gaygay网站|