Цифровой фильтр Гильберта

Все что касается фильтрации
Aleks
Сообщения: 13
Зарегистрирован: 30 май 2015, 10:16

Re: Цифровой фильтр Гильберта

Сообщение Aleks » 31 май 2015, 09:19

А почему тогда сдвига не получается на 90 градусов? синтезирую КИХ фильтр в FDAtool, подаю на него синус частотой 50 Гц с дискретизацией 20 кГц, а сдвиг в 90 градусов не получается..если менять частоту входного сигнала тоже.
Santik писал(а): Вот еще хорошая статья:
"Цифровой широкополосный преобразователь Гильберта звуковых сигналов"
http://www.jurnal.org/articles/2008/izmer10.html
Прочитал эту статью, а здесь что они имели ввиду под полосой?

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровой фильтр Гильберта

Сообщение Santik » 31 май 2015, 09:56

Под полосой в реальном фильтре имеется в виду тот диапазон частот в котором фильтр Гильберта является Гильбертовским (т.е. сохраняет свойство сдвигать фазу на 90 градусов).
Почему у Вас не получилось - я уже предполагал - неправильно учтена задержка сигнала, вносимого фильтром.
Сами проведите такой эксперимент - пусть сигналы будут синус и косинус (т.е. заведомо сдвинуты на 90 гр.) частотой 50 Гц
Потом сдвиньте один из них по времени на 2 мс - сдвиг будет другой.
На частоте 100 Гц при временном сдвиге 2 мс фазовый сдвиг будет принимать вообще другое значение.

Aleks
Сообщения: 13
Зарегистрирован: 30 май 2015, 10:16

Re: Цифровой фильтр Гильберта

Сообщение Aleks » 31 май 2015, 10:30

Попробовал задерживать входной сигнал перед тем как заводить его на осциллограф и смотреть сдвиг, получилось на разных частотах, правда при порядке фильтра 100 сдвиг пришлось делать в два раза меньше, не подскажите почему так?
В статье "Цифровой широкополосный преобразователь Гильберта звуковых сигналов" тоже также делать? Я так понял что при реализации КИХ фильтра нужно увеличивать порядок для того чтобы АЧХ была более равномерной, поэтому в этом смысле лучше использовать БИХ фильтр, правильно?

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровой фильтр Гильберта

Сообщение Santik » 31 май 2015, 11:00

Aleks писал(а):Попробовал задерживать входной сигнал перед тем как заводить его на осциллограф и смотреть сдвиг, получилось на разных частотах, правда при порядке фильтра 100 сдвиг пришлось делать в два раза меньше, не подскажите почему так?
Я не совсем понял, что получилось? 90 градусов получилось на всех частотах?
Aleks писал(а):В статье "Цифровой широкополосный преобразователь Гильберта звуковых сигналов" тоже также делать? Я так понял что при реализации КИХ фильтра нужно увеличивать порядок для того чтобы АЧХ была более равномерной, поэтому в этом смысле лучше использовать БИХ фильтр, правильно?
Да, коррекцию на задержку фильтра надо делать всегда при использовании БИХ и КИХ. Если через БПФ делать, то там не надо.
Не совсем так.
БИХ имеет нелинейную ФЧХ, поэтому без дополнительных мер по ее линеаризации БИХ для фильтра Гильберта сделать затрудительно.

Aleks
Сообщения: 13
Зарегистрирован: 30 май 2015, 10:16

Re: Цифровой фильтр Гильберта

Сообщение Aleks » 31 май 2015, 11:06

Да, получился сдвиг на 90 градусов, однако требуется высокий порядок для заданной полосы и амплитуда выходного сигнала не везде сохраняется...поэтому и подумал про БИХ, пробую сейчас сделать что в статье написано, пока не совсем получается...а какие дополнительные меры по ее линеаризации не подскажите?

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровой фильтр Гильберта

Сообщение Santik » 31 май 2015, 11:36

Можно посмотреть в теме "Целочисленное проектирование фильтров" как это в принципе делается. Но никто коэффициентов конкретных скорее всего не даст.

Aleks
Сообщения: 13
Зарегистрирован: 30 май 2015, 10:16

Re: Цифровой фильтр Гильберта

Сообщение Aleks » 31 май 2015, 13:46

А в статье "Цифровой широкополосный преобразователь Гильберта звуковых сигналов" http://www.jurnal.org/articles/2008/izmer10.html какие меры? попробовал подставить коэффициенты с таблицы 1, и составил фильтр 14-го порядка из БИХ-фильтров 1-го в matlab, сдвиг по фазе плавает если частоту менять...задержку вносимую фильтром учел

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровой фильтр Гильберта

Сообщение Santik » 31 май 2015, 14:56

А коэффициенты из таблицы 2?

Aleks
Сообщения: 13
Зарегистрирован: 30 май 2015, 10:16

Re: Цифровой фильтр Гильберта

Сообщение Aleks » 31 май 2015, 15:28

Да их тоже, хотя после этих фильтров 2-го порядка амплитуда сигнала увеличивается до 8000 при единичной входной. Из таблицы 2 имеется ввиду фильтры с формулой в области z-преобразования вида:
b0 + b1*z^-1 + b2*z^-2
H(z) = ------------------------
a0 + a1*z^-1 + a2*z^-2
правильно?

Аватара пользователя
Santik
Сообщения: 609
Зарегистрирован: 28 дек 2010, 08:04
Откуда: Мирный (Якутия)
Контактная информация:

Re: Цифровой фильтр Гильберта

Сообщение Santik » 31 май 2015, 17:09

А сколько нулей добавляли к каждому отсчёту?

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя