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

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

?? testfft.c

?? FFT算法c程序for ARM
?? C
字號:
/* testfft.c      Routines to test a FFT implementation      Created: JDB, 20000810   This program is free software; you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 2 of the License, or   (at your option) any later version.      This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.      You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   Copyright (C)2001 Jan-Derk Bakker, jdb@lartmaker.nl*/#include <stdio.h>#include <stdlib.h>#include <math.h>#include <assert.h>#include "fft.h"static double ComplexMagnitudeSq(struct complex *in);static double ComplexDifferenceMagnitudeSq(struct complex *in1, struct complex *in2);static double VectorDifferenceEnergy(struct complex *in1, struct complex *in2, int numPoints);void ReferenceDFT(struct complex *in, struct complex *out, int numPoints) {/* Textbook-standard DFT implementation. Used to generate a reference to   test FFTs against. Implementation is *very* non-optimal. All internal    calculations are in double. */    double realRes, imagRes;  int f, t;    /* Loop over all output frequencies */  for(f = 0; f < numPoints; f++) {    realRes = imagRes = 0.0;        /* Execute H(f) = sum(h(t) * exp(2*pi*i*t*f/N))       = sum(h(t) * (cos(2*pi*t*f/N) + i * sin(2*pi*t*f/N))) */    for(t = 0; t < numPoints; t++) {            realRes += FIX2DOUBLE(in[t].r) * cos(2*M_PI*t*f/numPoints);      imagRes += FIX2DOUBLE(in[t].i) * cos(2*M_PI*t*f/numPoints);            realRes -= FIX2DOUBLE(in[t].i) * sin(2*M_PI*t*f/numPoints);      imagRes += FIX2DOUBLE(in[t].r) * sin(2*M_PI*t*f/numPoints);          }        out[f].r = CONST2FIX(realRes / sqrt(numPoints));    out[f].i = CONST2FIX(imagRes / sqrt(numPoints));      }  }  /* ReferenceDFT */void FillVectorRandom(struct complex *in, int numPoints) {  /* Fill a vector of length numPoints with uniform distribited random complex     numbers where the real and imaginary parts are inside [-1,1]. */    int i;  double factor = sqrt(3.0 / 2.0);    for(i = 0; i < numPoints; i++) {    in[i].r = CONST2FIX(rand() * 2.0 * factor / RAND_MAX - factor);    in[i].i = CONST2FIX(rand() * 2.0 * factor / RAND_MAX - factor);  }  } /* FillVectorRandom */#define EPSILON 1e-9double CompareVectors(struct complex *in1, struct complex *in2, int numPoints) {  /* Determine the signal to noise ratio of a vector, by assuming in1 is the signal      and in2 is signal + noise. Returned value is the ratio between signal and noise power. */    double energy1, difEnergy;    energy1 = VectorMeanEnergy(in1, numPoints);  difEnergy = VectorDifferenceEnergy(in1, in2, numPoints);  if(difEnergy < EPSILON)    difEnergy = EPSILON;    return energy1 / difEnergy;  }  /* CompareVectors *//* Local helper functions */static double ComplexMagnitudeSq(struct complex *in) {  /* Determine the squared magnitude of a complex number. Returns a nonnegative double */    return FIX2DOUBLE(in->r) * FIX2DOUBLE(in->r)     + FIX2DOUBLE(in->i) * FIX2DOUBLE(in->i);  }  /* ComplexMagnitudeSq */double VectorMeanEnergy(struct complex *in, int numPoints) {  /* Calculate the mean per-element energy of vector in. */    double result = 0.0;  int i;    for(i = 0; i < numPoints; i++)    result += ComplexMagnitudeSq(&in[i]) / numPoints;    return result;  } /* VectorMeanSq */static double ComplexDifferenceMagnitudeSq(struct complex *in1, struct complex *in2) {/* Determine the squared magnitude of the difference between two complex numbers.    Returns a nonnegative double */    struct complex temp;    temp.r = in1->r - in2->r;  temp.i = in1->i - in2->i;    return ComplexMagnitudeSq(&temp);  }  /* ComplexDifferenceMagnitudeSq */static double VectorDifferenceEnergy(struct complex *in1, struct complex *in2, int numPoints) {  /* Calculate the mean per-element energy of the difference of in1 and in2. */    double result = 0.0;  int i;    for(i = 0; i < numPoints; i++)    result += ComplexDifferenceMagnitudeSq(&in1[i], &in2[i]) / numPoints;    return result;  } /* VectorDifferenceEnergy */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产凹凸成av人导航| 色丁香久综合在线久综合在线观看| 制服丝袜中文字幕一区| 亚洲.国产.中文慕字在线| 欧美美女黄视频| 久久精品国产精品亚洲红杏| 久久久精品日韩欧美| 成人永久看片免费视频天堂| 亚洲蜜臀av乱码久久精品 | 国产福利精品一区二区| 久久久久久久久伊人| 99久久精品99国产精品| 亚洲愉拍自拍另类高清精品| 欧美乱熟臀69xxxxxx| 国产一区二区91| 亚洲精品欧美激情| 日韩一区二区免费视频| 成人深夜在线观看| 亚洲国产综合91精品麻豆| 欧美电视剧在线看免费| 99久久精品国产一区| 首页综合国产亚洲丝袜| 国产日韩欧美麻豆| 欧美日韩日本视频| 国产乱码一区二区三区| 一区二区在线看| 精品国产伦一区二区三区免费| 不卡的电视剧免费网站有什么| 亚洲成人av在线电影| 国产亚洲制服色| 欧美三级一区二区| 成熟亚洲日本毛茸茸凸凹| 亚洲电影在线播放| 国产视频在线观看一区二区三区 | 国产一区二区伦理片| 亚洲人成网站在线| 91精品国产综合久久久久久漫画| 成人综合在线观看| 日本亚洲天堂网| 一区二区中文视频| 久久久久久免费毛片精品| 欧洲国产伦久久久久久久| 国产黑丝在线一区二区三区| 婷婷久久综合九色综合伊人色| 国产精品色在线观看| 日韩一区二区精品| 欧美视频一二三区| av综合在线播放| 极品尤物av久久免费看| 亚洲图片欧美视频| 亚洲精品国产视频| 26uuuu精品一区二区| 91精品国产综合久久精品图片| 99re成人精品视频| 国产成人日日夜夜| 久久国产精品色婷婷| 五月婷婷另类国产| 一区二区三区在线观看视频| 国产亚洲自拍一区| 精品91自产拍在线观看一区| 欧美精品1区2区3区| 日本国产一区二区| 色婷婷国产精品| hitomi一区二区三区精品| 国产一区二区三区四| 美女任你摸久久| 日韩在线播放一区二区| 一区二区三国产精华液| 亚洲欧洲日韩女同| 国产欧美日韩视频在线观看| 精品国一区二区三区| 日韩一区二区在线观看视频播放 | 在线不卡一区二区| 欧美网站一区二区| 欧美日韩国产一二三| 欧美日韩亚洲另类| 欧美日韩国产色站一区二区三区| 欧美在线看片a免费观看| 欧美亚洲高清一区二区三区不卡| 色婷婷综合中文久久一本| 99在线热播精品免费| 99国产精品久| 91国模大尺度私拍在线视频| 欧日韩精品视频| 欧美喷水一区二区| 91精品国产高清一区二区三区| 欧美二区在线观看| 日韩欧美精品三级| 2024国产精品| 国产精品久久久久久久久免费樱桃| 国产精品人成在线观看免费| 国产精品无人区| 一区二区三区中文在线观看| 午夜影视日本亚洲欧洲精品| 日韩电影在线一区二区| 日本美女一区二区| 国产精品一区在线观看乱码| 99久久亚洲一区二区三区青草| 在线观看免费亚洲| 欧美一区二区三区免费大片| 久久久国产综合精品女国产盗摄| 国产精品区一区二区三| 亚洲国产欧美在线人成| 美女精品自拍一二三四| 成人激情小说乱人伦| 欧美日本韩国一区二区三区视频| 欧美电视剧在线观看完整版| 中文字幕国产一区二区| 亚洲chinese男男1069| 国产在线精品国自产拍免费| www..com久久爱| 91精品国产欧美一区二区 | 亚洲私人影院在线观看| 亚洲国产日韩a在线播放性色| 免费在线一区观看| 丁香婷婷综合色啪| 欧美猛男男办公室激情| 久久女同精品一区二区| 亚洲自拍与偷拍| 国产综合久久久久影院| 日本高清成人免费播放| 26uuu成人网一区二区三区| 一卡二卡三卡日韩欧美| 国产乱码精品一区二区三区忘忧草| 色成年激情久久综合| 欧美大肚乱孕交hd孕妇| 亚洲精品中文字幕在线观看| 麻豆精品久久精品色综合| 91在线播放网址| 精品国产污网站| 一区二区三区在线观看欧美| 国产福利一区二区三区视频在线 | 伊人一区二区三区| 国产一区二区三区免费观看| 欧美日韩精品二区第二页| 国产女人水真多18毛片18精品视频| 性做久久久久久久免费看| heyzo一本久久综合| 久久亚洲综合色一区二区三区| 一区二区在线观看不卡| 国产99一区视频免费| 日韩欧美一级二级三级| 亚洲动漫第一页| 91久久久免费一区二区| 久久久久99精品国产片| 人人狠狠综合久久亚洲| 欧美在线观看一区| 亚洲靠逼com| 99久久99久久久精品齐齐| 国产色爱av资源综合区| 激情综合色播激情啊| 欧美一区二区成人6969| 视频一区在线播放| 欧美日韩的一区二区| 亚洲精品国产无天堂网2021| 97久久精品人人澡人人爽| 中文字幕成人网| 国产精选一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩电影在线免费看| 5月丁香婷婷综合| 亚洲一区二区三区四区在线观看| 色欧美日韩亚洲| 亚洲综合视频网| 欧美视频你懂的| 午夜精品久久久久久不卡8050| 欧美日韩精品一区二区三区| 亚洲一区二区欧美激情| 欧美午夜在线一二页| 亚洲欧美电影一区二区| 色欧美片视频在线观看在线视频| 亚洲精品乱码久久久久久| 日本福利一区二区| 午夜日韩在线电影| 日韩三级.com| 韩国一区二区三区| 中文字幕av一区 二区| 波多野结衣中文字幕一区二区三区| 国产目拍亚洲精品99久久精品 | 色综合咪咪久久| 亚洲精品久久久蜜桃| 欧美日韩在线三区| 青草av.久久免费一区| 精品国产电影一区二区| 国产精品自产自拍| 中文字幕一区二区视频| 91日韩在线专区| 午夜精品免费在线观看| 亚洲精品一区二区三区四区高清| 国产精品资源在线观看| 亚洲私人黄色宅男| 欧美日韩五月天| 国产曰批免费观看久久久| 中文字幕av不卡| 欧美在线观看一区| 国内精品久久久久影院薰衣草| 中文字幕av一区二区三区免费看| 在线中文字幕一区| 麻豆精品一区二区综合av| 国产精品青草综合久久久久99|