站出格拉夫并摆脱去抖动

时间:2017-01-24 13:16:18

标签: c graph

我会理顺这张图,但我无法理解它。

这是我的阵列:

3.2900
3.3000
3.3300
3.3200
3.2900
3.2800
3.2800
3.2600
3.2800
3.2900
3.3000
3.3000
3.3200
3.3100
3.3200
3.3300
3.3500
3.3100
3.3200
3.2700
3.2800
3.2800
3.2900
3.2800
0.1000
0.0100
3.2800
3.2800
0.1000
0.1000
3.1500
3.0800
0.0400
0.0500
0.0600
0.0500
0.0200
0.0100
0.0200
0.0300
0.0200
0.0500
0.0500
0.0800
0.0700
0.0500
0.0500
0.1000
0.1500
0.0500

我想要的数组看起来像这样:

3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0

我已经完成了一个代码来摆脱噪音,但我无法摆脱萧条。 这意味着我需要回顾我的阵列,但我不知道如何。 我必须拿出噪音的代码是:

int debounce(double src [],double dst [],int length)

{

int i;

for (i =0 ; i < length; i++ )

{
    if ( src[i] < 0.3 )                 
    {
        (dst[i]= 0);
    }
    if ( src[i] > 3 )               
    {
        (dst[i]=3.3);
    }

    if (dst[i] == dst[i-2])
    {

    }
    /**
     *
     if (dst[i] == dst[i-1])
    {
        {
            if (dst[i] == dst[i-2])
            {
                dst[i]=dst[i];
            }
            if (dst[i] != dst[i-2])
            {
                dst[i-1]=dst[i];
            }
        }
    }
    */
}


    return -1;
}

我尝试了不同的If语句,但是我无法弄清楚如何在这里使用它们。(例如,你可以看到我试过的许多if语句中的一个,在我的代码中注释掉的部分。 )

我从这种鳕鱼的平静中获得的阵列看起来像这样。

3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
3.3000
     0
     0
3.3000
3.3000
     0
     0
3.3000
3.3000
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0
     0

我现在的图形看起来像这样,但我希望得到一个没有两个下降的图形。希望你理解我的问题, 最好的问候

enter image description here

0 个答案:

没有答案