MATLAB "фильтр" функция в C / C ++ - PullRequest
1 голос
/ 13 декабря 2011

Мне было поручено перекодировать скрипт MATLAB в C или C ++, и у меня возникли небольшие трудности, когда я оборачиваюсь вокруг этой функции фильтра (filter (a, b, x)). Кто-нибудь знает простой способ сделать это или существующую библиотеку C, которая выполняет то же самое?

Спасибо!

1 Ответ

2 голосов
/ 13 декабря 2011

Просто реализуйте функцию фильтра, как описано здесь . Это похоже на простой фильтр линии задержки, где b и a - коэффициенты, а x - входные данные:

a[1]y[n] = b[1]x[n]+b[2]x[n-1]+...+b[N]x[n-B+1]-a[2]y[n-1]-...-a[N]y[n-N+1]

Вам нужно только позаботиться о еще не существующих индексах, которые обозначены в квадратных скобках. a и b - векторы длины N.

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