实现小波阙值去噪分三个步骤:

1.将源信号分解成系数;

2.根据分解的系数获取阙值;

3.根据阙值对系数进行过滤;

4.将过滤的系数还原成信号,最终的结果就是将源信号过滤后的结果。

我实现的代码主要是参阅了这篇文章:https://blog.csdn.net/EbowTang/article/details/40481393

想了解小波阙值去噪的概念或者更多信息都可以去这篇文章点赞参观。

接下来我就附上源码:

编译命令例子:gcc src.c -o src.o -lm

#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <math.h>

#define LENGTH 10240//信号长度
#define READFILE "1_laser.txt" /*源信号文件*/

typedef struct tagCL1D
{//本结构体用于接收一维图像分解信息,避免参数的大量传送
        int Scale;//分解尺度
        int dbn;//db小波的编号
        int allSize;//总数据长度
        int * msgLen;
}msgCL1D;

msgCL1D m_msgCL1D;

//小波滤波器
struct tagWaveFilter 
{
        int filterLen;
        double *Lo_D;
        double *Hi_D;
        double *Lo_R;
        double *Hi_R;
};

double db6_Lo_D[12] = { -0.00107730108499558    ,0.00477725751101065,    0.000553842200993802, - 0.0315820393180312,    0.0275228655300163,0.0975016055870794 ,- 0.129766867567096 ,- 0.226264693965169,    0.315250351709243,    0.751133908021578,    0.494623890398385,    0.111540743350080};
double db6_Hi_D[12] = { -0.111540743350080,    0.494623890398385, - 0.751133908021578,    0.315250351709243,    0.226264693965169,- 0.129766867567096, - 0.0975016055870794,    0.0275228655300163,    0.0315820393180312,    0.000553842200993802, - 0.00477725751101065 ,- 0.00107730108499558};
double db6_Lo_R[12] = { 0.111540743350080,    0.494623890398385,    0.751133908021578,    0.315250351709243, - 0.226264693965169 ,- 0.129766867567096,0.0975016055870794    ,0.0275228655300163, - 0.0315820393180312,    0.000553842200993802,    0.00477725751101065 ,- 0.00107730108499558};
double db6_Hi_R[12] = { -0.00107730108499558 ,- 0.00477725751101065,    0.000553842200993802,    0.0315820393180312,    0.0275228655300163, - 0.0975016055870794,- 0.129766867567096,0.226264693965169,    0.315250351709243, - 0.751133908021578,    0.494623890398385, - 0.111540743350080};
double db3_Lo_D[6] = { 0.0352262918821007, -0.0854412738822415, -0.135011020010391, 0.459877502119331, 0.806891509313339, 0.332670552950957 };
double db3_Hi_D[6] = { -0.332670552950957, 0.806891509313339, -0.459877502119331, -0.135011020010391, 0.0854412738822415, 0.0352262918821007 };
double db3_Lo_R[6] = { 0.332670552950957, 0.806891509313339, 0.459877502119331, -0.135011020010391, -0.0854412738822415, 0.0352262918821007 };
double db3_Hi_R[6] = { 0.0352262918821007, 0.0854412738822415, -0.135011020010391, -0.459877502119331, 0.806891509313339, -0.332670552950957 };
double db10_Lo_D[20] = { -0.0000, 0.0001, -0.0001, -0.0007, 0.0020, 0.0014, -0.0107,0.0036, 0.0332, -0.0295, -0.0714, 0.0931, 0.1274, -0.1959, -0.2498, 0.2812,0.6885, 0.5272, 0.1882, 0.0267 };
double db10_Hi_D[20] = { -0.0267, 0.1882, -0.5272, 0.6885, -0.2812, -0.2498, 0.1959,0.1274, -0.0931, -0.0714, 0.0295, 0.0332, -0.0036, -0.0107, -0.0014, 0.0020,0.0007, -0.0001, -0.0001, -0.0000 };
double db10_Lo_R[20] = { 0.0267, 0.1882, 0.5272, 0.6885, 0.2812, -0.2498, -0.1959,0.1274, 0.0931, -0.0714, -0.0295, 0.0332, 0.0036, -0.0107, 0.0014, 0.0020,-0.0007, -0.0001, 0.0001, -0.0000 };
double db10_Hi_R[20] = { -0.0000, -0.0001, -0.0001, 0.0007, 0.0020, -0.0014, -0.0107,-0.0036, 0.0332, 0.0295, -0.0714, -0.0931, 0.1274, 0.1959, -0.2498, -0.2812,0.6885, -0.5272, 0.1882, -0.0267 };
double db1_Lo_D[2] = { 0.7071, 0.7071 };
double db1_Hi_D[2] = { -0.7071, 0.7071 };
double db1_Lo_R[2] = { 0.7071, 0.7071 };
double db1_Hi_R[2] = { 0.7071, -0.7071 };
struct tagWaveFilter m_dbFilter;

// 初始化一维小波分解信息,从中保存未来需要的信息
int  InitDecInfo(const int signalLen,const int decScale,const int decdbn)
/*const int signalLen,源信号长度;const int decScale,分解尺度;const int decdbn,db滤波器的编号*/    
{

if (signalLen < m_dbFilter.filterLen - 1)
    {
        printf("错误信息:滤波器长度大于信号!\n");
        return -1;
    }

int srcLen = signalLen;
    m_msgCL1D.dbn = decdbn;
    m_msgCL1D.Scale = decScale;
    //m_msgCL1D.msgLen.resize(decScale + 2);
    m_msgCL1D.msgLen=(int *)calloc(decScale + 2,sizeof(int));
    if(m_msgCL1D.msgLen==NULL)
    {
        printf("%s[%d]:calloc error\n",__FUNCTION__,__LINE__);
        return -1;
    }
    m_msgCL1D.msgLen[0] = srcLen;
    for (int i = 1; i <= decScale; i++)
    {
        int exLen = (srcLen + m_dbFilter.filterLen - 1) / 2;//对称拓延后系数的长度
        srcLen = exLen;
        m_msgCL1D.msgLen[i] = srcLen;
    }
    m_msgCL1D.msgLen[decScale + 1] = srcLen;

for (int i = 1; i < decScale + 2; i++)
        m_msgCL1D.allSize += m_msgCL1D.msgLen[i];

return 0;
}

// 一维信号的小波分解
/*    double *pSrcData,分解的源信号;int srcLen,源信号的长度;double *pDstCeof分解出来的,本函数将返回此长度*/
int DWT(double *pSrcData,int srcLen,double *pDstCeof)
{
    //本程序禁止出现这种情况,否则数据出错(对称拓延长度为filterLen-1,如果大于了signalLen将越界)
    if (srcLen < m_dbFilter.filterLen - 1)
    {    //实际上信号的长度可以是任意的(matlab顺序:信号拓延-》卷积-》下采样),
        //但是本程序为了算法速度,写法上不允许
        printf("错误信息:滤波器长度大于信号!\n");
        exit(1);
    }
    int exLen = (srcLen + m_dbFilter.filterLen - 1) / 2;//对称拓延后系数的长度
    int k = 0;
    double tmp = 0.0;
    for (int i = 0; i < exLen; i++)
    {

pDstCeof[i] = 0.0;
        pDstCeof[i + exLen] = 0.0;
        for (int j = 0; j < m_dbFilter.filterLen; j++)
        {
            k = 2 * i - j + 1;
            //信号边沿对称延拓
            if ((k<0) && (k >= -m_dbFilter.filterLen + 1))//左边沿拓延
                tmp = pSrcData[-k - 1];
            else if ((k >= 0) && (k <= srcLen - 1))//保持不变
                tmp = pSrcData[k];
            else if ((k>srcLen - 1) && (k <= (srcLen + m_dbFilter.filterLen - 2)))//右边沿拓延
                tmp = pSrcData[2 * srcLen - k - 1];
            else
                tmp = 0.0;
            pDstCeof[i] += m_dbFilter.Lo_D[j] * tmp;
            pDstCeof[i + exLen] += m_dbFilter.Hi_D[j] * tmp;
        }
    }
    return 2 * exLen;
}

// 计算阈值
/*    double *pDetCoef,细节系数(应该是第一级的细节系数);int detLen,此段细节系数的长度*/
double getThr(double *pDetCoef,int detLen)
{
    double thr = 0.0;
    double sigma = 0.0;
    int i,j;
    double tmp;
    for ( i = 0; i < detLen; i++)
        pDetCoef[i] = fabs(pDetCoef[i]);

//std::sort(pDetCoef, pDetCoef + detLen);
    for ( i = 0; i < detLen-1; i++)
    {
        for(j=0;j<detLen-i-1;j++)
        {
            if(pDetCoef[j]>pDetCoef[j+1])
            {
                tmp=pDetCoef[j+1];
                pDetCoef[j+1]=pDetCoef[j];
                pDetCoef[j]=tmp;
            }
        }
    }

if (detLen % 2 == 0 && detLen >= 2)
        sigma = (pDetCoef[detLen / 2-1] + pDetCoef[detLen / 2]) / 2 / 0.6745;
    else
        sigma = pDetCoef[detLen / 2] / 0.6745;

double N = m_msgCL1D.msgLen[0];
    thr = sigma *sqrt(2.0*log(N));

return thr;
}

