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

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

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

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

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

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

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

Добавлено: 30 май 2015, 12:07
Santik
Сразу вопрос: а когда смотрели сдвиг фазы задержку входного сигнала делали?

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

Добавлено: 30 май 2015, 12:10
Aleks
нет не делал, просто на осциллограф в matlab заводил входной и выходной сигналы, а зачем задержка?

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

Добавлено: 30 май 2015, 12:15
Santik
Любой цифровой фильтр БИХ или КИХ задерживает сигнал на число выборок = порядку фильтра.
Это надо учитывать.

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

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

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

Добавлено: 30 май 2015, 12:23
Aleks
Посмотрите может я данные ввожу не правильно..

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

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

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

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

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

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

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