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

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

?? 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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黑丝在线一区二区三区| 欧美成人性战久久| 欧美日韩一区视频| 日韩理论片网站| 成人免费视频免费观看| 久久久久综合网| 久久精品国产99国产| 日韩视频不卡中文| 亚洲成人www| 欧美日韩国产一级二级| 偷拍自拍另类欧美| 日韩欧美在线网站| 奇米888四色在线精品| 色先锋aa成人| 亚洲男人的天堂在线观看| 99久久久无码国产精品| 亚洲欧美在线视频观看| 色综合久久99| 成人黄色电影在线 | 国产一区二区三区日韩| 日韩欧美国产不卡| 国产福利不卡视频| 麻豆视频一区二区| 日本一区二区三区dvd视频在线| www.亚洲精品| 五月天网站亚洲| 樱桃国产成人精品视频| 91精品国产品国语在线不卡| 国产精品中文有码| 日韩理论片一区二区| 国产精品毛片a∨一区二区三区| 色噜噜狠狠成人网p站| 日韩1区2区3区| 成人的网站免费观看| 亚洲大片一区二区三区| 国产成人激情av| 看片网站欧美日韩| 麻豆freexxxx性91精品| 免费在线视频一区| 日本vs亚洲vs韩国一区三区| 日韩一区欧美二区| 久久精品欧美日韩精品 | 东方aⅴ免费观看久久av| 亚洲美腿欧美偷拍| 一区精品在线播放| 亚洲三级电影网站| 一区二区成人在线| 亚洲精品一区二区三区在线观看| 91麻豆精品一区二区三区| 视频一区二区三区在线| 日韩高清电影一区| 麻豆国产精品777777在线| 久久99久久99小草精品免视看| 综合色天天鬼久久鬼色| 亚洲视频资源在线| 亚洲黄色录像片| 日韩电影在线免费看| 麻豆国产一区二区| 大陆成人av片| 色噜噜久久综合| 欧美人xxxx| 日韩欧美卡一卡二| 久久综合九色综合久久久精品综合| 国产99精品国产| 91视频.com| 337p亚洲精品色噜噜噜| 欧美亚洲国产一区二区三区va| 国产高清无密码一区二区三区| 大尺度一区二区| 91国模大尺度私拍在线视频| 这里只有精品视频在线观看| 亚洲精品一区二区三区福利| 亚洲欧美在线aaa| 日韩高清不卡一区二区| 国产福利一区二区| 欧美色综合久久| 久久精品视频一区| 亚洲二区视频在线| 一区二区成人在线视频| 久久99国产精品免费网站| 成人涩涩免费视频| 欧美精品一二三| 7777精品伊人久久久大香线蕉完整版 | 国产精品久久久久久久第一福利| 精品久久久久久最新网址| 国产精品视频一二三区| 五月婷婷综合激情| 国产成人在线视频网址| 欧美三级中文字| 国产亚洲欧洲997久久综合 | 成人av免费在线| 7777精品伊人久久久大香线蕉超级流畅| 2017欧美狠狠色| 亚洲一区二区视频在线观看| 一区二区三区四区在线免费观看| 蜜臀久久99精品久久久久宅男| a美女胸又www黄视频久久| 欧美精品tushy高清| 中文字幕第一区第二区| 国产欧美日韩精品一区| 日韩精品每日更新| 99re在线视频这里只有精品| 欧美一级xxx| 亚洲一区二区视频在线观看| 岛国av在线一区| 精品久久久久久久久久久久久久久久久 | 国产午夜亚洲精品不卡| 丝袜美腿一区二区三区| 91在线看国产| 久久免费美女视频| 日本va欧美va精品发布| 欧美三区在线观看| 国产精品护士白丝一区av| 黄页网站大全一区二区| 国产乱码精品一区二区三区忘忧草 | 亚洲蜜臀av乱码久久精品蜜桃| 国产精品中文字幕日韩精品| 日韩一级免费一区| 亚洲成a天堂v人片| 色94色欧美sute亚洲线路二| 国产精品家庭影院| 粉嫩av一区二区三区在线播放| 欧美tk丨vk视频| 肉色丝袜一区二区| 欧美日韩精品一区二区天天拍小说 | 成人国产精品免费观看视频| 亚洲精品一区二区三区在线观看| 美女网站一区二区| 欧美精品在线视频| 午夜欧美视频在线观看| 欧美日韩一区久久| 午夜精品福利一区二区蜜股av| 91福利区一区二区三区| 亚洲精品免费在线观看| gogogo免费视频观看亚洲一| 日本一区二区成人在线| 国产 欧美在线| 国产精品欧美极品| 99这里只有精品| 亚洲欧美日韩一区二区| 91蜜桃婷婷狠狠久久综合9色| 亚洲天堂精品在线观看| 91麻豆国产福利在线观看| 亚洲欧美偷拍另类a∨色屁股| 成人av午夜电影| 亚洲女同一区二区| 91福利社在线观看| 日本亚洲电影天堂| 精品国产免费人成电影在线观看四季 | 国产精品久久影院| 91免费版pro下载短视频| 一区二区高清免费观看影视大全| 欧美亚洲精品一区| 男女性色大片免费观看一区二区| 日韩视频一区在线观看| 国产成人免费在线观看| 国产精品久久久久国产精品日日 | 欧美日韩精品一区二区天天拍小说 | 久久人人爽爽爽人久久久| 国产成人av自拍| 亚洲欧美激情一区二区| 色天天综合色天天久久| 日韩中文欧美在线| 久久久亚洲精华液精华液精华液| 大尺度一区二区| 亚洲成在人线在线播放| 日韩精品一区二| 成人国产精品免费观看| 午夜久久久影院| 久久日韩粉嫩一区二区三区| 色婷婷国产精品综合在线观看| 日日夜夜精品视频免费| 久久免费国产精品| 色菇凉天天综合网| 久久国内精品视频| 亚洲三级在线播放| 日韩欧美成人一区二区| 北条麻妃国产九九精品视频| 午夜精品久久一牛影视| 国产日韩欧美精品在线| 欧美在线影院一区二区| 中文字幕在线不卡一区| 欧美日韩成人在线| 国产高清一区日本| 日本欧美在线观看| 99视频一区二区三区| 麻豆视频观看网址久久| 国产精品免费丝袜| 91精品在线观看入口| 粉嫩av一区二区三区在线播放| 亚洲国产成人tv| 中文字幕电影一区| 欧美电影精品一区二区| 色婷婷久久久久swag精品| 国产精品影音先锋| 奇米综合一区二区三区精品视频| 中文字幕佐山爱一区二区免费| 日韩欧美久久久| 欧美精品xxxxbbbb| 色哟哟一区二区三区|