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

Все что касается фильтрации
Аватара пользователя
Бахурин Сергей
Администратор
Сообщения: 702
Зарегистрирован: 05 окт 2010, 19:55
Контактная информация:

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

Сообщение Бахурин Сергей » 02 июл 2013, 18:38

Santik писал(а): Это я уже сам себя цитирую... :D
Действительно, если считать H(w) периодической функцией, то при
интеграл в пределах не имеет смысла.
Однако мы можем предположить, что Н(w)=0 при w> wN и w<-wN, где wN - частота Найквиста.
тогда как вы сможете расчитать цифровой фильтр? Такому условию может удовлетворять аналоговый фильтр, но никак не цифровой. А мне надо рассчитать именно цифровой. Интегрируют от -pi до pi потому что фильтр именно цифровой и его к-ты можно рассчитать как разложение в ряд Фурье его периодической H(w) на одном периоде повторения. Интегрировать от от -pi до pi можно совершенно любые функции H(w) лишь бы интеграл был конечен. Точно также как любую периодическую функцию (если энергия на одном периоде повторения конечна) можно разложить в ряд Фурье.

Мой совет: Перестаньте загоняться. Преобразованием Гильберта успешно пользуются во всем мире много десятков лет. Вы тут вряд ли кого-нибудь за рукав поймаете.

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

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

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

Добрый день! Необходимо получить постоянный сдвиг в 90 градусов сигнала содержащего гармоники от 50 Гц до 10 кЦ. Сдвиг нужен на каждой гармонике. Пробовал синтезировать фильтр Гильберта в среде FDAtool matlab, однако сдвиг не получается ни на одной из гармоник и он не постоянен. Вопрос как синтезировать такой цифровой фильтр? и возможно ли синтезировать полосовой фильтр Гильберта со сдвигом в 90 градусов для всех гармоник?

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

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

Сообщение Santik » 30 май 2015, 12:07

Сразу вопрос: а когда смотрели сдвиг фазы задержку входного сигнала делали?

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

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

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

нет не делал, просто на осциллограф в matlab заводил входной и выходной сигналы, а зачем задержка?

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

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

Сообщение Santik » 30 май 2015, 12:15

Любой цифровой фильтр БИХ или КИХ задерживает сигнал на число выборок = порядку фильтра.
Это надо учитывать.

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

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

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

Попробовал вводить задержку на порядок фильтра, все равно не получается получить требуемый сдвиг...
Вообще для полосы лучше БИХ или КИХ фильтр использовать? в FDAtool только КИХ можно.

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

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

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

Посмотрите может я данные ввожу не правильно..
Вложения
1.png

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

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

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

Какой фильтр применять - зависит от качества сигнала, которое надо получить.
КИХ посмотреть можно здесь:
http://www.dsplib.ru/content/quadosc/quadosc.html
Вот еще хорошая статья:
"Цифровой широкополосный преобразователь Гильберта звуковых сигналов"
http://www.jurnal.org/articles/2008/izmer10.html

А с помощью БПФ получить преобразование Гильберта вообще очень просто:
1. Делаешь БПФ своего сигнала
2.Обнуляешь амплитуды отрицательных частот
3. Делаешь обратное БПФ
На выходе получаются квадратурные составляющие I,Q

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

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

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

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

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

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

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

Aleks писал(а):Качество необходимо высокое, причем именно в полосе, чтобы сдвиг был ровно 90 градусов и коэффициент передачи единичным с небольшой погрешностью. Какой лучше использовать фильтр? и желательно более высокое быстродействие...
Вот про полосу я не понял. Нет у фильтров Гильберта полосы! Это всепропускающий фильтр.
Обычно все-таки КИХ применяют, т.к. нет проблем с ФЧХ.

Ответить

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

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