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

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

?? convol.c

?? LastWave
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*..........................................................................*//*                                                                          *//*      L a s t W a v e    P a c k a g e 'signal' 2.1                       *//*                                                                          *//*      Copyright (C) 1998-2002 Xavier Suraud, Emmanuel Bacry.              *//*      email : lastwave@cmap.polytechnique.fr                              *//*                                                                          *//*..........................................................................*//*                                                                          *//*      This program is a 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 (in a file named COPYRIGHT);                *//*      if not, write to the Free Software Foundation, Inc.,                *//*      59 Temple Place, Suite 330, Boston, MA  02111-1307  USA             *//*                                                                          *//*..........................................................................*/#include "lastwave.h"#include "signals.h"#define FLOAT2INT(X) ( ((X) >=0) ? (int)((X) + .5) : (int)((X) - .5))void extraction (SIGNAL signal, SIGNAL out, int indice, int size2)  {   int k, cut;          cut = ((indice + 1)*size2 - 1) - (signal->size - 1);   cut =  cut > 0 ? cut : 0;    memcpy(out->Y, (signal->Y)+(indice*size2), (size2 - cut)*sizeof(LWFLOAT));   for (k = size2 - cut; k< 2*size2; k++)	out->Y[k] = 0;  }void multiplication (SIGNAL signal1Real, SIGNAL signal1Im, SIGNAL signal2Real, SIGNAL signal2Im)  {      int     n;     LWFLOAT   real1;     if (signal1Real->size != signal2Real->size || signal1Im->size !=  signal2Im->size)       Errorf("C_multiplication: les tailles doivent etres egales");          for (n=0; n < signal1Real->size; n++)        {	real1             = signal1Real->Y[n];        signal1Real->Y[n] = real1 * signal2Real->Y[n] - signal1Im->Y[n] * signal2Im->Y[n];        signal1Im->Y[n]   = real1 * signal2Im->Y[n]   + signal1Im->Y[n] * signal2Real->Y[n];        }  }      void rapide (SIGNAL signal1, SIGNAL signal2, SIGNAL out)  {    int     size2;    int     begin, end, u, v, indice, n;    double  R;    SIGNAL  b, FfilterIm, FfilterReal, Fa_rReal, Fa_rIm;      n           = (int) ((signal2->size == 1) ? 1 : ceil(log(signal2->size)/log(2)));      size2       =  ((signal2->size < 1<<n) && (signal2->size > (1<<(n-1)))) ? (1<<n): (1<<n-1);               SizeSignal(out, signal1->size + signal2->size, YSIG);     R           = ceil((double)signal1->size / (double)size2);     b           = NewSignal();     SizeSignal(b, 2*size2, YSIG);     b->dx       = signal1->dx;     extraction (signal2, b, 0, size2);     FfilterReal = NewSignal();     FfilterIm   = NewSignal();     Fft(b, NULL, FfilterReal, FfilterIm, 1, NO);     // WriteSigFile(FfilterReal,"totof1",NO, "y",YES);     // WriteSigFile(FfilterIm,  "totof2",NO, "y",YES);               Fa_rReal  = NewSignal();     Fa_rIm    = NewSignal();             for (n = 0; n < signal1->size + signal2->size ; n ++)            out->Y[n] = 0;     for (indice = 0; indice < R; indice ++)	{           extraction (signal1, b, indice, size2);           Fft (b, NULL, Fa_rReal, Fa_rIm, 1, NO);           multiplication (Fa_rReal, Fa_rIm, FfilterReal, FfilterIm);           Fft (Fa_rReal, Fa_rIm, b, NULL, -1, NO);           //WriteSigFile(b,"totos",NO, "y",NO);           begin = indice * size2;           u     = (2 + indice) * size2 - 1;           v     = out->size - 1;           end = MIN(u,v);	   for (n=begin; n<=end; n++)                   out->Y[n] += b->Y[n-indice*size2];	}               DeleteSignal(Fa_rReal);     DeleteSignal(Fa_rIm);     DeleteSignal(b);     DeleteSignal(FfilterReal);     DeleteSignal(FfilterIm);       }    void  FFTConvolution (SIGNAL signal1, SIGNAL signal2, SIGNAL out, int borderType, LWFLOAT x_begin_conv, LWFLOAT x_end_conv){    int     size_conv, size;    int     n, n1, n2 ,i ,div;    LWFLOAT   step, endfilter;    LWFLOAT   minsupport, maxsupport;        SIGNAL  tempout, out1;   tempout    = NewSignal();   out1       = NewSignal();   step       = signal1->dx;   endfilter  = (LWFLOAT)(signal2->size - 1)*step;      /* le support  total du signal qu'il faudra balayer ???*/   minsupport = (x_begin_conv - signal1->x0 - (signal2->x0 + endfilter))/step;   maxsupport = (x_end_conv   - signal1->x0 - signal2->x0)/step;   n1         = FLOAT2INT(minsupport);   n2         = FLOAT2INT(maxsupport);   size       = FLOAT2INT((x_end_conv - x_begin_conv)/step + 1);   //Printf("n1rapide=%d pour %g , n2rapide=%d\n", n1, step, n2);   switch (borderType){       case  Border0:    	   //size        =  (x_end_conv - x_begin_conv)/step + 1;              SizeSignal(out, size, YSIG);           out->dx     = step;           size_conv   = n2 - n1 + 1;                   SizeSignal(tempout, size_conv , YSIG);           tempout->dx = step;             for (n=0, i=n1 ; n < size_conv && i < n1 + size_conv; n++, i++)	       tempout->Y[n] = i<0 ? 0: i>=signal1->size ? 0 : signal1->Y[i];           rapide (tempout, signal2, out1);            DeleteSignal(tempout);                      memcpy(out->Y, out1->Y + signal2->size - 1, size*sizeof(LWFLOAT));           DeleteSignal(out1);                       out->x0     = x_begin_conv;           out->firstp = MAX(0,-n1+signal1->firstp);                       out->lastp  = out->size-1-MAX(0,n2-signal1->lastp);            break;       case  BorderCon:	   //size      = (x_end_conv - x_begin_conv)/step + 1;           SizeSignal(out, size, YSIG);           out->dx     = step;           size_conv   = n2 - n1 + 1;            SizeSignal(tempout, size_conv, YSIG);           //Printf ("size = %d, size_conv= %d\n\n", size, size_conv);           tempout->dx = step;           for (n=0, i=n1; n < size_conv && i < n1 + size_conv; n++, i++)	       tempout->Y[n] =  i<0 ? signal1->Y[0]: i>=signal1->size ? signal1->Y[signal1->size-1] : signal1->Y[i];           rapide (tempout, signal2, out1);           DeleteSignal(tempout);                      memcpy(out->Y, out1->Y + signal2->size - 1 , size*sizeof(LWFLOAT));           DeleteSignal(out1);                      out->x0     = x_begin_conv;           out->firstp = MAX(0,-n1+signal1->firstp);           out->lastp  = out->size-1-MAX(0,n2-signal1->lastp);           //WriteSigFile(out,"totos",NO, "y",NO);       	   break;            case  BorderPer:      	   //size       = (x_end_conv - x_begin_conv)/step + 1;           SizeSignal(out, size, YSIG);           out->dx     = step;           size_conv   = n2 - n1 + 1;           SizeSignal(tempout, size_conv, YSIG);           tempout->dx = step;            for (n=0; n < size_conv; n++) 	     {                  i              = (n+n1) < 0 ? ((-(n+n1))/signal1->size+1)*signal1->size + (n+n1): n+n1;                  tempout->Y[n]  = signal1->Y[i%signal1->size];	     }           rapide (tempout, signal2, out1);           DeleteSignal(tempout);            //WriteSigFile(tempout,"totos",NO, "y",NO);                      memcpy(out->Y, out1->Y + signal2->size - 1, size*sizeof(LWFLOAT));           DeleteSignal(out1);                      out->x0     = x_begin_conv;           out->firstp = MAX(0,-n1+signal1->firstp);           out->lastp  = out->size-1-MAX(0,n2-signal1->lastp);           break;       case  BorderMir:            // sans rajout de point	 //size        = (x_end_conv - x_begin_conv)/step + 1;           SizeSignal(out, size, YSIG);           out->dx     = step;           size_conv   = n2 - n1 + 1;           SizeSignal(tempout, size_conv, YSIG);           tempout->dx =  step;           for (n=0; n < size_conv; n++)	     {                   i             = (n + n1) < 0 ? 2*((-(n + n1))/signal1->size+1)*(signal1->size) + (n + n1) : n+ n1;                   div           = signal1->size == 1 ? 0 : i % (2*signal1->size - 2);		   tempout->Y[n] = (0 <= div && div < signal1->size) ? signal1->Y[div] : signal1->Y[2*signal1->size - 2 - div];                }           rapide (tempout, signal2, out1);           //WriteSigFile(out1,"totos",NO, "y",NO);           DeleteSignal(tempout);                      memcpy(out->Y, out1->Y + signal2->size - 1, size*sizeof(LWFLOAT));           DeleteSignal(out1);                      out->x0     = x_begin_conv;           out->firstp = MAX(0,-n1+signal1->firstp);           out->lastp  = out->size-1-MAX(0,n2-signal1->lastp);                      break;        case  BorderMir1:           //  point en plus aux extremites	   //size      = (x_end_conv - x_begin_conv)/step + 1;           SizeSignal(out, size, YSIG);           out->dx   = step;           size_conv = n2 - n1 + 1;	   //Printf ("size = %d, size_conv= %d\n\n", size, size_conv);           SizeSignal(tempout, size_conv, YSIG);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自拍毛片| 欧美日韩一区中文字幕| 一区二区在线观看免费| 欧美精品色综合| 国产宾馆实践打屁股91| 日韩av不卡在线观看| 亚洲视频精选在线| 久久久久久97三级| 欧美一区二区人人喊爽| 99riav久久精品riav| 国产一区二区在线观看视频| 亚洲高清久久久| 亚洲欧美偷拍另类a∨色屁股| 精品国内二区三区| 欧美高清视频不卡网| 99re这里只有精品视频首页| 国产乱码精品一品二品| 免费成人在线网站| 亚洲v中文字幕| 成人免费一区二区三区在线观看| 精品国产一区二区在线观看| 欧美绝品在线观看成人午夜影视| 色素色在线综合| 久久精品亚洲精品国产欧美kt∨| 国产综合色在线| 久久精品视频一区二区三区| 国产欧美精品一区二区色综合 | 久久九九全国免费| 欧美一区二区美女| 欧美麻豆精品久久久久久| 99精品热视频| 99久久精品国产观看| 不卡一区在线观看| 波多野结衣在线一区| 高清不卡在线观看av| 精品在线亚洲视频| 久久精品国内一区二区三区| 美女精品自拍一二三四| 奇米影视一区二区三区| 日本色综合中文字幕| 午夜视频在线观看一区二区| 亚洲夂夂婷婷色拍ww47| 一区二区三区在线观看欧美| 亚洲乱码一区二区三区在线观看| 亚洲欧洲日韩av| 1000精品久久久久久久久| 国产精品欧美久久久久无广告| 中文字幕+乱码+中文字幕一区| 国产精品午夜在线观看| 中文字幕一区日韩精品欧美| 国产精品久久久久久久久果冻传媒 | 久久久综合精品| 久久久久久久久久久黄色| 国产欧美综合在线观看第十页 | 久久精品这里都是精品| 日本一区二区视频在线观看| 中文字幕一区av| 亚洲国产wwwccc36天堂| 日本三级韩国三级欧美三级| 久久精品国产亚洲5555| 国产一区二区三区精品欧美日韩一区二区三区 | 风间由美中文字幕在线看视频国产欧美| 成人午夜看片网址| 日本道精品一区二区三区| 欧美日韩一区高清| 欧美刺激午夜性久久久久久久| 国产午夜精品一区二区| 亚洲少妇屁股交4| 日韩电影免费在线| 国产99久久久久| 欧美伊人久久大香线蕉综合69| 日韩欧美一级精品久久| 国产精品日韩成人| 午夜影院在线观看欧美| 国内精品国产三级国产a久久| 成人a免费在线看| 欧美色涩在线第一页| 日韩欧美久久一区| 亚洲欧美自拍偷拍色图| 日韩福利电影在线观看| 丁香婷婷综合网| 欧美精品电影在线播放| 欧美激情一区二区三区在线| 午夜精品福利一区二区蜜股av| 国产福利一区在线观看| 欧美色网一区二区| 久久一二三国产| 亚洲国产精品人人做人人爽| 国产伦精品一区二区三区免费| 91亚洲男人天堂| 337p粉嫩大胆色噜噜噜噜亚洲 | 激情六月婷婷久久| 在线观看免费亚洲| 国产欧美日韩麻豆91| 天堂资源在线中文精品| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久影视一区二区| 亚洲妇女屁股眼交7| 国产·精品毛片| 欧美肥胖老妇做爰| 亚洲美女精品一区| 国产麻豆精品在线| 欧美一级爆毛片| 亚洲一卡二卡三卡四卡 | 色哟哟精品一区| 久久一夜天堂av一区二区三区| 亚洲va天堂va国产va久| 99久久伊人网影院| 精品精品国产高清a毛片牛牛| 亚洲成人免费观看| 91女神在线视频| 久久精品人人爽人人爽| 久久er99热精品一区二区| 欧美午夜在线观看| 亚洲人成网站影音先锋播放| 东方aⅴ免费观看久久av| 欧美成人欧美edvon| 日韩国产一区二| 在线免费观看日本欧美| 自拍偷自拍亚洲精品播放| 高清shemale亚洲人妖| 久久九九影视网| 国产一区二区主播在线| 精品欧美乱码久久久久久1区2区| 亚洲h精品动漫在线观看| 色香色香欲天天天影视综合网| 国产精品三级在线观看| 成人丝袜18视频在线观看| 国产免费久久精品| 粉嫩欧美一区二区三区高清影视| 久久久www免费人成精品| 国产一区二区三区不卡在线观看 | 久久久国产精品午夜一区ai换脸| 另类小说一区二区三区| 日韩精品中文字幕一区二区三区| 亚洲电影在线免费观看| 欧美日韩精品高清| 亚洲高清不卡在线| 8v天堂国产在线一区二区| 亚洲bt欧美bt精品777| 欧美日韩精品专区| 午夜精品一区在线观看| 7777精品伊人久久久大香线蕉最新版| 亚洲国产另类精品专区| 91精品国产aⅴ一区二区| 日本亚洲视频在线| 亚洲精品一区二区三区香蕉| 国内精品写真在线观看| 国产三级一区二区三区| 国产成人在线免费观看| 亚洲同性同志一二三专区| 94色蜜桃网一区二区三区| 亚洲精品视频免费看| 欧美三级电影一区| 日韩精品一级中文字幕精品视频免费观看 | 午夜精品久久久久久久久| 欧美一区日本一区韩国一区| 韩国成人精品a∨在线观看| 国产欧美综合在线| 色综合久久综合中文综合网| 亚洲大片一区二区三区| 日韩欧美国产一区二区三区| 国产福利视频一区二区三区| 中文字幕一区二区三| 欧美日韩免费观看一区二区三区| 久久激五月天综合精品| 国产精品入口麻豆原神| 在线一区二区三区做爰视频网站| 午夜激情一区二区| 精品国产乱码久久久久久夜甘婷婷| 成人午夜私人影院| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩国产三级| 国产成人高清视频| 香蕉加勒比综合久久| 国产亚洲一二三区| 欧美日本韩国一区二区三区视频| 国产伦精品一区二区三区免费迷 | 日本一区二区三区高清不卡| 在线观看av不卡| 国产成人精品影视| 亚洲18女电影在线观看| 久久久久亚洲蜜桃| 精品视频在线免费| 丁香一区二区三区| 日本aⅴ免费视频一区二区三区| 国产精品青草久久| 日韩一区二区三区电影在线观看 | 精品一区在线看| 亚洲视频免费在线| xfplay精品久久| 欧美视频一区在线| 成人丝袜18视频在线观看| 免费在线观看日韩欧美| 国产精品久久精品日日| 91精品国产免费| 在线观看91视频| 波多野结衣中文字幕一区| 久久成人免费日本黄色| 亚洲自拍偷拍麻豆|