Коррекция искажений, вносимых КИХ фильтром

Захват, обработка и генерирование сигнала
Ответить
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Коррекция искажений, вносимых КИХ фильтром

Сообщение Konstantin Sumenko »

Никто случаем не знает, как можно уменьшить ошибку, вносимую КИХ фильтром в полосе пропускания? Дело в том, что имеется массив данных с АЦП (Сигма-Дельта архитектура), у которого, естественно, встроенный КИХ фильтр, имеющий неравномерность в полосе пропускания +/-0,003Дб, хотелось бы ее уменьшить. Сам КИХ фильтр четырехступенчатый, с известными мне коэффициентами и порядками прореживания. Могу выложить программу, содержащую реализацию данного фильтра.

На бумаге все выглядит просто: применить БПФ к дельта-импульсу (или к графику ф-ии Хевисайда), вычислить массив чисел, характеризующих неравномерность, потом спектр реального сигнала взвешивать полученным массивом и проводить обратное БПФ. Эта операция, конечно аналогична свертке во временной области, что по сути есть еще один КИХ фильтр. На практике возможны случаи, когда ошибка не уменьшается. Виной этому операция прямого и обратного БПФ; во-первых тут нельзя применять оконное взвешивание, во-вторых на концах спектра накапливается ошибка и т.д.
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Коррекция искажений, вносимых КИХ фильтром

Сообщение Eugen Graf »

Хм, а параметры самого фильтра откорректировать нельзя, чтобы он делал меньше искажений?
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Коррекция искажений, вносимых КИХ фильтром

Сообщение Konstantin Sumenko »

Нет, так как он выполнен в микросхеме, его можно отключить, тогда выход будет с sinc фильтра, однако в данном случае кол-во точек, выдаваемых в секунду, возрастет в 32 раза- не справиться используемый контроллер.
Ответить

Вернуться в «Обработка сигнала»