Необходимо спроектировать узкий полосовой фильтр с линейной фазой в полосе пропускания.
Параметры следующие:
Центральная полоса: 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 - многовато.
Заранее спасибо! Тыкните если где решалась подобная задача.
Узкий полосовой фильтр с линейной фазой в полосе пропускания
-
- Сообщения: 12
- Зарегистрирован: 25 сен 2018, 08:56
- Бахурин Сергей
- Администратор
- Сообщения: 1116
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Узкий полосовой фильтр с линейной фазой в полосе пропускания
Такие задачи решаются через понижение частоты дискретизации.
Если вы в 8 раз понизительные частоту дискретизации, то требования к вашему фильтру сильно упростится и работать он будет на тактовой 5 000 а не 40000.
Тогда вы фильтруете нужную полосу, а она уже не такая узкая, поэтому фильтры нужны не такие длинные.
После фильтрации возвращаем обратно на 40000 (хотя как правило это не требуется, потому что бессмысленно и дальнейшая обработка все равно идёт с понижением самплрейта )
Если вы в 8 раз понизительные частоту дискретизации, то требования к вашему фильтру сильно упростится и работать он будет на тактовой 5 000 а не 40000.
Тогда вы фильтруете нужную полосу, а она уже не такая узкая, поэтому фильтры нужны не такие длинные.
После фильтрации возвращаем обратно на 40000 (хотя как правило это не требуется, потому что бессмысленно и дальнейшая обработка все равно идёт с понижением самплрейта )