Предыстория: часто я делаю какую-то задачу обработки сигналов, которая требует уникального фильтра. Обычно в этот момент я захожу в MATLAB и генерирую новый уникальный фильтр, используя . Функция MATLAB firpm()
реализует этот алгоритм Паркс-Макклеллан. Теперь у меня есть фильтр, и я поместил фильтр в массив с жестким кодом. Но вот проблема, у меня теперь есть жестко закодированный фильтр, который работает только для одного сценария.
Проблема: теперь я могу решить мою проблему с обработкой сигналов, но только для очень ОСОБЕННОЙ одиночной частоты дискретизации или ОСОБЕННОГО сценария.
Цель: я хочу иметь возможность вызывать из кода C или другого языка и сделать мой код обработки сигналов более универсальным. Я не могу найти реализацию с открытым исходным кодом !firpm()
Где я могу получить реализацию с открытым исходным кодом алгоритма проектирования оптимального КИХ-фильтра Parks-McClellan (aka в MATLAB)?
PS Я знаю, что я могу проектировать фильтры по-разному, используя оконные или что-то еще ... не стесняйтесь упоминать те в комментариях. Но смысл этого вопроса не в том, чтобы спросить: «Каковы другие методы проектирования фильтров?» смысл в том, чтобы найти реализацию с открытым исходным кодом ОЧЕНЬ ОЧЕНЬ полезной ... или что-то подобное.
PPS Одна из целей этого вопроса состоит в том, чтобы узнать, как работает алгоритм Паркс-Макклеллана, сначала посмотрев код, а затем я планирую прочесть некоторую базовую теорию.
type firpm.m
в MATLAB? Это покажет вам реализацию функции MATLAB.