// 将系数阈值处理,一维二维均适用
/*    double *pDstCoef,细节系数(应该是除近似系数外的所有的细节系数);double thr,阈值;const int allsize,分解出来的系数的总长度(非);const int gap,跳过最后一层的近似系数*/
void Wthresh(double *pDstCoef,double thr,const int allsize,const int gap,int ish)
{
    if (ish)//硬阈值
    {
        for (int i = gap; i < allsize; i++)
        {
            if (fabs(pDstCoef[i]) < thr)
                pDstCoef[i] = 0.0;
        }
    }
    else//软阈值
    {
        for (int i = gap; i < allsize; i++)
        {
            if (fabs(pDstCoef[i]) < thr)
            {
                pDstCoef[i] = 0.0;
            }
            else
            {
                if (pDstCoef[i] < 0.0)
                    pDstCoef[i] = thr - fabs(pDstCoef[i]);
                else
                    pDstCoef[i] = fabs(pDstCoef[i]) - thr;
                
            }
        }
    }
}
// 将系数阈值处理,一维二维均适用
/*    double *pDstCoef,细节系数(应该是除近似系数外的所有的细节系数);double thr,阈值;const int allsize,分解出来的系数的总长度(非);const int gap,跳过最后一层的近似系数*/
void myWthresh(double *pDstCoef,double thr,const int num,int ish)
{
    if (ish)//硬阈值
    {
        for (int i = 0; i < num; i++)
        {
            if (fabs(pDstCoef[i]) < thr)
                pDstCoef[i] = 0.0;
        }
    }
    else//软阈值
    {
        for (int i = 0; i < num; i++)
        {
            if (fabs(pDstCoef[i]) < thr)
            {
                pDstCoef[i] = 0.0;
            }
            else
            {
                if (pDstCoef[i] < 0.0)
                    pDstCoef[i] = thr - fabs(pDstCoef[i]);
                else
                    pDstCoef[i] = fabs(pDstCoef[i]) - thr;
                
            }
        }
    }
}
// 一维小波反变换,重构出源信号
/*    double *pSrcCoef,源分解系数;int dstLen,重构出来的系数的长度;double *pDstData重构出来的系数*/
void  IDWT(double *pSrcCoef,int dstLen,double *pDstData)
{
    int p = 0;
    int caLen = (dstLen + m_dbFilter.filterLen - 1) / 2;
    for (int i = 0; i < dstLen; i++)
    {
        pDstData[i] = 0.0;
        for (int j = 0; j < caLen; j++)
        {
            p = i - 2 * j + m_dbFilter.filterLen - 2;
            //信号重构
            if ((p >= 0) && (p<m_dbFilter.filterLen))
                pDstData[i] += m_dbFilter.Lo_R[p] * pSrcCoef[j] + m_dbFilter.Hi_R[p] * pSrcCoef[j + caLen];
        }
    }
}

上面这一段是头文件,以及main函数需要用到的代码。

下面是我写的一些main函数用于不同的测试(例子就写一个):

1.将小波阙值去噪封装成函数generatewave,直接调该函数即可,代码都可以拿去直接用。

/*dstsrc 为源信息,n为源信息的个数,dstsrc 为最后的处理结果,在调用函数中dstsrc要开辟n个double类型的空间并且要初始化,若为空则会报错*/
int generatewave(double *srcmes,int n,double *dstsrc)
{
    double *dst=NULL;
    int dstnum;
    double *dsttmp=NULL;
    double thr;
    
    if(srcmes==NULL)
    {
        printf("%s[%d]:srcmes is null\n",__FUNCTION__,__LINE__);
        return -1;
    }
    m_dbFilter.filterLen=10;
    m_dbFilter.Lo_D=db10_Lo_D;
    m_dbFilter.Hi_D=db10_Hi_D;
    m_dbFilter.Lo_R=db10_Lo_R;
    m_dbFilter.Hi_R=db10_Hi_R;
    
    InitDecInfo(n,10,10);
    
    dst = (double *)calloc(m_msgCL1D.allSize,sizeof(double));
    dstnum=DWT(srcmes, n,dst);
    
    dsttmp = (double *)calloc(dstnum,sizeof(double));
    for (int i = 0; i < dstnum; i++)
        dsttmp[i]=dst[i];
    
    thr=getThr(dsttmp,dstnum);
    
    /*for (int i = 0; i < 10; i++)
        printf("%lf ",dst[i]);
    printf("\n");*/
    
    myWthresh(dst,thr,dstnum,0);
    
    //dstsrc = (double *)calloc(n,sizeof(double));
    if(dstsrc==NULL)
    {
        printf("%s[%d]:dstsrc is null\n",__FUNCTION__,__LINE__);
        return -1;
    }
    IDWT(dst, n, dstsrc);
    for (int i = 0; i < n; i++)
        printf("%lf ",dstsrc[i]);
    printf("\n");
    if(dst)
        free(dst);    
    if(dsttmp)
        free(dsttmp);        
    return 0;
}

int main()
{
        //读取输入信号
      char s[64];
    FILE *fp;
    double *data=NULL;
    int n=0;
        double *dstsrc=NULL;
    fp=fopen(READFILE,"r");
    if(fp==NULL) //如果读取失败
    {
        printf("错误!找不到要读取的文件\"%s\"\n",READFILE);
        exit(1);//中止程序
    } 
    bzero(s,64);
       while( fgets(s, 32, fp) != NULL )//读取长度n要设置得长一点,要保证读到回车符,这样指针才会定位到下一行?回车符返回的是零值?是,非数字字符经过atoi变换都应该返回零值
    {
            data=(double *)realloc(data,(n+1)*sizeof(double));
        data[n] = atof(s);
        n++;
        printf("[%d]:%s,%lf\n",n,s,data[n-1]);
        bzero(s,64);
    }
    fclose(fp);
    printf("ok====\n");
    
    dstsrc = (double *)calloc(n,sizeof(double));
    if(0!=generatewave( data, n, dstsrc))
    {
        return -1;
    }
        
    fp=fopen("data_output.txt","w");
    if(fp==NULL)
    {
        if(dstsrc)
            free(dstsrc);
        if(data)
            free(data);
        printf("%s[%d]:\n",__FUNCTION__,__LINE__);
        return -1;
    }    
    if(dstsrc==NULL)
    {
        printf("%s[%d]:dstsrc is null\n",__FUNCTION__,__LINE__);
    }
  //打印一维小波变换后的结果
  for(int i = 0; i < n; i++)
  {
      printf("%s[%d]:\n",__FUNCTION__,__LINE__);
    fprintf(fp,"%lf\n", dstsrc[i]);
  }
    fclose(fp);
    for (int i = 0; i < n; i++)
            printf("%lf ",dstsrc[i]);
    printf("\n");
    printf("over===\n");
 
    if(dstsrc)
        free(dstsrc);
    if(data)
        free(data);

return 0;
}

这里附上我处理的源码信息共9997行:

