|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
введение
СИГНАЛЫ и ЛИНЕЙНЫЕ СИСТЕМЫ Тема 10: ПРЕОБРАЗОВАНИЕ ГИЛЬБЕРТА То, что не может произойти, никогда не может быть, а если произошло, то не должно нас удивлять. Марк Туллий Цицерон. О девинации. Римский философ и политик, I в.д.н.э. Однако пока не создано строгой математической теории чудес, приходится наоборот не удивляться, когда они не осуществляются, и удивляться, когда они осуществляются. Николай Пятин. О чудесах. Воронежский геофизик Уральской школы, XX в. Содержание: Введение. 10.1. Сущность преобразования Гильберта. Определение преобразования Гильберта. Спектральная характеристика преобразования Гильберта. Изменение спектра сигналов при выполнении преобразования Гильберта. Спектры каузальных функций. 10.2. Свойства преобразования Гильберта. Линейность. Сдвиг. Преобразование константы. Свойство четности и нечетности. Последовательное двойное преобразование. Обратное преобразование Гильберта. Подобие. Энергетическая эквивалентность. Свойство ортогональности. Свойство свертки. Свойство модуляции. 10.3. Вычисление преобразования Гильберта. Преобразование Гильберта аналоговых сигналов. Оператор дискретного преобразования. Литература. введение. Преобразование Гильберта для любого произвольного сигнала представляет собой идеальный широкополосный фазовращатель, который осуществляет поворот начальных фаз всех частотных составляющих сигнала на угол, равный 90о (сдвиг на p/2). Применение преобразования Гильберта позволяет выполнять квадратурную модуляцию сигналов, в каждой текущей координате модулированных сигналов производить определение огибающей и мгновенной фазы (частоты) сигналов, выполнять анализ каузальных систем обработки сигналов. 10.1. сущность Преобразования Гильберта [1, 2, 21]. Определение преобразования. Прямое преобразование Гильберта произвольной действительной функции x(t), -¥ < t < ¥, результат которого будем отображать знаком тильды над индексом исходной функции, задается сверткой x(t) с функцией hb(t) = 1/(pt): (t) = ТН[x(t)] = x(t) * (1/pt), (t) = . (10.1.1) Функция 1/(t-t) называется ядром преобразования Гильберта. Обратное преобразование Гильберта определяется выражением: x(t) = - . (10.1.1') Интегралы преобразования имеет особую точку при a = t-t Þ 0 и при вычислении используется их главное значение по Коши: [ ... + ...]. Оператор Гильберта определен по аргументу от -¥ до ¥ и имеет полюс в точке t=0 с разрывом значений от -¥ до ¥. Основной участок формы оператора Гильберта и пример преобразования сигнала приведены на рис. 10.1.1. Рис. 10.1.1. Спектральная характеристика преобразования. Выполним преобразование Фурье функции (10.1.1). В общей форме: (f) = TF[ (t)] = X(f)×Hb(f), (10.1.2) (f) = (t) exp(-j2pft) dt. (10.1.2') Заметим, что произведение X(f)×Hb(f) не является преобразованием Гильберта спектральной функции X(f). Это не более чем преобразование Фурье свертки функций: x(t)*hb(t) Û X(f)×Hb(f), которое позволяет вычислить результат преобразования Гильберта во временной области через частотную область: (t) = (f)×exp(j2pft) df = X(f)×Hb(f)×exp(j2pft) df.
Функция hb(t)=1/pt является нечетной, а спектр этой функции, представленный только мнимой частью, является обратной сигнатурной функцией (рис. 10.1.2): Hb(f) = TF[1/pt] = -j×sgn(f) = (10.1.3) Соответственно, формулы (10.1.1) задают преобразование сигнала x(t) системой, частотная передаточная характеристика которой отображается функцией -j×sgn(f). Фурье-образ функции (t): (f) = -j sgn(f)×X(f). (10.1.2")
Изменение спектра сигналов при выполнении преобразования Гильберта. На рис. 10.1.3 приведено преобразование радиоимпульсного сигнала x(t) = a(t)×cos(wot) с несущей частотой wo в сигнал (t) во временной области непосредственно через операцию свертки по (10.1.1). Сигнал x(t) является односторонним каузальным. Спектр сигнала содержит реальную и мнимую составляющие, т.е. может быть записан в виде X(w) = Re(X(w)) + j×Im(X(w)). Эти составляющие для сигнала x(t) на рис. 10.1.3 показаны непрерывными кривыми на рис. 10.1.4 и 10.1.5. При выполнении преобразования (10.1.2") реальная и мнимая части спектра X(w) умножаются на -j×sgn(w). Функция Re(X(w)) (рис. 10.1.4) умножается на 1 при w<0, на 0 при w=0 и на –1 при w>0, и тем самым превращается в нечетную мнимую часть Im( (w)) спектра (w) функции (t), показанную пунктиром. Это означает, что все косинусные гармоники сигнала, которым соответствует реальная часть спектра сигнала, превращаются в синусные гармоники.
Рис. 10.1.4. Преобразование Re(X) Þ Im() Рис. 10.1.5. Преобразование Im(X) Þ Re() Аналогично на функцию -j×sgn(w) умножается и мнимая функция j×Im(X(w)), при этом сигнатурная функция инвертируется (-j×j = 1), что меняет знак левой части функции Im(X(w)) – области отрицательных частот, и превращает ее в реальную четную часть Re( (w)) спектра (w) (рис. 10.1.5). Тем самым синусные гармоники спектра сигнала превращаются в косинусные гармоники. Угол, на который изменяется фаза гармоник, можно определить из следующих соображений. Частотную характеристику Hb(f) (10.1.3) можно записать в следующем виде: Hb(f) = |Hb(f)|×exp(jjh(f)), где |Hb(f)| = 1. Hb(f) = -j×sgn(f) = , (10.1.3') Если спектр функции x(t) также представить в виде X(f) = |X(f)|×exp(jjx(f)), то выражение (10.1.2) преобразуется к следующей форме: (f) = |X(f)|×exp(jjx(f))×exp(jjh(f)) = |X(f)|×exp[j(jx(f)+jh(f))], (10.1.2''') т.е. амплитудный спектр сигнала (t) – как результат преобразования Гильберта сигнала x(t), не изменяется и остается равным амплитудному спектру сигнала x(t). Фазовый спектр сигнала (t) (начальные фазовые углы всех гармонических составляющих сигнала) сдвигается на -90о при f > 0 и на 90о при f < 0 относительно фазового спектра сигнала x(t). Но такой фазовый сдвиг и означает не что иное, как превращение косинусных гармоник в синусные, а синусных в косинусные. Последнее не трудно проверить на единичной гармонике. Если x(t) = cos(2pfot), то имеем следующее преобразование Гильберта через частотную область: (t) = H[x(t)] Û TF[H[x(t)]] = -j sgn(f)×[d(f+fo)+d(f-fo)]/2. (10.1.4) (f) = -j×[-d(f+fo)+d(f-fo)]/2 = j·[d(f+fo)-d(f-fo)]/2. (10.1.5) Но последнее уравнение - спектр синусоиды. При обратном преобразовании Фурье: (t) = TF-1[ (f)] = sin(2pfot). (10.1.6) При x(t) = sin(2pfot) аналогичная операция дает (t) = -cos(2pfot). Знак минус демонстрирует отставание (запаздывание) выходного сигнала преобразования, как операции свертки, от входного сигнала. Для гармонических сигналов любой частоты с любой начальной фазой это запаздывание составляет четверть периода колебаний. На рис. 10.1.3 этот сдвиг на четверть периода для единичной гармонической составляющей (несущей частоты радиоимпульса) виден достаточно наглядно. Таким образом, преобразование Гильберта, по существу, представляет собой идеальный фазовращатель, осуществляющий фазовый сдвиг на 900 всех частотных составляющих сигналов одновременно. Сдвиг фазы спектров сигналов x(t) на p/2 определяет изменение четности и самих сигналов: четный x(t) Û нечетный (t), и наоборот. Спектры каузальных функций. Каузальная (физически осуществимая) линейная система (равно как и произвольная причинно обусловленная функция) задается односторонним импульсным откликом (выражением) h(t), t ³ 0, и имеет частотную характеристику H(f): H(f) = A(f) - j×B(f), где A(f) и B(f) - действительная (четная) и мнимая (нечетная) части частотной характеристики. Осуществим обратное преобразование Фурье для всех частей этого выражения: h(t) = a(t) + b(t), a(t) = A(f) cos(2pft) df, b(t) = B(f) sin(2pft) df, где a(t) и b(t) - соответственно четная и нечетная части импульсного отклика h(t). Условие каузальности для импульсного отклика (h(t) = 0 при t<0) будет выполнено, если при t<0 функции a(t) и b(t) компенсируют друг друга. Тогда общее условие каузальности, как можно наглядно видеть на рис. 10.1.6, с учетом нечетности функции b(t), запишется в следующем виде: b(t) = -a(t), b(t) = -h(t)/2, a(t) = h(t)/2, t < 0, (10.1.7) b(t) = 0, a(t) = a(0) = h(0), t = 0, b(t) = a(t) = h(t)/2, t > 0. Рис. 10.1.6. Параметры каузальной функции. Из этих условий следует, что нечетная функция b(t) в каузальной системе однозначно связана с четной функцией: b(t) = sgn(t)×a(t), (10.1.8) Осуществляя преобразование Фурье обеих частей данного равенства при известном преобразовании сигнатурной функции (sgn(t) Û j/pf), получаем: Im(H(f)) = (j/pf) * A(f), или, с учетом знака мнимой части: B(f) = -(1/pf) * A(f) = -(1/p) [A(v)/(f-v)] dv. (10.1.9) Аналогично определяется и действительная компонента спектра по мнимой части: A(f) = (1/pf) * B(f) = (1/p) [B(v)/(f-v)] dv. (10.1.10) Таким образом, реальная и мнимая части спектра физически осуществимых (односторонних) систем, а равно и произвольных каузальных сигналов, связаны парой преобразований Гильберта. Они позволяют производить определение любой, действительной или мнимой, части частотной характеристики каузальной функции путем свертки другой ее части с функцией 1/pf. 10.2. Свойства преобразования Гильберта [1, 2]. Для любых произвольных функций x(t) и y(t), имеющих Фурье – образы X(w), Y(w) и преобразования Гильберта (t) = ТН[x(t)] и (t) = ТН[y(t)], действительны следующие свойства: Линейность. ТН[a×x(t)+b×y(t)] = a× (t)+b× (t) при любых постоянных значениях коэффициентов а и b для любых произвольных функций x(t) и y(t). Сдвиг. ТН[x(t-a)] = (t-a). Преобразование константы, а в силу линейности преобразования, и постоянной составляющей сигнала, равно нулю. Это прямо следует из нечетности ядра преобразования Гильберта. Отсюда следует, что при преобразовании Гильберта из квадратурной составляющей исключается постоянная составляющая. Свойство четности и нечетности определяется сдвигом всех гармоник сигнала на p/2, при этом четные сигналы x(t) дают нечетные сигналы (t), и наоборот. Это действительно и для произвольных сигналов относительно их четных и нечетных частей. Последовательное двойное преобразование Гильберта возвращает исходную функцию с обратным знаком ТН[ТН[x(t)]] = ТН[ (t)] = -x(t). Это определяется тем, что при двойном преобразовании фазы всех гармоники сигнала сдвигаются на p, что изменяет их знак гармоник. Однако в силу исключения из сигнала при первом преобразовании постоянной составляющей, при двойном преобразовании сигнал x(t) восстанавливается с исключенным средним значением по интервалу задания. Обратное преобразование Гильберта, по существу, это второе преобразование в последовательном двойном преобразовании Гильберта с изменением знака результата: x(t) = ТH-1[ (t)] = - = (t) * (-1/pt). (10.2.1) Альтернативная форма вычисления x(t) из (t): x(t) = TF-1[(j sgn(f)×TF[ (t)]]. (10.2.1') Подобие при изменении масштаба аргумента: ТН[x(at)] = (at). Энергетическая эквивалентность: x2(t) dt = 2(t) dt. (10.2.2) Это следует из теоремы Парсеваля (энергия сигнала равна сумме энергии всех частотных составляющих сигнала) и равенства модулей спектров сигналов x(t) и (t) (энергия сигнала не зависит от его фазочастотной характеристики). Свойство ортогональности: x(t)× (t) dt = 0. (10.2.3) Если все косинусные составляющие сигнала x(t) превращаются в ортогональные им синусные составляющие сигнала , а синусные – в ортогональные им косинусные, то и сигналы x(t) и должны быть ортогональны. Из теоремы Парсеваля следует: x(t)× (t) dt = X*(f)× (f). Функция X*(f)× (f) = -X*×j sgn(f)×X(f) = -j sgn(f)×|X(f)|2 является нечетной, а поэтому определенный интеграл от этой функции по симметричным относительно нуля пределам равен нулю. Ортогональность сигналов наглядно видна на рис. 10.1.1. Свойство свертки: TH[x(t) * y(t)] = (t)* y(t) = x(t) * (t). (10.2.4) Это вытекает из следующих соображений. Примем z(t) = x(t) * y(t), при этом: Z(f) = X(f)×Y(f), (f) = -j sgn(f)×Z(f) = -j sgn(f) X(f)×Y(f). (f) = [-j sgn(f) X(f)]×Y(f) = (t)×Y(f) Û (t) * y(t). (f) = X(f)×[-j sgn(f) Y(f)] = X(f)× (f) Û x(t) * (t). Отсутствие коммутативности с преобразованием Фурье: TF[ТН[x(t)]] ¹ ТН[TF[x(t)]]. (10.2.5) Свойство модуляции: Модулирующие сигналы u(t), как правило, имеют ограниченный спектр, максимальные частоты которого W много меньше значения несущей частоты wo, при этом: ТН[u(t)×cos(wot)] = u(t)×sin(wot). (10.2.6) Для четных функций u(t) это свойство очевидно. При переходе в частотную область: ТН[u(t)×cos(wo)] Û -j×sgn(w)×[U(w) * (d(w+wo)+d(w-wo))]. Множитель -j×sgn(w) является знаковой константой по w и может быть внесен под интеграл свертки и умножен на (d(w+wo)+d(w-wo)), что, как уже рассматривалось ранее (см. 10.1.4 – 10.1.6), при обратном преобразовании Фурье дает u(t)×sin(wot). Аналогично можно показать, что ТН[u(t)×sin(wot)] = -u(t)×cos(wot). (10.2.7) 10.3. Вычисление преобразования Гильберта [1,2,21]. Преобразование Гильберта аналоговых сигналов целесообразно выполнять не по формулам линейной свертки с оператором 1/pt, который стремится к ¥ при t Þ 0, а через спектр аналитической функции: z(t) = x(t) + j× (t) Û X(f) + j× (f) = Z(f). (10.3.1) Заменяя в этом выражении функцию (f) = -j sgn(f)×X(f), получаем: Z(f) = [1+sgn(f)]×X(f), (10.3.2) где функция 1+sgn(f) равна 0 при f < 0, 1 при f = 0 и 2 при f > 0, при этом: Z(f) = , (10.3.2') т.е. спектр функции z(t) является односторонним и устанавливается непосредственно по спектру функции x(t) при f ³ 0 (см. также (10.1.13)). Обратное преобразование Фурье функции Z(f) должно давать комплексную функцию z(t), при этом из (10.3.2') следует: x(t) = Re [2 X(f) exp(j2pft) df], (10.3.3) (t) = Im [2 X(f) exp(j2pft) df]. (10.3.3') В дискретной форме, при общем числе N отсчетов функции x(t) с шагом Dt, с шагом по частоте Df =1/(NDt): X(nDf) = Dt x(kDt)×exp(-j2pkn/N), n = 0,1,...,N/2. (10.3.4) х(kDt) = Df×Re[Xo+2 X(nDf)×exp(j2pkn/N)]. (10.3.5') (kDt) = 2Df×Im[ X(nDf)×exp(j2pkn/N)]. (10.3.5) На рис. 10.3.1 приведен пример преобразования Гильберта, выполненный через частотную область. Естественно, что при реальном использовании преобразования Гильберта выполнять вычисления по (10.3.5') не требуется. Рис. 10.3.1. Оператор дискретного преобразования Гильберта hb(kDt) Ü 1/pt на интервале от -Т до Т с шагом Dt можно получить обратным преобразованием Фурье частотной характеристики Hb(f) (выражение 10.1.3) в интервале от -fN до fN (fN=1/2Dt). При Dt=1: hb(kDt) = Hb(f) exp(j2pfkDt) df = j exp(j2pfkDt) df - j exp(j2pfkDt) df = = [1/(2pkDt)]×[1-exp(-jpkDt)-exp(jpkDt)+1] = [1/(pkDt)]×[1-(exp(-jpkDt)+exp(jpkDt)/2] = = [1/(pkDt)]×(1-cos(pkDt)) = [2/(pkDt)] sin2(pkDt/2). (10.3.6) hb(kDt) = 2/(pkDt), k = ±1, ±3, ±5,..., (10.3.6') hb(kDt) = 0, k = ±0, ±2, ±4,.... Нетрудно убедиться, что коэффициент усиления постоянной составляющей оператора равен нулю, а коэффициент усиления дисперсии помех равен 1. В частотной области при выполнении преобразования Гильберта спектральных функций оператор свертки hb(kDf)Ü1/pf не отличается от приведенного для временной области. литература 1. Баскаков С.И. Радиотехнические цепи и сигналы: Учебник для вузов. - М.: Высшая школа, 1988. 2. Бендат Дж., Пирсол А. Прикладной анализ случайных данных. – М.: Мир, 1989. – 540 с. 21. Рапопорт М.Б. Вычислительная техника в полевой геофизике: Учебник для вузов. - М.: Недра, 1993. - 350 с. Главный сайт автора ~ Лекции по сигналам ~ Практикум О замеченных опечатках, ошибках и предложениях по дополнению: davpro@yandex.ru. Буду благодарен. Copyright ©2005 Davydov А.V.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.019 сек.) |