Преобразование Гильберта
![]() DSPL-2.0 — свободная библиотека алгоритмов цифровой обработки сигналов Распространяется под лицензией LGPL v3
Страница проекта на SourceForge
|
При модуляции и анализе сигналов огромное прикладное значение имеет преобразование Гильберта и связанное с ним понятие аналитического сигнала. При использовании методов цифровой обработки преобразование Гильберта получило огромное распространение для формирования сигналов с однополосной модуляцией (SSB), а также при демодуляции сигналов. В данной статье вводится понятия ортогонального дополнения сигнала, приводится выражение для прямого и обратного преобразования Гильберта, а также обосновывается понятие аналитического сигнала. Особое внимание уделяется цифровому преобразователю Гильберта.
Пусть имеется сигнал
,
ортогональным дополнением сигнала
называется сигнал
такой,
что
![]()
|
(1) |


![]()
|
(2) |




![]()
|
(3) |
![]()
|
(4) |
![]()
|
(5) |
![]()
|
(6) |
![]()
|
(7) |
![]()
|
(8) |



Рисунок 1: Амплитудно- и фазочастотная характеристики фильтра Гильберта
Можно сделать вывод, что
фильтр Гильберта — идеальный фазовращатель, и как любой
идеальный фильтр, фильтр Гильберта, увы, не реализуем физически. При
этом необходимо отметить, что помимо поворота фазы, фильтр Гильберта
устраняет постоянную составляющую сигнала.
Таким образом,
преобразование Гильберта в частотной области можно записать:
![]() |
(9) |
![]()
|
(10) |

![]()
|
(11) |


Рассмотрим основные
свойства преобразования Гильберта. Пусть сигналы
и
имеют преобразования Гильберта соответственно
и
.
Тогда можно сформулировать следующие свойства:
Свойство линейности. Если
сигнал
и
- постоянные, то преобразование Гильберта
равно:
![]()
|
(12) |
Свойство масштабирования. Если сигнал




![]()
|
(13) |
Свойство временного сдвига. Если сигнал




![]()
|
(14) |
Теорема о свертке. Пусть сигналы





![]()
|
(15) |
![]()
|
(16) |
Введем теперь понятие аналитического сигнала. Аналитическим сигналом называется комплексный сигнал вида
![]()
|
(17) |
![]()
|
(18) |
![]()
|
(19) |



Рисунок 2: Расчет аналитического сигнала в цифровом виде при помощи БПФ
Эффективность схемы, представленной на рисунке выше, чем при умножении спектра на частотную характеристику фильтра Гильберта, так как можно рассчитывать не весь спектр, а только его половину в положительной области (в отрицательной все равно обнуляется).
Пусть имеется
отсчетов дискретного сигнала
,
где
- шаг дискретизации. Спектр дискретного сигнала является
периодическим с периодом
,
тогда коэффициенты цифрового фильтра Гильберта можно рассчитать при
помощи обратного преобразования Фурье частотной характеристики
фильтра Гильберта, при интегрировании на одном периоде повторения
спектра дискретного сигнала:
![]()
|
(20) |

![]()
|
(21) |
![]()
|
(22) |
![]()
|
(23) |
![]()
|
(24) |



Поскольку на практике
использовать фильтр Гильберта бесконечного порядка невозможно, то
ограничение порядка фильтра Гильберта приведет к искажениям частотной
характеристики фильтра по сравнению с идеальным. На рисунке 3
представлен вид импульсной характеристики фильтра Гильберта 32
порядка.
Рисунок 3: Импульсная характеристика фильтра Гильберта 32 порядка
При усечении цифрового
фильтра Гильберта возникают искажения его частотной характеристики.
На рисунке 4 показана амплитудно-частотная характеристика фильтра
Гильберта 32 порядка, а также на рисунке 5 мнимая часть частотной
характеристики
фильтра Гильберта .
|
|
Искажения вносимые усеченным фильтром Гильберта приведут к тому, что в отрицательной области частот будет наблюдаться неполное подавление спектра аналитического сигнала. Таким образом можно рассмотреть частотную характеристику фильтра формирователя аналитического сигнала. Частотная характеристика идеального фильтра формирователя аналитического сигнала обеспечивает усиление в 2 раза (на 6 дБ) в положительной области частот, и бесконечное подавление, при отрицательных частотах, как это представлено на рисунке 6.

