1024 個の値の測定配列があります。しかし、この配列には、ノイズ/ピークのように間違った値がいくつかあります。配列は通常、sinus に似ているため、すべての値が適切に並んでいる必要があります。これらのピークとノイズを除去するためにアレイにフィルターを作成するにはどうすればよいですか?
常に 3 つの値を比較し、その平均値を作成するアルゴリズムについて聞いたことがありますが、この例は見つかりません。
間違った値は以前の値よりも大きい「ピーク」であるため、特定の「オフセット」の値を以前の値と比較するだけで簡単になりますか? しかし、これを行う方法は?
public int FilterArray(double[] Values, double Offset, out double[] Results)
{
int ArrLength = Values.Length;
Results = new double[ArrLength];
for (int i = 0; i < ArrLength; i++)
Values[i] = 0;
try
{
for (int i = 0; i < ArrLength; i++)
{
if (Values[i+1] + Offset) > (Values[i]
{
// here someting is needed
}
else
{
// nothing to do if next value is ok
}
}
}
return 0;
}
助けてくれてありがとう