Red Line : Signal
Green Line : Mean
Blue Line : Output
Code :
public void Average(int x)
{
avg = avg+(x-avg)/128;
delta = Math.Abs(x - avg);
cal = delta/avg;
if ((cal >= 0.7) && (x > avg))
{
output = 100;
avg = x;
}
else
output = 0;
}
I use avg = avg+(x-avg)/128; to get the Mean
And compare Signal to Mean if it is larger then Mean over 70% then I think it is signal that need to pay attention to.
Comments