Применение фильтров DSP к данным в iOS - PullRequest
0 голосов
/ 09 января 2020

Я работаю над приложением, которому необходимо применить некоторые фильтры DSP к данным, поступающим с датчиков. Я нашел раздел vDSP в Accelerate Framework, но инициализаторы для фильтра Biquad (которые затем вы примените) ожидают уже рассчитанные коэффициенты a и b.

У меня есть частота среза для низкочастотных и высокочастотных фильтров и полосовой интервал для полосового фильтра. Как вы рассчитываете коэффициенты? Есть ли какая-то конкретная c библиотека? Или у vDSP есть помощники, которых я не смог найти в документации?

Спасибо

1 Ответ

1 голос
/ 11 января 2020

Вот одна из версий канонического рецепта Biquad RBJ для вычисления коэффициентов Biquad из описания частоты среза и Q, для фильтров HP, LP и BP:

https://www.w3.org/2011/audio/audio-eq-cookbook.html

Множество вариантов C исходного кода поваренной книги RBJ на GitHub, например:

https://github.com/wooters/miniDSP/blob/master/biquad.c

Должно быть легко преобразовать это в Swift.

...