Рисунок 6: Идеальная АЧХ фильтра формирователя аналитического сигнала
При использовании цифрового фильтра Гильберта идеальная АЧХ фильтра формирователя аналитического сигнала будет искажена. На рисунке 7 представлена АЧХ при различных порядках фильтра: 32-го и 128-го порядка. Видно, что при увеличении порядка фильтра увеличивается подавление спектра аналитического сигнала в отрицательной области частот, и реальная АЧХ приближается к идеальной. Для увеличения подавления отрицательных частот можно использовать оконное сглаживание фильтра Гильберта. На рисунке 8 представлена АЧХ фильтра формирователя аналитического сигнала 32-го и 128-го порядка с применением окна Хемминга. Видно, что использование оконного сглаживания позволяет добиться дополнительного подавления отрицательных частот на 25 дБ.
|
|
Необходимо отметить, что можно обеспечить бесконечное подавление спектра аналитического сигнала в отрицательной области частот, если использовать фильтр Гильберта в два или более раз длиннее самого сигнала. При неизвестной длительности исходного сигнала можно применить секционную обработку с перекрытием, однако вычислительные затраты в этом случае возрастают. Гораздо эффективнее с точки зрения вычислительных затрат — формирование аналитического сигнала в частотной области. Рассмотрим на примере. Возьмем сигнал в виде гауссова радиоимпульса на частоте 100 Гц. Продискретизируем его с частотой 1 кГц и возьмем 512 отсчетов этого сигнала, получим





|
|
Далее вспоминаем, что на выходе БПФ вторая половина спектра

Таким образом для
формирования аналитического сигнала необходимо обнулить вторую
половину спектра и не забыть умножить на два первую половину спектра
сигнала. Результат показан на рисунке 11. Далее необходимо взять
обратное БПФ, которое вернет комплексный аналитический сигнал
При этом реальная часть будет совпадать с исходным сигналом, а мнимая
часть будет являтся ортогональным дополнением исходного сигнала.
Реальная и мнимая части на выходе ОБПФ представлены на рисунке 12,
красный — исходный сигнал, синий — ортогональное дополнение.
|
|
Необходимо сделать замечание. Реальная часть на выходе ОБПФ не полностью совпадает с исходным сигналом, но те амплитудные искажения, которые возникают на выходе ОБПФ обеспечивают полное подавление спектра аналитического сигнала в отрицательной области, в отличии от использования фильтра Гильберта, когда искажается только ортогональное дополнение сигнала, и в частотной области не наблюдается полного подавления отрицательных частот. Для уменьшения искажений сигнала необходимо реализовать секционную обработку с перекрытием.
Для ускорения вычислений
можно не рассчитывать вторую половину спектра исходного сигнала
(которую все равно придется обнулять), а также можно не использовать
нулевые значения спектра при расчете ОБПФ. Для расчета только одной
половины спектра используется
прореживание по времени,
суть которого
заключается в разбиении исходного сигнала на два с четными и
нечетными индексами, т.е. исходный сигнал
разбивается на два
и
.
Тогда спектр аналитического сигнала с нулевой отрицательной
областью может быть представлен:
![]()
|
(25) |





Учитывая, что вторая половина спектра аналитического сигнала является нулевой, можно рассчитать четные и нечетные отсчеты аналитического сигнала только на основе первой половины спектра аналитического сигнала

![]()
|
(26) |


Рисунок 13: Расчет аналитического сигнала на основе БПФ
Использование алгоритмов с
прореживанием по времени и по частоте может привести с существенному
снижению (до двух раз) вычислительных операций при секционной
обработке с перекрытием, когда на следующем шаге можно использовать
спектры рассчитанные на предыдущем шаге. Но это отдельный вопрос, мы
его рассмотрим в другой раз.
Необходимо отметить, что
преобразование Гильберта применяется для формирования сигналов с
однополосной модуляцией ( SSB), поэтому
преобразованию подвергается низкочастотный модулирующий сигнал, что
позволяет использовать цифровые преобразователи на основе БПФ.
Были введены понятия прямого и обратного преобразований Гильберта. Показано, что преобразование Гильберта может выполнить идеальный фильтр — фазовращатель. Было также введено понятие аналитического сигнала и показано, что аналитический сигнал представляет собой комплексный сигнал, и имеет нулевые спектральные составляющие в отрицательной области частот. Было получено выражение импульсной характеристики цифрового фильтра Гильберта. Показано, что при усечении цифрового фильтра в аналитическом сигнале не полностью подавляются отрицательные частоты, при этом приведена схема расчета аналитического сигнала с полным подавлением отрицательных частот на основе БПФ, обеспечивающая высокую вычислительную эффективность преобразования Гильберта. В следующей статье мы рассмотрим расчет аналитического сигнала при помощи квадратурного преобразователя.