0
0
0
0
501
0
500
0
498
496
495
495
496
497
499
500
502
505
509
512
518
0
530
0
644
0
632
622
614
606
600
592
586
580
574
570
564
558
552
548
544
540
0
0
540
728
720
712
706
698
692
686
680
0
672
0
656
0
650
646
586
580
0
570
566
0
0
562
0
0
0
0
600
0
0
560
0
560
0
0
0
0
0
0
0
0
0
0
0
0
770
0
0
766
0
0
0
0
0
912
0
0
0
0
0
0
0
0
0
0
1008
0
1014
904
0
902
0
900
900
898
896
890
0
0
882
876
872
870
866
868
2680
2668
2664
2664
2660
2660
2660
2660
2656
2656
2656
2652
2656
2660
2660
2660
2660
2656
2672
2684
2692
2700
2708
2716
2728
2736
2744
2756
2772
0
2788
2804
0
2820
0
2828
0
2840
0
2848
0
2852
2856
2864
2872
1608
1916
1540
1510
1476
1448
0
1420
1394
1368
0
1342
1318
0
1296
1274
1254
1232
1212
1194
1176
1166
1238
1332
1018
1004
994
982
972
962
950
938
928
920
910
900
890
882
872
864
856
850
842
834
828
820
814
808
802
796
0
790
0
784
780
0
774
0
768
764
758
754
748
744
740
736
732
728
724
0
724
0
0
1322
0
1316
0
1310
0
1304
1298
1292
0
1288
1284
0
1280
0
1274
1270
1264
1260
930
944
1058
854
852
842
840
838
836
0
834
834
0
832
0
832
832
0
830
830
0
830
0
828
826
0
826
0
822
818
0
816
814
814
814
814
814
0
816
0
0
0
836
838
828
818
1298
1170
1150
1144
1142
1144
1158
1162
2208
2156
2100
2048
2004
1956
1912
1870
1828
1784
1746
1714
1678
1644
1610
1578
1550
1524
1498
1472
1454
1454
1464
1474
1484
1496
1504
1516
1528
1542
1554
0
1566
1582
1414
1428
1442
1450
1460
1468
0
1324
1310
0
1296
1284
1270
1260
1248
1236
1224
1216
1206
1198
1192
1188
1188
1196
1208
1222
1236
1250
1264
1280
1300
1320
1350
1378
1402
1424
1446
1474
1982
1956
1948
1946
1946
1948
1960
1984
1436
1432
1442
1450
1460
1346
1324
1308
1294
0
1282
0
1270
0
1258
0
1246
0
1234
1224
1214
1204
1196
1192
1188
1188
1198
1210
1222
1240
1256
0
1268
0
1286
1306
1328
1354
1378
1402
1428
1452
2008
1970
1954
1950
1946
1952
1966
1986
1996
1992
1988
1982
1970
0
1960
1958
0
1954
0
1952
0
1948
0
1944
0
1940
1938
1936
1406
1436
1468
1504
1542
1580
1524
1082
0
1076
1072
1072
1076
1080
1088
0
0
0
0
1302
0
1300
0
1300
0
1302
1302
0
1304
0
1302
0
0
0
387
388
0
390
0
396
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1036
1040
0
0
1046
0
0
1056
0
0
1080
0
0
688
0
682
0
682
0
682
0
690
0
419
415
0
411
0
407
404
0
400
0
396
392
0
389
386
383
0
379
376
374
371
369
366
0
363
360
0
358
356
354
352
349
348
346
344
342
341
339
337
336
334
333
331
330
328
327
326
325
324
322
321
321
316
316
315
314
314
313
312
311
311
310
310
309
309
309
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
308
0
308
309
0
309
0
313
308
311
313
313
314
315
314
322
320
321
322
323
327
500
499
497
495
495
496
497
498
499
501
504
507
511
516
524
646
636
628
620
610
602
596
590
582
576
572
566
562
556
550
0
546
542
540
0
0
732
722
716
708
700
694
688
682
676
670
0
652
0
648
0
644
586
578
568
562
0
594
0
0
0
0
560
0
772
926
922
0
0
0
900
902
900
898
898
896
894
0
0
888
898
878
874
0
870
0
866
0
868
0
0
0
2676
0
2668
0
0
0
2664
0
0
2664
0
2660
0
0
2660
0
0
2660
0
0
2656
0
0
2660
0
0
2656
0
0
2656
0
2656
0
0
2660
0
2656
0
2656
0
0
0
2680
0
0
2680
0
0
2664
0
0
2676
0
0
2692
0
0
2700
0
0
2704
0
2716
2724
2732
2740
2756
0
2768
2784
0
0
2804
0
2816
2828
2840
2844
2848
2856
2864
2868
1614
1820
1920
1518
1486
0
1456
0
1430
0
0
1404
0
1378
0
1350
1324
1304
1282
1258
1236
1216
1198
0
1180
0
1166
0
1176
1246
1022
1010
998
986
974
964
952
940
930
0
922
1954
1946
1950
1958
1978
1988
0
1988
0
1988
1984
1976
0
1972
0
1966
1960
0
1956
0
1952
1948
0
1942
0
1938
1936
1400
1428
1460
1494
1532
1568
1606
0
0
0
1086
1086
1078
1074
1072
1074
1078
1086
0
0
1300
1300
1300
0
1300
0
1300
1302
0
1302
0
0
1304
0
0
0
0
0
386
388
0
389
392
0
0
0556
0
0
0
0
0
0
0
00
0
1044
1034
0
1034
0
1038
0
0
1046
0
0
0
0
0
0
0
0
0
0
680
682
688
0
420
0
416
412
408
0
404
400
0
397
0
393
0
390
387
0
384
0
380
377
0
375
0
372
369
0
366
0
364
0
361
359
0
357
0
354
352
0
350
0
348
346
0
345
343
341
339
0
337
336
0
334
333
331
330
329
327
326
325
324
323
322
321
321
315
316
316
315
313
312
312
311
310
310
309
309
309
308
308
308
307
307
307
307
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
308
308
308
309
0
312
0
175
0
311
312
313
314
314
315
318
321
321
322
323
325
501
500
498
496
495
0
495
0
496
0
498
499
500
503
0
506
510
0
0
515
520
534
0
0
640
0
630
0
0
620
0
612
604
598
592
584
578
572
568
562
556
552
546
0
542
0
540
0
540
726
718
710
704
696
690
684
678
672
0
0
656
648
644
588
0
2804
2796
0
2812
2824
2836
0
2844
0
2848
2852
2864
2868
0
1594
0
0
1798
0
1916
0
1532
0
1498
1466
1440
1412
1384
1358
1332
1310
1288
1262
1240
1222
1202
0
1184
0
1168
0
1164
1244
1308
1014
1000
990
978
966
954
944
934
926
914
904
894
886
878
870
862
854
846
838
830
824
818
812
806
800
794
0
0
788
0
782
0
776
772
766
760
756
752
746
742
738
0
0
734
730
726
722
728
0
1318
1314
1308
1302
1296
1290
1286
1282
1278
1562
1558
1574
1428
1440
1450
1456
1462
1470
1336
1314
1300
1290
1278
1264
0
1252
0
1242
1232
1222
0
1210
1200
1194
1188
0
1182
1190
1204
1214
1226
1244
1256
1272
1292
1314
1338
1362
1388
1414
1438
1460
2060
2068
1964
1956
1946
1942
1946
1952
1972
2002
2006
1990
0
1986
1978
1972
1968
1960
1952
1950
1948
1944
1942
1938
0
1394
0
1422
0
1450
1484
0
1524
0
1560
1594
0
0
0
1092
1090
1080
1074
1072
1074
1076
0
1082
1096
0
0
1300
1300
1300
1300
1300
1300
1302
0
0
0
0
0
0
388
0
387
0
389
0
0
391
0
0
0
0
0
0
00
0
1036
1030
0
1032
0
0
1038
0
1044
0
1054
0
0
0
0
0
0
0
0
692
0
704
680
682
684
0
421
0
417
0
413
409
0
405
0
401
0
398
0
394
391
0
387
0
384
0
381
378
0
375
0
373
0
370
367
365
0
362
360
357
355
353
351
0
349
0
347
345
343
341
340
338
336
335
333
332
330
329
328
327
325
324
323
322
321
321
0
316
0
316
0
315
0
313
313
312
311
311
310
310
309
309
308
308
308
307
307
307
307
307
306
306
0
306
0
0
306
306
306
306
306
0
306
0
0
307
307
307
0
0
307
0
307
0
0
308
0
308
308
309
311
311
311
312
313
0
314
314
0
315
0
0
313
322
320
321
322
0
324
0
0
501
500
498
496
495
495
2732
2736
2748
2760
2772
2788
2808
2820
2832
2840
2848
2852
2860
2864
2872
1604
1594
1798
1916
1536
1506
1476
1446
1416
1388
1364
1338
0
1314
0
1292
1270
1250
0
1230
0
1210
1192
1172
1162
1240
1344
1016
1004
992
980
968
958
948
938
926
0
916
908
898
890
0
880
0
872
862
856
0
848
0
840
832
826
0
820
0
812
806
800
0
794
0
790
782
778
772
766
762
758
752
748
744
740
734
730
726
722
724
1320
1314
1308
1302
1298
1292
1288
1284
1280
1274
1268
0
1264
1260
0
930
0
946
1036
0
0
1064
0
0
854
0
0
842
838
838
836
836
834
832
832
830
830
828
0
828
828
826
0
826
0
824
818
816
814
814
814
814
816
818
838
838
830
1302
1174
1156
1154
1146
1140
1140
1142
1158
2248
2192
2144
2084
2032
1982
1940
1900
1852
1814
0
1774
1730
0
1698
1666
1630
1600
1570
1542
1518
1488
0
1458
0
1450
1458
1466
1476
1486
1500
1510
1520
1532
1548
1558
1570
1428
1440
1450
1456
1460
1338
1318
1302
1290
1278
1266
1254
1242
1232
1222
1212
1202
1194
1188
1182
1188
1202
1214
0
1226
1242
1256
0
1270
0
1290
1308
1334
1362
0
1388
1414
1438
1460
2056
2068
1972
1950
1944
1942
1944
1952
1970
2000
2006
1990
1986
1978
1970
1968
1960
1952
1948
0
1948
1944
1942
1938
1392
1422
1450
1484
1524
0
1558
0
1594
0
0
0
0
0
0
1092
1090
1080
1076
1072
1074
1076
1082
1094
1300
0
1300
1300
0
1300
0
1300
1300
1302
0
0
0
0
388
0
387
0
389
0
0
391
0
0
0
0
0
0
0
0
00
1050
1034
0
1030
0
1032
0
1038
0
0
1044
0
0
1054
0
0
0
0
0
0
658
692
702
680
682
0
684
0
420
417
413
0
408
405
0
401
398
0
394
390
0
387
0
384
381
0
378
0
375
372
0
370
0
367
365
0
362
359
357
0
355
353
0
351
349
0
346
0
345
343
341
340
338
336
335
333
332
330
329
328
326
325
324
323
322
321
321
315
316
316
315
313
312
312
311
311
310
310
309
0
0
309
308
0
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
308
308
308
309
311
176
0
0
311
0
312
313
314
314
0
0
315
0
318
321
320
0
321
0
322
0
0
0
324
0
0
0
0
0
501
0
0
500
0
2
0
902
900
898
0
0
898
898
0
896
884
884
888
880
876
872
868
868
874
2668
2664
2664
2660
2660
2656
2656
2656
2660
2660
2660
2656
2656
2656
0
2660
2656
0
2660
0
2676
0
2688
2696
0
2704
2712
2720
2732
2736
2748
2764
2784
2796
2812
2824
2836
2844
0
2848
2852
0
0
2864
2868
0
1620
0
1594
0
0
1798
0
1916
0
0
1532
1496
1466
1440
1412
1384
0
1358
0
0
1332
0
1310
1288
1262
1240
1222
1202
1184
1168
1164
1244
1020
1014
5
832
840
832
824
1300
1172
1152
1152
1142
1138
0
1148
1150
2228
2172
2120
2076
2024
0
1968
1922
1880
1840
1798
1760
1724
1688
1656
1622
1588
1560
1532
1504
1480
1458
1452
1462
1470
1482
1492
1502
1514
1526
1538
1552
1562
1576
1420
1430
1438
1444
1454
1464
1472
1336
1314
1298
1286
1274
1262
0
1252
1240
0
1228
1218
1208
0
1200
1194
1186
1184
1190
1204
1218
1232
1246
1260
1280
1298
1320
1346
1370
1394
1420
1444
1468
2084
2084
2024
1978
1956
1948
1946
1948
1958
1976
1988
1988
1988
1984
0
1976
1972
1966
1960
1954
1950
1946
1942
1938
1936
0
1398
1426
0
1460
0
1494
1532
0
1568
0
1606
0
0
0
1086
1086
1078
1074
1072
1074
1078
0
0
1086
0
1300
1300
1300
1300
1300
1302
1302
1304
0
0
0
0
0
386
0
388
0
389
0
0
393
0
0
0
0
0
0
00
1044
0
1032
0
1034
0
1038
0
1046
0
1056
0
0
0
0
0
0
0
0
0
0
680
682
692
0
420
416
411
407
0
404
400
397
0
393
0
389
386
0
383
0
380
377
0
374
0
371
369
0
366
364
0
361
0
358
356
0
354
0
352
350
0
348
0
346
344
0
343
0
341
339
337
336
334
333
0
331
330
0
329
327
326
325
324
323
322
321
315
316
315
315
314
313
312
311
311
310
310
309
309
309
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
308
308
309
309
313
308
311
313
313
314
315
314
323
0
320
0
321
322
323
0
327
500
501
500
499
497
495
495
496
497
498
499
501
504
507
510
516
654
646
636
626
618
610
602
596
588
582
576
572
566
560
554
550
546
542
540
538
732
722
716
708
700
694
688
682
676
670
652
646
638
0
0
0
582
574
568
562
0
0
0
594
0
0
560
0
0
0
776
0
0
930
918
920
0
1010
1008
904
0
902
0
900
900
898
896
0
894
0
888
0
878
0
874
0
0
868
0
866
0
0
868
0
2692
0
0
2668
0
2664
0
2664
0
0
2660
0
2660
0
2660
0
0
2660
0
2656
0
2656
0
2656
0
2656
0
2656
2660
0
2656
2656
0
0
2668
0
2672
0
2672
0
0
2684
0
2692
0
1300
0
0
1304
1298
1292
0
0
1288
0
1286
0
1280
0
1274
1268
1264
1260
930
0
0
946
960
1032
0
0
1096
854
842
840
838
836
836
834
832
832
830
830
830
830
828
828
826
824
818
816
814
0
814
814
814
0
814
0
0
818
0
0
836
0
838
0
828
1314
1158
1154
1148
1142
1138
1148
1162
0
0
0
2192
2144
0
2092
2040
0
1994
0
0
1946
0
1900
0
1854
0
1816
1778
1738
1702
1666
1636
0
1608
0
1574
0
1542
0
1518
1492
1464
1452
1456
1066
1074
1076
1082
1094
1302
1302
1300
1300
1300
1300
0
1302
0
0
0
0
00
0
0
389
0
387
0
0
389
0
0
390
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1052
0
1036
0
0
1030
0
1032
0
0
1038
0
0
0
0
0
1044
0
1054
0
0
692
702
680
682
684
420
417
413
409
405
0
0
401
0
398
394
391
387
384
381
378
375
373
370
503
501
0
500
0
498
496
495
495
496
498
499
500
502
506
510
0
514
520
0
530
640
0
630
622
612
0
604
598
592
584
0
578
0
574
0
568
0
562
558
0
552
0
546
0
542
0
540
0
540
0
0
726
718
0
710
704
0
698
0
690
0
684
0
678
0
672
0
0
656
0
650
644
0
0
588
0
570
566
0
0
0
0
0
0
0
560
0
0
0
0
0
0
0
0
0
0
766
0
0
766
0
0
928
914
0
0
902
0
900
898
898
898
896
884
884
888
880
876
872
868
868
874
2668
2664
2664
2660
2660
2660
2656
2656
2660
2660
2660
2660
2656
2656
2660
2656
2660
2676
2684
2696
2704
2712
2720
2732
2736
2748
2768
2784
2796
0
2812
2828
0
2840
2844
0
2848
0
2852
0
2864
0
2868
0
1798
1916
1528
1496
1466
1438
1408
1380
1356
1332
1310
1284
1260
1240
1222
1202
1182
1166
0
1164
1244
0
0
1020
1014
1000
988
976
966
956
944
934
922
912
904
894
886
876
866
860
854
844
838
830
824
816
810
804
800
794
788
782
776
772
766
760
756
750
746
742
738
734
730
726
722
728
1318
1312
1308
1302
1296
1290
1286
0
1280
0
1276
0
1272
1268
0
1262
928
936
946
1016
1044
854
852
842
0
842
840
838
0
836
834
834
832
0
830
830
826
0
826
828
828
0
826
824
0
820
0
816
814
814
814
814
814
816
826
840
830
824
1302
1172
1152
1146
1138
1140
1152
1152
0
0
2232
0
2172
2120
2068
0
2018
1968
1922
0
1880
1838
1798
0
1760
0
1724
0
1688
1652
1620
0
1588
1560
1532
1502
1476
1456
1452
1462
1470
1484
0
1494
0
1502
0
1514
0
1526
1538
1552
1562
1576
1418
1430
1438
1444
1454
1464
1472
1336
1312
1298
1286
1274
1262
1250
1238
1228
1218
1208
1200
1192
1186
1184
1192
1206
1218
1232
1246
1260
1278
1298
1320
1346
1370
1394
1420
0
1446
1468
0
2036
1976
1952
1946
1944
1944
1948
1958
1976
1988
1988
1988
1984
1978
1974
1966
1958
1954
0
1948
0
1944
0
0
1942
1938
1936
1402
1428
1460
1498
1534
1568
1606
0
0
0
0
0
0
1072
1074
1078
1088
0
1302
0
1300
1300
1300
0
1302
1302
1302
1304
0
0
0
386
388
0
389
0
0
394
0
0
0
0
0
1136
0
1112
0
0
307
307
307
307
307
306
0
306
306
306
0
306
306
306
0
306
306
307
0
307
307
307
0
307
307
308
0
308
309
309
313
0
308
311
313
313
0
314
315
0
314
0
323
320
321
0
322
323
0
327
499
501
500
499
497
495
495
495
497
498
499
501
504
507
510
516
522
646
636
626
618
610
602
596
588
582
576
572
566
560
554
550
546
542
540
538
732
722
714
708
700
694
688
682
676
670
0
652
0
0
646
638
0
582
0
574
0
568
0
562
0
0
0
594
560
0
0
0
0
776
0
0
0
930
918
0
0
0
920
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1006
0
0
0
0
0
0
0
0
0
0
0
0
904
0
0
902
0
0
902
0
900
8980
0
1086
1086
1078
1072
0
0
888
878
874
868
866
868
0
0
2668
0
2664
0
0
2660
0
0
0
0
2660
0
0
0
2660
0
0
2660
0
0
0
0
2660
0
0
0
2656
0
0
0
0
2656
0
0
2656
0
2656
0
0
0
2660
0
0
0
0
2660
0
0
0
2656
0
0
0
2656
0
0
0
0
2680
0
2680
714
722
0
716
710
702
696
688
682
678
672
652
0
648
644
0
586
0
578
568
564
560
772
932
928
922
900
902
900
898
898
896
894
888
898
878
874
870
866
868
2676
2668
0
2664
2664
2660
2660
0
2660
2656
0
2656
2656
2656
0
2660
2660
0
2656
2656
2680
2680
2664
2680
0
2692
2700
2704
2716
2724
2732
2740
2752
2768
2784
2800
2816
2828
2840
2848
2848
2856
2864
2872
1614
1890
1920
1518
1484
1452
1428
0
1404
1376
0
1348
1324
1302
0
1280
1260
0
1238
1216
1198
1180
1168
1248
1020
1008
998
986
974
962
950
940
930
922
912
900
892
884
874
866
858
852
844
836
828
822
814
810
804
796
790
786
780
774
768
764
760
754
750
744
740
738
734
728
724
724
734
1316
1312
1306
1300
1292
1288
1284
1280
1276
0
1270
0
1264
0
1260
0
928
940
948
1026
1050
854
852
0
0
838
836
0
836
834
0
834
834
0
832
0
830
0
826
0
826
0
828
828
826
824
820
816
814
814
814
814
814
816
838
818
0
0
0
0
1302
0
1172
0
1150
0
1144
1142
0
1144
0
1158
0
1162
0
2208
2156
2100
2058
0
2014
0
1960
0
1910
0
1870
1828
1788
1752
1716
16
0
0
0
0
0
1082
0
1076
0
1072
1072
1076
1080
0
00
0
894
0
0
1300
0
1302
0
0
1304
0
0
0
1302
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
393
0
387
0
0
0
0
388
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1038
0
1032
0
0
1036
0
0
0
1040
0
0
1048
0
0
0
1058
0
0
0
0
0
1080
0
690
0
680
682
682
692
418
414
410
406
402
938
930
912
1010
1018
904
900
900
900
898
0
896
886
876
880
882
0
876
872
868
866
0
0
872
2684
2668
2664
2664
2660
2660
2660
2660
2660
2656
2656
2656
2656
2656
2656
2660
2660
2660
2676
2684
2692
2700
2712
2720
2728
2736
2748
2760
2776
0
2788
2808
2824
2832
2840
0
2848
2856
2860
0
2868
2876
1598
1590
1794
1918
1534
1502
1470
1440
1412
1388
1364
1338
1312
1288
1268
1248
1228
1210
1188
1168
1162
1242
1330
1016
1002
990
978
968
958
948
936
924
914
906
898
888
878
870
862
854
846
840
832
826
818
812
806
800
794
788
782
776
772
766
762
756
752
748
742
738
734
730
726
0
722
0
728
0
1318
0
1312
1308
1302
1296
1292
1286
1282
1278
1274
1268
1262
1260
932
948
1010
1042
1074
1106
854
0
846
838
838
0
836
834
834
832
832
830
828
0
828
828
828
0
826
0
824
0
822
0
818
816
814
814
814
814
816
818
828
838
832
826
0
1300
1174
0
1154
1154
1144
0
1138
1144
0
1146
0
0
1162
0
0
2248
2120
2076
2028
1980
0
1930
1882
0
1844
0
1808
1768
0
1728
1692
1664
1630
1596
1566
1536
1506
1480
1458
1450
1460
1470
1480
1490
1500
1512
1524
1536
1548
1558
1572
1430
1440
0
1450
1458
0
1460
1470
1336
1314
0
1300
1290
1276
1262
1252
1240
1232
1220
1208
1200
1194
1190
1184
1190
12040
1300
1300
13000
0
0
0
0
0
0
0
0
0
1046
0
1034
0
1034
0
1038
0
0
1046
0
1054
0
0
0
0
0
0
0
0
0
0
0
0
0
0
680
0
0
682
0
688
0
420
416
412
408
404
400
397
393
390
386
383
381
377
375
372
369
366
364
361
359
357
354
352
350
348
346
344
342
341
339
337
336
334
333
331
330
329
327
326
0
325
324
0
323
0
322
0
321
315
0
316
0
316
314
540
538
722
0
716
708
0
700
694
688
0
682
678
672
0
0
652
0
648
0
644
0
584
0
576
0
568
0
0
562
0
0
0
0
0
0
594
0
0
0
0
0
0
0
560
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
932
0
920
0
920
0
0
0
0
0
0
0
0
0
904
902
902
898
898
896
894
888
878
874
0
870
866
0
868
0
0
2668
2660
2660
2660
2660
2660
2660
740
740
736
732
0
728
724
0
724
0
1322
0
1316
1310
0
1304
1298
1292
0
1288
1284
1280
1276
1270
1264
0
1260
0
930
0
946
1058
854
852
842
840
838
838
836
834
832
832
830
830
830
830
828
828
826
824
818
816
814
814
814
814
814
816
836
838
832
0
820
0
0
1284
1158
1152
1146
1142
0
1138
1146
0
1160
0
2264
0
2204
2144
0
2092
2042
1996
0
1948
1900
1856
1818
1778
1740
1706
1670
1638
1606
0
1576
0
1546
0
1518
1492
1464
1450
1456
1466
1474
1484
1496
1506
1518
1532
1544
1556
1570
1588
1422
1434
1444
1452
1460
1336
1320
1304
1292
1280
1268
0
1256
1244
1234
1224
0
1212
0
1202
1196
1190
1186
1188
1200
1212
1224
1236
1250
1264
1286
1306
1328
1356
1386
1410
1432
1454
1966
1952
1942
0
1936
0
0
1940
0
0
0
1972
1962
1958
1952
1948
1946
1944
1940
1938
0
1386
1412
1444
1476
1514
0
1552
405
401
398
394
391
387
384
381
378
376
373
370
367
365
362
359
357
355
353
351
349
347
345
343
342
340
338
336
335
333
332
330
329
328
326
325
324
0
323
0
322
321
321
0
315
316
316
314
313
312
312
311
311
310
310
309
309
308
308
308
307
307
307
307
306
306
306
306
306
306
306
306
306
306
307
307
307
307
0
307
0
308
0
308
308
309
311
176
0
311
0
312
313
0
314
0
314
315
0
0
0
768
0
0
0
928
0
0
0
916
0
0
0
0
0
0
0
0
0
0
902
900
898
898
896
896
0
886
890
0
892
880
876
870
866
868
874
2676
2668
2664
2664
2660
2660
2660
2656
2656
2660
2660
2660
2660
2656
2656
2660
2660
2664
2672
2684
2696
2704
2712
2724
2732
2740
2752
0
2768
0
2784
0
2800
0
2812
0
2828
2840
0
2844
0
2848
2856
2864
2868
1806
1920
1522
1492
1462
1432
1404
1380
1356
852
826
0
826
828
0
828
826
824
818
0
816
814
0
812
814
814
0
814
0
816
0
838
0
818
0
0
0
1302
1170
1150
1144
1142
1144
1156
1158
2156
0
2104
0
2056
2012
1958
1912
0
1870
1828
0
1788
1754
0
1718
1680
1646
1614
1584
1554
1524
1498
1474
1456
1452
1464
1474
1484
1494
1504
1516
1528
1542
1552
1566
1582
1414
1428
1440
1450
1460
1468
1352
1324
1310
1296
1284
1270
1260
1248
1236
1226
1216
1206
1198
1192
1186
1188
1196
1208
1222
0
1238
1252
1266
0
1284
1302
1324
1354
1378
1402
1424
1446
1476
0
0
0
01964
1992
2000
1990
1986
1982
1946
1944
1952
1966
1986
1994
0
1990
1986
1980
0
1976
0
0
1972
0
0
0
1962
0
0
1954
1950
1946
1944
0
1942
0
0
1938
1936
1404
0
0
1434
0
0
0
1470
0
0
1504
0
0
1538
0
0
0
1578
0
0
0
0
0
0
0
1090
1088
1084
1076
1072
1072
0
1076
1080
0
0
0
1090
0
0
0
1300
1300
1300
1300
1302
1304
1302
0
0
0
0
0
0
0
0
0
0
0
0
393
0
0
387
0
388
390
396
750
746
742
738
734
730
726
722
730
1318
1312
1306
1302
1296
1290
1284
1280
1276
1272
1266
1262
930
940
948
1022
1046
854
852
0
842
842
840
838
836
834
834
832
830
830
0
826
826
828
0
828
826
824
820
816
814
814
814
814
814
816
840
830
824
1302
1172
1152
1144
1140
1144
1154
1156
2228
2104
2056
2012
1960
1914
1870
1828
1788
1756
1720
1680
1648
1614
1584
1554
1524
1498
1474
1454
1452
1464
1474
1484
1494
1504
1516
1528
1542
1552
1566
0
1582
0
1414
1428
0
1440
1450
0
1460
0
1468
1324
1310
1296
1284
1272
1260
1248
1236
1224
1216
1206
1198
1192
1186
1188
1196
1208
1222
1238
1252
1266
1284
1302
1324
1352
1378
1402
1424
1446
1476
1980
1956
1950
1948
1946
1952
1966
1986
1994
1990
1986
1980
0
1972
1962
1958
1954
1950
1946
1944
1940
1938
1936
1404
0
1434
1470
1504
0
1540
0
0
1578
0
0
1344
0
0
0
1084
1076
1072
1072
1076
1080
0
1092
0
0
1300
1302
13002020
1976
1956
0
0
0
0
0
0
0
0
392
0
387
0
388
390
0
0
0
0
0
1172
0
0
0
0
0
0
0
0
0
0
1038
0
1032
0
1036
1042
0
1046
0
1050
0
0
1058
1102
0
0
0
0
690
0
680
0
682
0
0
682
0
420
319
0
315
0
0
0
318
0
321
0
320
321
322
0
0
324
0
0
0
0
0
0
496
495
494
492
491
490
491
492
494
495
0
497
0
500
0
504
509
516
524
640
630
622
614
0
0
606
598
592
586
578
572
0
568
0
562
558
0
552
0
546
542
0
540
0
538
0
0
0
0
0
726
0
718
0
0
712
0
0
704
0
698
0
0
690
0
0
684
0
0
678
0
0
0
672
656
650
644
588
570
566
0
0
0
0
564
0
0
0
0
0
0
0
1190
1188
0
1196
1210
1224
0
1238
1252
0
1266
1284
0
1306
1328
1354
0
1378
1402
1424
1450
2014
1970
1950
1948
1946
1952
0
1966
1986
1996
0
1992
1986
1980
1972
0
1962
1958
1954
1950
1946
1944
1940
1936
1936
1404
1434
1468
1504
1540
1578
0
1346
0
0
0
1082
1076
1072
0
1072
1076
0
1080
0
1090
0
1300
1302
0
1300
1300
1302
0
1302
0
1302
0
392
387
0
388
390
0
01302
1302
0
0
13020
0
0
0
0
0
0
0
0
0
0
0
0
1038
0
1032
0
1036
0
0
1042
0
1046
1050
1058
0
0
0
0
0
0
0
1102
0
0
694
0
702
0
680
0
684
684
0
422
0
418
413
410
406
402
399
395
392
388
385
382
379
376
373
370
368
365
362
360
358
356
354
351
349
347
345
344
342
340
338
337
335
333
332
331
329
328
327
325
0
324
0
323
0
322
321
320
0
0
552
552
548
542
540
540
726
718
0
712
0
704
698
0
692
684
678
0
672
0
656
0
650
0
0
644
0
588
0
0
0
570
0
566
0
0
564
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
766
0
0
0
928
0
0
0
0
912
0
0
0
0
902
900
900
898
898
896
884
882
886
880
876
872
0
868
0
868
0
0
872
2680
2668
2664
762
760
754
750
746
742
738
734
728
726
0
724
732
1318
1312
0
1306
1302
1294
1290
1284
1280
0
1276
0
1270
1264
0
1262
0
930
0
940
948
1022
0
1048
852
842
842
840
838
836
834
834
832
830
830
826
826
828
828
826
824
818
816
814
814
814
814
814
814
838
828
822
0
0
1302
1172
0
1152
1144
0
1140
1144
1154
0
1156
0
2220
2160
0
2104
2056
0
2012
0
1960
1912
0
1872
1828
1788
1756
1720
1680
1646
0
1614
0
1584
0
1554
0
1526
1498
1474
1454
1454
1464
1474
1486
1494
1504
1516
1530
1542
1552
1566
1582
1414
1428
1440
1450
1460
1470
1342
1326
1310
1296
1284
0
1272
1260
1248
1236
1226
1216
1206
0
1198
1194
1188
1188
1196
1208
1222
1238
1252
1266
1284
1302
1324
1352
1378
1402
1424
1448
1476
1992
1964
1952
0
0
0
0
0
1986
1980
1972
1966
1962
1954
1950
1946
1944
1942
1936
0
1936
1404
404
422
418
414
410
406
402
399
395
392
388
385
382
379
376
373
370
368
365
363
360
358
356
354
351
349
347
345
344
342
340
338
337
335
333
332
331
330
328
327
325
324
323
322
321
320
318
316
316
314
312
313
312
311
311
310
310
309
309
308
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
308
308
308
309
310
0
310
0
312
313
314
314
315
0
313
322
320
321
322
324
496
495
493
492
0
0
490
0
0
490
491
492
494
0
496
0
0
497
500
504
0
0
508
0
514
0
0
0
524
642
632
622
614
606
0
598
0
0
592
586
580
574
570
564
558
552
548
0
544
0
540
540
728
0
0
720
712
704
0
698
692
684
0
0
678
0
0
0
0
0
672
0
0
656
0
0
650
0
0
644
0
0
0
0
586
0
0
580
570
566
562
600
0
0
0
0
0
1198
1192
1186
1182
1192
1208
1218
1232
1244
0
1260
1278
0
1298
1320
1346
1372
0
1400
1424
0
1448
1470
0
0
2048
0
1980
1958
1950
0
1946
1944
1948
1962
1986
1994
1988
1986
1982
1978
1972
1964
1958
1952
1946
1944
1942
1938
0
1936
0
1404
1430
0
1460
1498
1536
1572
1086
1084
1084
1076
0
1072
1072
1074
1080
0
1088
0
0
1300
1300
0
1300
1300
0
1302
1304
0
1302
0
1304
0
0
0
0
387
388
390
395
01946
1952
1966
1986
1994
19900
0
0
1110
0
0
0
0
0
0
0
0
0
1038
0
0
1032
0
0
1036
0
1040
0
1046
1056
0
0
0
0
0
1080
0
0
0
0
0
690
0
696
0
0
682
0
682
690
0
418
0
414
411
407
403
399
395
392
389
385
382
379
376
374
371
368
365
363
360
358
356
354
351
349
348
346
344
342
340
338
337
336
334
332
331
330
328
327
325
324
0
0
323
322
321
321
564
558
0
552
548
0
544
540
540
728
720
714
706
698
692
686
680
674
0
656
650
646
0
592
580
570
566
0
562
600
560
0
560
0
0
0
0
0
768
0
766
0
0
0
0
0
0
0
0
1010
0
1018
0
0
0
904
900
900
0
900
898
0
896
888
878
0
878
882
0
876
872
0
870
0
868
0
870
0
0
2668
2664
0
2664
0
2660
0
0
2660
0
2660
0
2660
0
2660
0
2656
2656
0
2656
0
2656
0
2656
0
2656
0
2664
2660
2664
2676
2684
2692
2700
2712
2720
2728
2740
2752
2760
0
2776
0
2792
2808
0
2824
2832
2840
2848
2852
2860
2868
2876
1598
1590
1794
1918
1532
1500
1468
1440
1412
1386
1364
1338
1310
1288
1264
1246
1228
1206
1184
1168
1162
0
1240
0
0
1326
1016
0
1002
990
978
968
958
946
934
924
914
906
896
886
878
870
862
854
0
846
840
0
832
0
824
818
812
806
800
794
788
782
2030
2026
1972
1926
1882
1840
1802
1764
1724
1686
1654
1626
1594
1564
1536
1504
1480
1456
1452
1462
1470
1482
1492
1502
1514
1526
1536
1550
1562
1578
1420
1430
1438
1444
1454
1462
1470
1336
1314
1300
1286
1274
0
1262
1252
1238
1228
1220
1210
1200
0
1194
1186
1184
1190
1204
1218
1232
1246
1260
1278
1298
1320
1346
1370
1394
1418
1444
1470
2104
1982
0
0
0
0
0
1988
1988
1984
1976
1972
1966
1958
1954
1950
1946
1942
1938
1936
692
419
414
411
407
404
400
396
392
389
386
383
380
0
377
374
371
369
366
363
0
360
358
356
0
354
352
349
348
346
344
342
341
339
337
336
334
333
331
330
328
327
326
325
323
322
321
321
316
316
315
314
313
313
312
311
311
310
310
309
309
309
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
308
308
309
310
314
309
312
313
313
314
315
313
322
320
321
0
322
0
323
0
327
493
497
496
495
493
490
491
492
494
495
496
498
502
506
510
516
528
0
0
0
642
632
624
616
0
0
606
0
598
592
586
580
0
0
574
0
570
0
564
560
554
548
544
540
540
538
728
0
0
720
0
714
706
698
692
686
680
674
656
650
0
646
592
580
570
566
0
0
562
0
0
0
598
0
0
0
0
560
560
0
0
0
0
0
0
0
0
0
0
0
388
0
390
395
01948
1946
1948
1958
1976
1988
0
0
0
0
1042
0
1036
0
0
1044
0
1056
0
0
0
0
0
0
690
0
680
0
682
682
0
0
0
690
418
0
414
0
411
407
0
402
0
399
396
392
389
385
382
380
0
377
0
374
371
368
366
363
360
358
356
354
351
349
348
346
344
342
340
339
337
336
334
332
331
330
328
327
325
324
323
322
321
321
318
316
316
314
313
313
312
311
311
310
310
309
309
308
308
308
307
307
307
307
307
306
306
306
306
306
306
306
0
306
306
0
307
307
307
307
307
308
0
308
308
309
310
314
309
312
313
314
314
315
313
322
320
321
322
324
498
497
495
492
492
493
494
496
497
498
501
504
508
512
518
642
632
622
0
614
606
0
598
592
586
0
580
574
570
564
558
552
548
544
540
0
538
538
0
728
0
720
712
706
700
692
686
680
0
0
674
656
0
650
0
646
0
586
0
580
570
566
562
600
560
0
0
0
0
768
766
930
1010
1018
904
0
900
900
898
898
896
888
880
882
882
876
872
870
0
868
870
0
2680
2668
2664
2664
0
2660
2660
2660
2660
2660
2656
2656
2656
2656
0
2656
0
2656
0
2664
2660
0
2664
0
2676
2684
2692
0
2700
0
2712
0
2720
2728
0
2736
0
2748
2760
2776
0
2792
0
2808
2824
0
2832
0
2840
0
2848
2852
0
2860
0
0
2868
0
1596
0
1592
1796
0
1918
0
1532
0
1500
0
1468
1440
0
1412
1386
0
1362
1336
0
1310
0
1288
0
1266
1246
0
1226
0
1204
1186
0
1168
0
1162
0
0
1242
0
1314
1014
0
1000
0
990
978
968
0
956
0
944
934
0
924
914
906
896
886
878
870
862
854
846
840
832
824
818
812
806
800
794
788
782
0
776
0
772
766
762
756
752
748
742
738
734
730
726
722
726
0
0
1318
1312
0
1308
0
1302
0
1296
1292
1286
1282
1278
1272
1268
1262
0
1262
0
0
934
948
1044
1110
852
842
840
838
836
834
834
0
832
0
0
830
0
830
826
824
828
828
826
0
824
0
820
0
818
0
814
0
0
814
0
814
0
0
814
814
816
832
840
830
0
0
0
824
0
0
0
1298
0
00
0
1178
0
1110
0
0
0
0
0
0
1148
0
0
1148
1166
0
0
738
708
680
680
690
420
415
411
407
404
400
397
393
389
386
383
380
377
374
371
369
366
364
361
358
356
354
352
350
348
346
344
342
341
339
337
336
334
333
331
330
329
327
326
325
324
323
321
321
316
316
315
315
314
313
0
312
311
0
311
0
310
310
309
309
309
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
308
308
309
310
314
308
312
313
313
314
315
314
323
320
321
322
0
323
327
0
0
492
499
499
0
496
0
0
494
494
493
495
496
498
0
499
0
0
501
0
505
509
513
520
646
634
624
616
0
608
602
0
594
0
0
586
582
576
570
564
560
554
550
546
542
540
538
730
722
714
0
708
700
694
688
680
674
670
0
0
652
0
0
646
580
572
0
568
0
0
0
562
0
0
0
594
0
0
0
0
0
0
0
560
1538
1510
1476
1446
1420
1394
1366
1340
1316
1294
1274
1250
1228
1210
1192
1174
0
1166
1240
0
0
1338
1016
1004
992
982
970
958
948
938
928
918
906
898
890
880
872
862
856
848
840
832
826
820
812
806
800
794
788
782
776
772
766
762
758
752
748
744
740
734
730
726
722
724
1320
1314
1308
1302
1298
1292
1290
1284
1278
1274
1268
1264
1260
930
948
1036
0
0
852
0
0
842
840
838
836
836
834
832
832
832
830
0
830
828
0
828
0
826
0
826
824
0
0
818
816
0
814
0
814
0
0
814
814
816
818
838
838
830
1300
1174
1154
0
0
1154
1148
0
1142
1142
0
1142
0
0
0
1158
0
2248
0
2192
2144
2084
2028
1980
1934
0
1894
0
1854
0
1812
1772
1732
1696
1664
1632
1596
1568
1540
1510
1484
1458
1450
1458
1468
1480
1492
1500
1512
1526
1538
1548
1558
0
1570
0
1428
1440
1446
1454
1462
1472
0
1338
1314
1300
1288
1278
0
1264
6
387
388
0
389
0
392
0
00
1152
1152
1144
11380
1046
0
1032
0
1030
0
1034
0
0
1038
0
0
0
1044
0
0
0
0
0
0
0
680
0
0
692
682
0
686
0
0
0
420
0
416
0
412
0
408
0
405
0
401
0
397
0
393
390
387
0
384
0
381
377
0
375
372
370
0
367
0
364
361
359
357
354
352
350
348
346
345
343
341
339
337
336
334
333
331
330
329
327
326
325
324
323
322
321
315
316
316
315
313
312
312
311
310
310
0
0
309
309
0
309
308
308
0
308
307
307
307
307
306
306
306
306
306
306
306
306
306
306
307
307
307
307
307
308
308
309
309
312
0
0
0
0
0
312
313
314
315
0
0
0
314
318
321
0
321
0
322
323
0
0
0
0
325
499
497
494
493
494
495
0
0
497
0
498
0
499
501
505
509
514
520
0
0
0
0
0
0
0
648
0
636
0
0
626
0
620
0
612
0
602
0
3
0
0
0
0
0
0
0
0
0
0
0
0
768
0
916
0
0
0
0
0
1010
0
1012
904
0
902
0
900
900
0
898
896
894
884
876
872
868
866
868
2672
2664
2664
2660
2660
2660
2660
2660
2656
2656
2656
2656
2656
2656
2660
2660
2656
2668
2684
2692
2700
2708
2716
2724
2736
2748
2756
2772
0
2788
0
2808
2820
0
2832
2840
0
2848
0
2852
2856
0
2864
2872
1608
1916
1540
1510
1478
1446
1420
1396
1368
1342
1318
0
1294
1274
0
1254
0
1232
1212
1192
1174
1164
1240
1332
1018
1004
992
982
970
960
948
938
928
920
910
900
890
880
872
864
856
848
842
834
826
820
812
808
800
794
788
784
778
772
766
762
758
754
748
744
740
736
0
732
0
728
0
722
0
724
1320
1316
1310
1304
1298
1292
1288
1286
1280
0
1274
1268
1264
1260
930
0
946
962
0
1032
0
1062
0
0
854
0
854
842
840
838
836
836
834
832
832
832
830
830
830
828
826
826
824
818
816
814
814
814
814
814
0
0
818
0
836
838
0
0
828
0
0
0
0
0
1158
0
1152
1146
1142
1138
1146
0
1158
0
2264
0
2200
2144
2092
2040
1994
1950
1902
1856
1818
1778
1738
1706
1672
1638
1606
1574
1546
1520
1492
1464
1450
1456
1466
1474
1484
1496
1506
1516
1530
1544
1556
1568
1590
1422
1432
1444
0
1454
1458
1346
1320
0
1304
1292
1280
0
1266
1256
1244
1234
1224
1212
1202
1196
1190
1184
1188
1200
1212
1224
1242
1256
1270
1288
1306
1328
1356
1386
1410
1432
1454
1984
0
1954
0
1944
1944
0
1946
0
1950
0
1966
0
1992
2002
1992
1986
1982
1972
1962
1958
1952
1948
1946
1944
1940
1938
1936
1412
1442
1476
1512
1548
1586
0
1338
1486
1092
1092
1082
0
1076
0
1072
1072
0
1076
0
1082
0
1092
0
1302
1300
1300
1300
1300
1300
1302
0
0
0
391
0
387
0
389
0
0
0
390
0
0
0
0
0
0
0
0
0
0
00
1052
0
1038
1032
0
1032
0
1036
1042
0
1046
0
1050
0
1056
0
0
1060
0
0
0
0
1102
0
0
692
680
684
684
421
417
413
410
0
406
402
0
398
395
0
391
388
0
385
0
382
0
379
376
0
373
370
367
0
365
0
362
0
360
358
0
356
0
353
351
349
347
345
344
342
0
340
0
338
336
335
333
332
331
329
328
327
325
324
323
322
321
320
316
316
314
313
313
312
311
311
310
310
309
309
308
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
308
308
308
309
311
0
310
312
313
0
314
0
314
314
313
0
322
320
321
322
324
496
495
494
492
490
490
492
495
496
497
499
503
508
512
520
652
640
630
622
614
606
598
590
584
580
574
568
562
558
552
546
542
540
538
538
0
726
718
0
712
0
706
698
0
692
684
678
672
656
650
644
0
588
0
570
0
566
564
0
0
560
0
0
0
0
768
766
930
912
0
0
0
904
900
900
898
898
896
884
880
884
880
876
872
870
868
872
2680
2668
0
2664
2664
2660
2660
2656
2660
2660
2656
2656
2660
2656
2652
0
2656
0
2660
2656
2664
2676
2688
2696
2704
0
2712
2720
0
2732
2740
2748
2764
2780
2800
0
2812
2824
0
2836
0
2844
2848
0
2852
0
2860
0
0
2868
0
1594
0
1794
0
1918
0
0
1528
0
1494
1466
0
1440
0
1412
0
1384
1358
0
1334
0
1310
0
1288
1262
0
1240
0
1222
1204
1184
1168
0
1166
0
0
1242
1310
0
1014
1000
990
0
978
0
966
0
956
944
0
934
0
924
0
914
904
0
896
0
886
878
0
868
0
860
0
854
846
0
838
0
830
0
824
818
0
0
812
0
0
806
800
794
788
782
776
772
0
766
0
760
756
752
746
742
738
734
730
726
722
728
1318
1312
0
1308
0
0
1302
0
1296
0
1292
0
1284
1280
1276
1272
1266
1262
1262
0
936
0
948
0
1016
1044
852
842
842
840
838
836
834
834
832
830
830
0
0
826
0
0
824
828
828
826
824
820
816
0
814
0
814
0
814
0
0
814
0
814
0
0
816
832
840
830
0
0
0
0
0
0
0
1152
0
0
1150
0
1140
0
1140
1148
680
680
690
420
415
411
407
404
400
396
392
389
386
383
381
377
374
371
369
366
364
361
358
356
354
352
350
348
346
344
342
341
339
0
337
0
336
0
334
333
331
330
329
327
326
325
324
323
321
321
316
316
315
315
314
313
312
311
311
310
310
309
309
309
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
0
307
307
307
0
307
0
308
308
309
309
313
308
0
312
0
313
0
313
314
315
314
323
0
320
0
321
0
322
323
0
327
490
493
493
492
490
488
487
488
489
491
493
495
497
501
505
0
510
0
518
0
646
634
626
616
608
602
594
588
580
576
570
566
560
554
550
544
540
538
0
0
538
722
716
708
700
694
688
682
676
670
652
0
646
0
640
582
0
574
568
562
0
0
594
0
0
0
560
0
0
0
0
0
0
0
0
0
0
774
0
0
0
0
930
0
918
0
0
920
0
0
0
0
0
0
1010
0
1006
0
0
0
0
0
904
0
902
900
898
0
898
896
0
0
894
0
0
886
878
874
868
866
868
0
2668
2660
0
2660
2660
2660
2660
2660
2656
0
2656
0
2656
2656
2656
0
2660
2656
2656
2680
2680
2668
2684
2692
2700
2708
2716
2724
2732
2744
2756
2772
2788
2804
2820
2832
2840
2844
2852
2856
2864
2872
1610
1914
1540
1514
1484
1450
1420
1396
1372
1348
1322
1298
0
1274
0
1254
1234
1216
0
1194
0
1174
0
1164
0
1238
1310
1020
1008
996
982
972
962
950
938
928
920
910
900
892
882
872
864
856
0
848
842
0
834
0
828
820
812
808
802
796
790
784
778
774
768
764
758
754
748
744
740
736
732
728
724
724
1322
1316
1310
1304
1298
1292
1288
1284
1280
1276
1270
1264
1260
930
946
1056
854
0
852
0
0
842
0
840
838
836
836
834
832
832
832
830
830
830
828
828
826
822
0
818
816
814
0
814
814
814
0
814
0
0
816
0
836
838
0
0
828
0
1286
1162
1150
1144
1142
1142
1156
1164
2264
2208
2092
2042
1996
1954
1904
1858
1818
1778
0
1740
0
1710
1676
1638
0
1606
1576
1546
0
1520
0
1492
1466
1452
0
1456
0
1464
0
1472
0
1484
0
1496
1506
1516
1530
1544
1556
1566
1586
0
1422
0
1434
1440
1450
0
1458
0
1338
1322
1304
1292
1282
1270
1258
1244
1234
1226
1214
1202
1196
1190
1186
1190
1200
1212
0
1224
1242
1258
1270
0
1288
0
1306
1328
1356
1386
1410
1430
1454
1984
1954
1948
1948
0
1946
0
1952
0
0
1966
0
1992
0
2002
1992
1986
1982
1972
1962
1958
1952
1948
1946
1944
19401938
0
0
0
1300
0
0
0
1172
0
1586
1338
1092
1092
0
1082
1076
1072
0
1072
1076
1082
1092
0
0
1300
1302
0
1300
1300
1300
0
1300
1302
0
329
328
327
325
324
323
0
322
321
0
0
321
316
316
0
314
0
0
313
0
313
0
312
311
311
310
310
309
309
0
308
308
0
308
0
307
307
0
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
308
308
308
309
311
310
312
313
314
0
314
0
315
0
0
313
321
320
0
321
322
0
0
324
0
0
0
492
0
491
0
489
0
488
486
486
487
488
490
492
494
497
5011936
1412
1442
1474
1510
1548
0
0
0
684
682
684
692
419
415
411
407
404
400
396
392
389
386
383
380
377
374
371
369
366
363
360
358
356
354
352
349
348
346
344
342
341
339
337
336
334
333
331
330
328
327
326
325
324
323
321
321
316
0
316
0
314
314
0
314
313
312
311
311
310
310
309
309
309
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
307
308
308
309
310
314
308
312
313
313
314
315
314
323
320
321
322
489
493
0
493
491
490
0
488
487
0
488
489
491
492
494
496
500
505
510
518
0
646
0
634
0
626
616
608
600
594
586
0
580
576
0
570
564
560
0
554
0
548
544
0
540
0
538
538
722
714
708
700
694
688
682
676
670
652
646
638
582
574
568
562
594
0
0
0
560
776
770
930
918
920
0
0
1008
1006
904
902
900
898
898
896
0
894
0
886
878
874
0
868
866
868
2668
2664
0
2664
0
2660
2660
2660
2660
0
2656
0
2656
2656
2656
0
2656
2660
0
2656
0
2656
2680
0
2680
0
2668
2684
2692
0
2700
2708
0
2716
0
2724
2732
0
2744
0
2756
2772
0
2788
0
2804
2820
0
2832
0
2840
2844
0
2852
2856
2864
2872
0
0
0
0
1610
0
0
0
0
0
0
0
1914
0
0
0
0
1540
0
1514
0
1482
0
0
1450
0
1422
1396
1372
1346
0
1320
0
1296
1274
1254
0
0
1234
0
1216
1194
1174
1164
1236
1310
1020
1008
996
982
972
962
950
938
928
920
910
0
900
0
892
0
0
882
0
872
0
864
856
850
842
834
828
820
814
808
0
802
0
796
0
790
784
778
774
768
764
758
754
748
744
740
736
732
728
724
724
1322
1318
0
1310
0
0
1304
0
1298
1292
1288
1284
1280
1274
0
1270
1264
0
1260
0
930
0
0
944
0
0
952
0
0
0
0
1278
0
0
1304
0
0
0
0
392
0
387
388
0390
0
511
0
0
0
0
0
0
0
0
520
0
0
1080
1056
0
1038
0
1032
1036
0
1042
1046
1050
0
1058
1102
0
692
702
0
680
682
0
682
422
0
418
0
414
410
0
406
402
0
399
395
0
391
388
385
0
382
379
0
376
373
0
370
368
366
0
363
360
358
356
354
351
349
347
345
0
344
342
0
340
338
337
335
333
332
331
329
328
327
325
324
323
322
321
321
316
316
314
313
313
312
311
311
310
310
309
309
308
308
308
307
307
307
307
307
306
306
306
306
306
306
306
306
306
307
307
307
307
307
308
308
308
309
310
310
312
313
314
314
315
313
322
320
321
322
324
0
0
496
0
496
494
491
490
491
0
492
494
495
497
499
503
507
511
642
630
622
614
606
598
592
584
580
574
570
564
558
552
548
544
540
538
726
720
712
706
698
0
0
692
0
684
0
678
672
654
648
0
644
0
586
0
580
570
566
562
0
0
0
0
0
600
0
560
0
0
0
0
0
768
930
0
0
0
890
0
886
886
878
870
0
862
854
846
0
840
0
0
832
0
0
824
818
0
0
812
0
806
0
800
0
0
794
0
0
788
0
782
0
0
776
0
0
772
0
766
0
0
760
0
756
0
0
752
0
748
0
742
0
0
738
0
734
0
0
730
0
0
726
0
722
0
0
0
0
726
0
0
0
0
0
0
1320
1312
1308
1302
1296
1290
1288
1284
1278
1272
1268
1262
1262
932
948
1044
0
1074
0
1106
0
0
852
842
840
0
838
836
0
0
834
834
832
0
830
0
830
0
0
826
0
826
828
828
826
824
820
818
816
814
814
814
814
816
0
0
0
0
0
0
0
1170
0
0
0
0

