Документация о фильтрах в целом

11

Я уже разместил этот вопрос на StackOverflow. Я получил предложение пойти на лучший ответ здесь.

Чтобы сделать вопрос более кратким, я заинтересован в введении в цифровые фильтры, любой ресурс хорош.

Но сначала я буду удовлетворен, если кто-то может указать мне на некоторые ресурсы, объясняющие этот фильтр (используется в Android):

http://gitorious.org/rowboat/frameworks-base/blobs/671a6ff4be11b3e2d8eb017e0c7a78e6133fb2b8/services/sensorservice/SecondOrderLowPassFilter.cpp

Меня интересует способ выбора параметров фильтра. Хотя я могу копировать это, не задумываясь, я думаю, что я должен понять основную концепцию / идею позади, прежде чем использовать его.

Спасибо,

Юлиан

Юлиан Шербаною
источник

Ответы:

11

Вы можете получить выражение для коэффициентов, выполнив билинейное преобразование следующего аналогового фильтра-прототипа нижних частот

H(s)=w02s2+(w0/Q)s+w02

w0

Вы можете посмотреть билинейное преобразование в Википедии .

1/2

Вы можете найти много примеров проектирования цифровых фильтров с использованием билинейного преобразования. Я нашел этот , который довольно близок к примеру Android.

niaren
источник
Спасибо. Я начинаю вспоминать математику в колледже; к сожалению, никого не было, чтобы показать мне также хороший практический пример, или я был обеспокоен чем-то другим ...
Юлиан Шербаною
5

Действительно хорошее и полное введение в цифровые фильтры - https://ccrma.stanford.edu/~jos/filters/filters.html . Ваш конкретный пример - очень простой фильтр нижних частот 2-го или 4-го порядка. Если вы используете объект "Biquad", вы получите фильтр Баттерворта второго порядка. Если вы используете объект «CascadedBiquad», вы получите то, что называется фильтром Линквица Райли 4-го порядка (но НЕ Баттерворта 4-го порядка). Реализация довольно специфична. Приложив немного больше работы, вы можете сделать нечто более общее и пригодное для всех приложений.

Hilmar
источник
Да, я действительно хочу понять теорию фильтров, чтобы я мог контролировать фильтры, которые я использую. Фильтр, упомянутый в вопросе, заставил меня понять, что я должен не только понимать, как он работает, но и уметь создавать собственные фильтры в зависимости от входных данных. Хорошая ссылка, спасибо!
Юлиан Шербаною
5

Моим первым упоминанием, которое я нашел действительно полезным, было « Руководство для ученых и инженеров по цифровой обработке сигналов» . Я думаю, что его сильной стороной является то, что он предназначен для ознакомления читателя с понятиями и терминологией DSP, не вдаваясь слишком глубоко в математику. Этот подход соответствовал моему стилю обучения и опыту работы инженера-программиста с небольшим акцентом на ЭЭ. В эти дни я всегда подхожу к новым темам таким образом, пытаясь сначала понять концепции высокого уровня, а затем копаться глубже в деталях с другими источниками информации, которые более подробны / математичны.

spade78
источник
Это то, что я начал перечитывать, так как это было единственное, что я знаю, содержащее ссылки на такую ​​тему. Спасибо!
Юлиан Шербаною,