Один із стандартних способів реалізації фільтра Баттерворта - це каскад секцій другого порядку, кожен з яких відповідає пари складних сполучених полюсів. Для фільтра четвертого порядку, наприклад, було б два розділи другого порядку. Якщо ми розглянемо, як місця розташування полюсів для фільтра низьких частот змінюються в площині z, коли відсічення розраховане на відстань приблизно від 0 Гц до Найквіста, шлях "промітання" кожної пари полюсів відповідає парі дуг всередині одиничного кола , як проілюстровано на наступному малюнку [для фільтрів четвертого порядку]:
З огляду на те, як довго існували ці фільтри, і враховуючи той факт, що ці "дуги" відповідають прямим лініям на площині s, не можна вважати, що хтось розробив форму реалізації з єдиним параметром, який здатний змітати полюси уздовж дуг на "час виконання" [на відміну від "часу проектування"]. Однак я ще не натрапив на щось подібне.
Досить просто придумати різні способи зробити це, особливо в сегментах діапазону, і з готовністю кинути на нього трохи додаткових обчислень. Мені цікаво:
Чи існує якийсь стандартний спосіб реалізації настроюваного [цифрового] фільтра Баттерворта заданого порядку, який 1) має оптимальні властивості (наприклад, ефективність, надійність) та 2) охоплює весь діапазон?
Або це справді просто така проста проблема, що ніхто не заважає говорити про це? Якщо це так, то, схоже, це відображатиметься у програмах фільтрування поруч із параметрами для "статичних" конструкцій.
Я знайшов це: багатоцільовий фільтр Баттерворта зі змінною частотою обрізання , але спочатку в Google не здається багато інформації про те, що в ньому є.
Оновлення (re: відповіді)
Просто, щоб бути трохи більш зрозумілим:
- Я шукаю "мета-дизайн" з параметром (скажімо, від [0,1]), який автоматично регулює відключення від DC до Nyquist (зберігаючи нормалізацію посилення) для використання в системі, що змінюється за часом. Щось подібне до цього двополюсного резонатора , за винятком обмежень Баттерворта. Ідея полягає в тому, що обчислення параметра було б більш ефективним, ніж проходження типової процедури проектування в режимі офлайн під час виконання.
- Мені не обов’язково навіть шукати, як створити "мета-фільтр" (тобто робити математику зі змінними замість чисел), мені цікаво, чи є вибір для стандартних [неочевидних] форм реалізації - тому що, скажімо, прямолінійний підхід, який відповідає статичному випадку, у кінцевому підсумку має числові питання в залежності від часу.
- Можливо, проблем немає, і прямий підхід - це те, що використовується на практиці. Було б чудово. Мене хвилює те, що я не бачив цієї теми прямо в жодному з джерел, з якими я консультувався, але, можливо, я просто пропустив щось дійсно очевидне, тому я запитую.
- У процесі додавання більш детальної інформації тут я натрапив на загальну обробку параметричних біквадних структур, що майже є те, що я шукаю (і має кілька приємних посилань).
Оновлення 2
Я шукаю відповіді, як той, який я виклав у своєму другому коментарі до Джейсона Р, наступним чином:
"О так, ви хочете використовувати параметризацію III-2b з тези" так і так ", у формі ґратчастого решітки, оскільки вона вирішує такий і такий крайовий випадок, використовуючи мінімальну кількість множень."
Можливо, нічого подібного не існує, але моє запитання - чи це так, і якщо так, то що це, або де його знайти?
Джекпот
Спираючись на посилання на "канонічну форму спостерігача", яку дав Тім Вескотт у потоці comp.dsp у відповіді Джейсона Р , я вирішив припустити, що, можливо, мені доведеться почати копатися в літературі про системи управління, тому я спробував зробити пошук "державний простір" Масловорт , і виявилося наступне, дуже класне, лікування проектування / впровадження, не тільки параметричного Баттерворта, але і Чебишевського та Еліптичного фільтрів:
Софокл Дж. Орфанідіс, "Цифровий параметричний еквалайзерний дизайн високого порядку", J. Audio Eng. Соц., Вип. 53, стор 1026-1046, листопад 2005.
- Папір: http://www.ece.rutgers.edu/~orfanidi/ece348/hpeq.pdf
- Набір інструментів Matlab: http://eceweb1.rutgers.edu/~orfanidi/hpeq/
Це займе трохи часу, щоб розібратися, але виходячи з того, що я читав до цього часу, я був би дуже здивований, якщо це не те, що я шукаю. Я передаю це Джейсону Р для посилання на comp.dsp, яке привело мене до статті Orfanidis. Його відповідь - також хороший практичний огляд проектування фільтрів Баттерворта.