ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
370696
Alt@ir (23.11.2012 20:31, просмотров: 20938)
Как организовать антиалиасинг? Микрофон, голос, дискретизация 8кГц. Нужно речь с микрофона завести в микроконтроллер. Устройство - радиостанция, так что суперхарактеристики не особо нужны. Частота дискретизации АЦП - 8 кГц. Сейчас в качестве антиалиасингового фильтра использую эллиптический фильтр шестого порядка на ОУ с частотой среза 3 кГц. Кстати, может есть какие то критерии для антиалиасингового фильтра? Можно ли вобще эллиптический фильтр применять для голоса? Такой фильтр выбран как самый "прямоугольный". Звук после него какой то мерзковатый получается, особенно на шипяще-свистящих шумы. Но без этого фильтра еще хуже. Есть мысль сделать частоту дискретизации побольше, например 32 кГц, тогда внешний фильтр сильно упростится (а если микрофон взять похуже, то и вобще без фильтра обойтись :-)), но тогда нужно делать децимацию, т.к. все равно обработка на 8 кГц дальнейшая будет. При децимации однако же другие алиасы все равно вылезут. Тут вроде CIC хорошо подходит, но если его сделать до 4 кГц, то уже на 3 кГц уровень на 40 дБ будет меньше чем в 0 Гц, почти на уровне задержания. Хотя и на 30 дБ больше входного уровня. После CIC нужно ставить фильтр-корректор. Вытянет ли он вровень? Или так не делается (так сильно не корректируется)? Может есть какой то другой способ оцифровать быстро, а потом фильтрануть с децимацией так, что бы осталась полоса 0-3500 Гц при дискретизации в 8 кГц? Контроллер использую STM32F103, 72MHz, но больше 10-15% ресурсов на фильтрацию отдать не могу.