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


Пусть имеется
цифровой сигнал, представленный своими
отсчетами
.
Спектр такого сигнала
– периодическая функция,
с периодом
,
где
– частота дискретизации. Далее мы будем
вести рассмотрение относительно
нормированной частоты
,
тогда сигнал
имеет периодический спектр относительно
нормированной частоты
с периодом
.
Умножим данный сигнал на цифровую
комплексную экспоненту
получим:
![]() |
(2) |
Обратим внимание, что экспонента







Рисунок 1: Умножение дискретного сигнала на комплексную экспоненту

На верхнем графике рисунка 1 показан амплитудный спектр исходного сигнала












Необходимо
сделать замечание. Для фильтрации
комплексного сигнала
необходимо пропустить через фильтр его
реальную
и мнимую
части (смотри выражение (2)).
Амплитудный
спектр
отфильтрованного комплексного сигнала
показан на рисунке 2 верхний график.

Рисунок 2: Умножение отфильтрованного комплексного сигнала на экспоненту

Можно заметить, что полуполосным фильтром оказалась подавлена та часть спектра комплексного сигнала








![]() |
(3) |
Если полуполосный фильтр – идеальный ФНЧ, то


Для физически реализуемых ФНЧ равенство лишь приблизительное. На нижнем графике рисунка 2 зеленым показана эквивалентная АЧХ комплексного фильтра формирователя аналитического сигнала, которая в точности повторяет АЧХ полуполосного ФНЧ, но сдвинута по частоте на



Структурная
схема формирователя аналитического
сигнала на основе квадратурного
преобразователя показана на рисунке 3.

Рисунок 3: Формирователь аналитического сигнала на основе квадратурного преобразователя
Входной сигнал




фильтруются полуполосным ФНЧ и на выходе
имеем отфильтрованный сигнал
,
который сдвигается по частоте умножением
на комплексную экспоненту в соответствии
с (3) и
умножается на два.
Основная
задача при формировании аналитического
сигнала – подавление спектральных
составляющих в отрицательной области
частот ложится на полуполосные ФНЧ. При
этом можно использовать как КИХ так и
БИХ фильтры. При использовании БИХ
фильтров мы сможем сэкономить
вычислительные ресурсы, и рассчитать
фильтр исходя из требуемого коридора
АЧХ. Однако использование
физически-реализуемого ФНЧ приведет к
искажениям сигнала в области нижних и
верхних частот, как это показано на
рисунке 4.

Рисунок 4: Искажения при использовании физически реализуемого фильтра
Видно, что реальный ФНЧ обладает неравномерностью в полосе пропускания (в положительной области частот), обладает конечным подавлением в области отрицательных частот, и некоторой переходной полосой, в результате чего сигнал в НЧ и ВЧ областях искажается. Но для практического использования такого формирователя для SSB модуляции при передаче речи, искажения в НЧ и ВЧ областях не играют существенной роли, в то время как использование, например, эллиптических БИХ фильтров позволяет регулировать уровень подавления боковой полосы и неравномерности АЧХ.
Рассмотрим
структурную схему формирователя
аналитического сигнала (рисунок 3)
более внимательно. Во первых обратим
внимание на то что для всех целых
значения
и
могут принимать только значения 0 1 и –1
(смотри рисунок 6).
Таким образом можно заключить, что все
умножения в структуре формирователя
представленной на рисунке 3
– тривиальные, заключающиеся только в
изменении знака.
Также заметим,
что
![]() |
(4) |
т.е. множители синуса могут быть получены из отсчетов косинуса, задержанных на один или три отсчета. Тогда структурную схему формирователя можно представить как это показано на рисунке 5.

Рисунок 5: Измененная структурная схема формирователя аналитического сигнала
На рисунке синим показаны ветви соответствующие
,
которые задерживаются на 1 отсчет
превращаются в синусы
(зеленые ветви), а задержка на 2 отсчета
инвертирует синус. Наглядно это
проиллюстрировано на рисунке 6.

Рисунок 6: Тривиальные множители схемы формирователя
При
этом обратим внимание, что каждый второй
отсчет
и
равен нулю, тогда можно записать:
![]() |
(5) |
Аналогично после фильтрации можно записать:
![]() |
(6) |
Таким образом, все умножения могут быть заменены переиндексацией отсчетов и изменением их знака. Приведенная структура требует только умножения для осуществления фильтрации, что делает ее привлекательной как для программной реализации, так и для аппаратной на базе FPGA.
Для экспериментальной
проверки возьмем тот же гауссов
радиоимпульс, что и при моделировании
преобразования Гильберта:
![]() |
(7) |
Возьмем





Рисунок
7: Спектр аналитического сигнала и
АЧХ полуполосного фильтра
|
Рисунок
8: Аналитический сигнал
на выходе формирователя
|
Анализируя рисунок 8 можно заметить, что сигнал сдвинут относительно





Необходимо сделать важное замечание. Использование полуполосного БИХ фильтра приведет к фазовым искажениям как исходного сигнала


В данной статье мы рассмотрели вопрос формирования аналитического сигнала на основе квадратурного преобразователя. Мы показали, что такая структура реализуется при помощи полуполосных ФНЧ, выполняющих роль формирователей аналитического сигнала и двух квадратурных преобразований: сначала сигнал сдвигается по частоте для фильтрации, а затем возвращается на исходную частоту. Полученная структура позволяет использовать только тривиальные умножения (за исключением умножений на коэффициенты фильтра), и реализуется программно только переиндексацией отсчетов. В этом смысле быстродействие такого формирователя полностью зависит от порядка используемых ФНЧ. Приведен пример расчета аналитического сигнала при использовании рассматриваемой структуры формирователя.