নিম্ন পাস ফিল্টার ব্যবহার করে আপনি এই ডিজিটালি ফিল্টার করতে পারেন:
int valueFilt = (1-0.99)*value + 0.99*valueFilt;
কাট অফ ফ্রিকোয়েন্সি (০.০ এর কাছাকাছি কম ফ্রিকোয়েন্সিটি) পরিবর্তন করতে 0.99 পরিবর্তন করুন। সেই মানটির প্রকৃত প্রকাশটি এক্সপ্রেস (-2 * পাই * f / fs) যেখানে f আপনি চান কাট অফ ফ্রিকোয়েন্সি এবং fs হ'ল ফ্রিকোয়েন্সি যেখানে ডেটা নমুনা করা হয়।
অন্য ধরণের "ডিজিটাল ফিল্টার" একটি ইভেন্ট ফিল্টার। এটি এমন ডেটাতে ভাল কাজ করে যার সাথে বিদেশী রয়েছে; যেমন 9,9,8,10,9,25,9। একটি ইভেন্ট ফিল্টার সর্বাধিক ঘন মান returns পরিসংখ্যানগতভাবে এটি মোড।
পরিসংখ্যান গড় হিসাবে যেমন গড়, মোড ইত্যাদি ..আরডিনো গড় লাইব্রেরি ব্যবহার করে গণনা করা যায় ।
আরডুইনো লাইব্রেরি পৃষ্ঠা থেকে নেওয়া একটি উদাহরণ উল্লেখ করা হয়েছে:
#include <Average.h>
#define CNT 600
int d[CNT];
void setup()
{
Serial.begin(9600);
}
void loop()
{
int i;
for(i=0; i<CNT; i++)
{
d[i] = random(500);
}
Serial.print("Mean: ");
Serial.print(mean(d,CNT),DEC);
Serial.print(" Mode: ");
Serial.print(mode(d,CNT),DEC);
Serial.print(" Max: ");
Serial.print(maximum(d,CNT),DEC);
Serial.print(" Min: ");
Serial.print(minimum(d,CNT),DEC);
Serial.print(" Standard deviation: ");
Serial.print(stddev(d,CNT),4);
Serial.println("");
Serial.println("");
delay(5000);
}