Страница 6 из 9

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 31 май 2015, 11:36
Santik
Можно посмотреть в теме "Целочисленное проектирование фильтров" как это в принципе делается. Но никто коэффициентов конкретных скорее всего не даст.

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

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

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

Добавлено: 31 май 2015, 14:56
Santik
А коэффициенты из таблицы 2?

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

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

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

Добавлено: 31 май 2015, 17:09
Santik
А сколько нулей добавляли к каждому отсчёту?