Библиотека C ++ для фильтра IIR - PullRequest
7 голосов
/ 12 июля 2011

Знаете ли вы какую-нибудь библиотеку C ++, которая реализует фильтры IIR?Мне нужно что-то похожее на функцию фильтра (B, A, X) в Matlab.Хотя в этом нет необходимости, я бы предпочел реализацию прямой формы IIR 2.

Ответы [ 3 ]

12 голосов
/ 12 июля 2011

Существует октава, клон MatLab с открытым исходным кодом, вы можете использовать его реализацию (но, вероятно, вам потребуется использовать его специальный тип матрицы).

При поиске «C ++ IIR filter» обнаруживается множество других проектов, таких как:

Есть также множество книг на эту тему, например:

В общем, реализовать БИХ-фильтр очень просто. Числовая надежность и эффективное использование аппаратного обеспечения вашего компьютера более сложны, но они требуют знания вашего конкретного приложения (например, повторная выборка и т. Д.), Поэтому они не очень подходят для реализации библиотек.

2 голосов
/ 12 июля 2011

Вы также можете попробовать GNURadio (gnuradio.org), который содержит всевозможные компоненты для программно-определяемой радиосвязи (включая фильтры iir).Изначально это был весь C ++, теперь это группа модулей, написанных на C ++ с привязками Python, но вы все равно должны иметь возможность напрямую использовать код C ++.

0 голосов
/ 12 июля 2011

Вы можете попробовать проект SPUC на sourceforge. У них есть некоторые функции DSP, но документации мало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...