C语言实现一维信号小波阙值去噪相关推荐

  1. 一维信号小波阈值去噪 c语言,一维信号小波阈值去噪

    描述 1.小波阈值处理基本理论 所谓阈值去噪简而言之就是对信号进行分解,然后对分解后的系数进行阈值处理,最后重构得到去噪信号.该算法其主要理论依据是:小波变换具有很强的去数据相关性,它能够使信号的能量 ...

  2. 一维信号小波阈值去噪

    转载:http://blog.csdn.net/ebowtang/article/details/40481393 一,小波阈值去噪基本理论       本博文根据小波的分解与重构原理,实现了基于硬阈 ...

  3. 【心电信号】基于matlab小波阙值心电信号去噪【含Matlab源码 2188期】

    ⛄一.小波阈值法去噪概述 电能质量扰动信号的噪声大多以高斯白噪声的形式存在,利用小波变换对信号进行多分辨率分解,由于小波变换具有去除数据相关性的特点,故可以将有用信号与噪声的能量分离开来.信号中有效的 ...

  4. 【数字信号去噪】基于matlab小波阙值数字信号去噪和求信噪比【含Matlab源码 2191期】

    ⛄一.小波阈值法去噪概述 电能质量扰动信号的噪声大多以高斯白噪声的形式存在,利用小波变换对信号进行多分辨率分解,由于小波变换具有去除数据相关性的特点,故可以将有用信号与噪声的能量分离开来.信号中有效的 ...

  5. 【图像去噪】基于自适应小波阙值算法实现图像去噪附matlab代码

    1 内容介绍 基于 Donoho经典小波阈值去除图像噪声基本思路,分析常用硬阈值法和软阈值法在图像去噪中的缺陷.针对这些缺陷,提出一种改进的阈值去噪法,该方法不仅可克服硬阈值不连续的缺点,还能够有效解 ...

  6. 一维信号小波去噪算法C语言,[转载]一维小波分解与去噪重构

    对随机一维信号实现多尺度小波分解,长度M=256,层数N=3. 解:一维随机信号是用nelec函数作为信号源,产生0~256范围内的信号. 实现小波按层分解的函数是: [C,L]=wavedec(s, ...

  7. 一维信号小波去噪原理及python实现示例

    信号去噪是经常用到的信号预处理过程,以达到在保留原有信号真是信息的基础上尽可能低降低或者消除噪声,获得更高质量的信号,从而为下一步的处理奠定基础. 去噪方法可分为时域方法与频域方法.时域方法是指直接在 ...

  8. matlab非平稳信号小波和FFT去噪

    文章目录 目录 文章目录 一.非平稳信号 二.FFT 和小波去噪实例 完整代码 一.非平稳信号 在实际的工程应用中,大多数信号可能包含着许多尖峰或突变,而且噪声信号也并不是平衡的白噪声.对这种信号进行 ...

  9. 舰船辐射噪声 matlab,基于MATLAB的舰船辐射噪声信号小波消噪处理

    基于MATLAB的舰船辐射噪声信号小波消噪处理 针对舰船辐射噪声信号的特点提出了小波消噪的方法,对小波消噪理论作了简要的阐述,并设计了一种消噪方案,最后利用MATLAB,在计算机 (本文共4页) 阅读 ...

最新文章

  1. Science | 基于算法设计疫苗的人工蛋白
  2. 每日一皮:一个名字打败对手的经典案例...
  3. mysql事务的提交和回滚
  4. CMM (软件工程与集成产品开发)
  5. Django与SQL语言中——NULL与空字符串的区别
  6. ECS入门之Hello World
  7. i386和x86-64区别通俗易懂版本(转)
  8. 操作系统及IIS版本选择参考
  9. mysql认证_关于MySQL认证
  10. QCC3005 芯片开发过程中碰到的一些问题
  11. python基础实例 韦玮 pdf_Python程序设计基础实战教程
  12. OpenKG开源系列 | 大规模中文概念图谱OpenConcepts (浙江大学)
  13. Mac上的网络视频会议软件
  14. 微信小程序getLocation定位偏差问题
  15. Mac VMWare键盘鼠标失灵
  16. 【离散数学】命题逻辑
  17. java计算机毕业设计售楼系统源码+mysql数据库+系统+lw文档+部署
  18. 半孔板设计需要注意细节问题
  19. [从 0 开始写一个操作系统] 三、Bootloader 的实现
  20. 资产管理运维一体化 接入IOT、BIM的设备数字智慧化管理

热门文章

  1. Vbs脚本将本地文件上传到Azure存储账户
  2. 从尾到头打印链表(C++和Python 实现)
  3. 电流模架构Bandgap设计与仿真
  4. NX 查看NX图标名
  5. Codeforces Global Round 8
  6. FUZ-2204-7环形dp
  7. Python - GPA的计算
  8. 仿 Cuto 壁纸应用的加载动画
  9. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
  10. 汤姆熊游艺厅抓娃娃技巧汇总