Узкий полосовой фильтр с линейной фазой в полосе пропускания

Все что касается фильтрации
Nikolaev Nikolay
Сообщения: 12
Зарегистрирован: 25 сен 2018, 08:56

Узкий полосовой фильтр с линейной фазой в полосе пропускания

Сообщение Nikolaev Nikolay »

Необходимо спроектировать узкий полосовой фильтр с линейной фазой в полосе пропускания.
Параметры следующие:
Центральная полоса: 2000 кГц
Зона пропускания: 1950...2050 кГц
Зона подавления: 0..1800 и 2200...до бесконечности
Глубина подавления 75..80 Дб
Усиление в зоне пропускания 1.
Частота дискритизации данных 14 разрядный АЦП -40 000 кГц
Длина выборки 2048 отсчетов, сигнал синусоидальный основной гармоникой 2 МГц,
на нем паразитная амплитудная модуляция которую нужно убрать (суть происходит биение частот 1.8 Мгц и 2.0 Мгц в расстроенном контуре).Контур именно должен быть расстроен и не спрашивайте почему.
Необходимо:
Максимально плоская АЧХ в полосе пропускания и линейная фаза (это важно)
Круто спадающие фронты.

Так как вычислительных можностей не очень много - STM32F407
Есть еще 2 плиски - сейчас это просто буфера после АЦП но толкать туда фильтр не очень охота.
Посоветуйте оптимальную структуру.
Делал IIR - получилось 30 порядка (15 структур 2 порядка) и делал FIR (Кайзер) длина 1340 - многовато.
Заранее спасибо! Тыкните если где решалась подобная задача.

Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 1002
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

Re: Узкий полосовой фильтр с линейной фазой в полосе пропускания

Сообщение Бахурин Сергей »

Такие задачи решаются через понижение частоты дискретизации.

Если вы в 8 раз понизительные частоту дискретизации, то требования к вашему фильтру сильно упростится и работать он будет на тактовой 5 000 а не 40000.

Тогда вы фильтруете нужную полосу, а она уже не такая узкая, поэтому фильтры нужны не такие длинные.

После фильтрации возвращаем обратно на 40000 (хотя как правило это не требуется, потому что бессмысленно и дальнейшая обработка все равно идёт с понижением самплрейта )

Ответить