Bode-графік · Частотна характеристика · Полюси та нулі · FIR/IIR · Фільтрація в реальному часі
Цифрові фільтри вибірково пропускають або блокують частотні діапазони. Досліджуйте FIR і IIR архітектури, Bode-графік та схему полюсів і нулів у реальному часі.
Цифрові фільтри вибірково пропускають або блокують частотні діапазони. FIR-фільтри (скінченна імпульсна характеристика) використовують лише прямі відводи — вони завжди стабільні та мають лінійну фазу (всі частоти затримуються однаково, зберігаючи форму сигналу). IIR-фільтри (нескінченна імпульсна характеристика) використовують зворотний зв’язок: для тієї ж крутизни спаду потрібно менше відводів, але вони можуть бути нестабільними (полюси мають лежати всередині одиничного кола) і вносять нелінійну фазу. Bode-графік показує амплітудну характеристику (на скільки дБ послаблена кожна частота) і фазову (наскільки вона затримана). Схема полюсів і нулів у Z-площині демонструє стабільність: полюси поза одиничним колом → нестабільність.
Виберіть тип фільтра (НЧ, ВЧ, смуговий) та метод синтезу (FIR вікно-sinc або IIR Баттерворт/Чебишев). Переміщуйте повзунок граничної частоти і спостерігайте, як Bode-графік оновлюється в реальному часі. Збільшуйте порядок фільтра для крутішого спаду (різкішого переходу між смугою пропускання та загасання) ціною більших обчислень. Перемкніться на Чебишев і відрегулюйте пульсацію — ви отримаєте крутіший початковий спад в обмін на нерівномірність у смузі пропускання. Спробуйте тестовий сигнал “білий шум” і спостерігайте, як фільтр видаляє високі або низькі частоти з попереднього перегляду сигналу.
Аудіокодек вашого смартфона застосовує десятки цифрових фільтрів кожну мілісекунду — еквалайзер, шумопоглинання, усунення відлуння та антиаліасинг. Стиснення MP3 використовує 32-смуговий поліфазний банк фільтрів для розбиття звуку на частотні підсмуги. Метод FIR вікно-sinc популяризував Фред Гарріс у знаковій статті IEEE 1978 року “On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform”. Сучасні FPGA-платформи для програмно-визначеного радіо (SDR) виконують FIR-фільтри з тисячами відводів на частотах вибірки ГГц, використовуючи конвеєрні блоки множення-накопичення (MAC).
Цей інструмент синтезує цифрові фільтри та відображає їхню поведінку в реальному часі. Він обчислює частотну характеристику, обчислюючи передавальну функцію H(z) = B(z)/A(z) вздовж одиничного кола z = e^(jw), і будує Bode-графік амплітуди (в дБ) та фази (в градусах), а також схему полюсів і нулів у Z-площині, знайдену методом Дюран-Кернера. Частота дискретизації фіксована на рівні 44,1 кГц.
Ви обираєте тип характеристики (НЧ, ВЧ, смуговий пропуск, режекторний) та метод синтезу: FIR вікно-sinc (вікно Геммінга, до 64-го порядку), IIR Баттерворт або IIR Чебишев (каскади біквадратних секцій, не вище 8-го порядку). Повзунки задають граничну частоту, другу граничну для смугових фільтрів і допустиму пульсацію для Чебишева. Тестовий сигнал фільтрується в реальному часі, щоб видно було ефект на формі сигналу. Такі фільтри лежать в основі аудіоеквалайзерів, шумозаглушення і радіоприймачів.
Що таке цифровий фільтр?
Цифровий фільтр — це алгоритм, який вибірково пропускає або послаблює певні частотні складові дискретизованого сигналу. Він обчислює лінійну комбінацію поточних і минулих значень вхідного сигналу, а для фільтрів зі зворотним зв'язком — і минулих значень виходу, використовуючи фіксований набір числових коефіцієнтів. У результаті отримується новий сигнал із вибраними частотами, підсиленими або послабленими.
У чому різниця між FIR і IIR фільтрами?
FIR-фільтри (скінченна імпульсна характеристика) використовують лише прямі відводи, тобто знаменник A(z) дорівнює 1; вони завжди стабільні та можуть мати точно лінійну фазу. IIR-фільтри (нескінченна імпульсна характеристика) додають зворотний зв'язок через A(z), досягаючи заданої крутизни спаду з набагато меншою кількістю коефіцієнтів, але можуть бути нестабільними і вносять нелінійну фазу. Симулятор пропонує FIR вікно-sinc та IIR Баттерворт і Чебишев.
Що саме роблять елементи керування?
Кнопки типу фільтра обирають НЧ, ВЧ, смуговий або режекторний режим. Кнопки методу синтезу перемикають між FIR вікно-sinc, IIR Баттерворт і IIR Чебишев. Повзунок порядку задає крутизну, повзунки граничної частоти — частоти переходу, а повзунок пульсації (лише для Чебишева) — допустиму нерівномірність у смузі пропускання в дБ. Кнопки тестового сигналу подають через фільтр синус 440 Гц, білий шум або лінійний чирп від 20 Гц до 8 кГц.
Внутрішньо гранична частота — це нормоване значення від 0,05 до 0,45, де 0,5 відповідає частоті Найквіста (половині частоти дискретизації 44,1 кГц). Відображення переводить це значення в герці множенням на 44100, тому нормоване значення 0,10 відповідає приблизно 4410 Гц. Така нормована угода є стандартною в ЦОС, оскільки математика синтезу не залежить від фактичної частоти дискретизації.
Ідеальний НЧ-фільтр має нескінченно довгу імпульсну характеристику у вигляді sinc-функції. Метод вікно-sinc усікає її до N+1 відводів і множить на вікно Геммінга (0,54 мінус 0,46 косинус), щоб придушити бокові пелюстки від різкого обриву. Варіанти ВЧ, смугового та режекторного фільтрів будуються шляхом спектральної інверсії та додавання або віднімання НЧ-прототипів, що дає лінійно-фазовий і завжди стабільний фільтр.
Графік у Z-площині відображає корені чисельника (нулі, кола) і знаменника (полюси, хрести) передавальної функції. Нулі знижують амплітудну характеристику на близьких частотах, полюси — підвищують. Щоб фільтр був стабільним, кожен полюс має знаходитися строго всередині одиничного кола. FIR-фільтри не мають полюсів поза початком координат, тому вони безумовно стабільні.
IIR-фільтри досягають крутого спаду з дуже малою кількістю коефіцієнтів, тому порядок 8 вже дає різкий перехід, а каскади IIR вищого порядку стають числово нестійкими. FIR-фільтрам потрібно набагато більше відводів для тієї ж крутизни, бо кожен відвод вносить лише невеликий внесок, тому інструмент дозволяє до 64 відводів. При перемиканні з FIR на IIR-метод порядок автоматично обмежується до 8.
Фільтр Чебишева типу I обмінює контрольовану пульсацію в смузі пропускання на більш крутий перехід, ніж у фільтра Баттерворта того ж порядку. Повзунок пульсації задає цей допуск у децибелах — від 0,1 до 3,0 дБ. Більша пульсація дає різкіший спад; конструкція Баттерворта натомість забезпечує максимально плоску смугу пропускання з більш плавним спадом.
Так, у межах навчального інструменту. Частотна характеристика є точним дискретним перетворенням Фур'є від коефіцієнтів, біквадратні секції використовують стандартне білінійне перетворення, а фільтрація виконується структурою прямої форми II транспонованої. Розташування полюсів і нулів знаходиться справжнім пошуком коренів поліному. Незначне візуальне згладжування застосовується при переміщенні повзунків, але базові числа відповідають правильному ЦОС.
Вони скрізь у сучасній електроніці: аудіоеквалайзери та кросовери, шумопоглинання і усунення відлуння в телефонних розмовах, антиаліасингова фільтрація перед аналого-цифровим перетворенням, очищення ЕКГ і ЕЕГ у медичних приладах, а також вибір каналу в програмно-визначеному радіо. Кодеки MP3 та аналогічні використовують банки фільтрів для розбиття звуку на підсмуги, а високошвидкісні FIR-фільтри виконуються на спеціалізованих FPGA або DSP-процесорах.