Передумови: Часто я роблю якусь задачу по обробці сигналу, яка вимагає унікального фільтра. Зазвичай в цей момент я до MATLAB і новий унікальний фільтр, використовуючи . Функція MATLAB реалізує алгоритм Паркс-МакКлеллан. Тепер у мене є фільтр, і я ставлю його в масив із твердим кодом. Але ось проблема у мене зараз фільтр жорсткого коду, який працює лише для одного сценарію.firpm()
Проблема: тепер я можу вирішити свою проблему з обробкою сигналу під час поїздки ... але лише для дуже СПЕЦИФІЧНОЇ єдиної швидкості вибірки або СПЕЦИФІЧНОГО сценарію.
Мета: Я хочу мати можливість зателефонувати з коду С або іншої мови та зробити свій код обробки сигналів більш загальним. Я не можу знайти реалізацію з відкритим кодом !firpm()
Де я можу отримати реалізацію оптимального алгоритму проектування фільтра Parks-McClellan з відкритим кодом (aka у MATLAB)?
PS Я знаю, що я можу розробити фільтри по-різному за допомогою вікон або чогось іншого ... не соромтесь згадувати про це в коментарях. Але суть цього питання не в тому, щоб запитати "які інші методи проектування фільтрів?" справа в тому, щоб знайти реалізацію з відкритим кодом ДУЖЕ ДУЖЕ корисних ... чи щось подібне.
PPS Однією з цілей цього питання є дізнатися, як працює алгоритм Паркс-МакКлеллан, спочатку переглянувши код, а потім я планую прочитати деяку фонову теорію.
type firpm.m
в MATLAB? Це покаже вам реалізацію функції MATLAB.