Наведений вами приклад для взяття 4 проб та взяття середнього показника - такий собі фільтр низьких частот. Як правило, не все так просто. Але для розуміння ради є деяка цінність у використанні цих простих прикладів.
Фільтр низьких частот справді схожий на те, щоб взяти 4 проби і взяти в середньому. Наприклад:
samples = [6 1 -10 -4];
avg_value = mean(samples) = -1.75
Високочастотний фільтр видаляє термін "DC". Або загалом, це видалення даних, які не змінюються. Простий спосіб мислення цього - відняти значення avg_value з кожного зразка. Наприклад:
samples = [6 1 -10 -4];
avg_value = mean(samples) = -1.75;
high_pass = samples-avg_value;
high_pass: [7.75 2.75 -8.25 -2.25]
Тепер, якщо ви берете середнє значення "високо пройденого" сигналу, ви отримуєте 0.
Ці два "фільтри", які я згадую, є крайніми, оскільки у вас є один фільтр, який дає вам постійний струм, і інший фільтр, який видаляє тільки постійний струм. В основному те, що ви в кінцевому підсумку отримуєте, це ідеальний фільтр, де фільтр низьких частот дає вам зелений, а фільтр високих частот - жовтий.
Більшість фільтрів, які ви використовуєте, матимуть відповідь, схожий на низький прохід:
і це для високого проходу: