exponenta event banner

ihtrans

Обратное преобразование Гильберта

Описание

пример

f = ihtrans(H) возвращает обратное преобразование Гильберта символьной функции H. По умолчанию независимой переменной является x и переменная преобразования t.

пример

f = ihtrans(H,transVar) использует переменную преобразования transVar вместо t.

пример

f = ihtrans(H,var,transVar) использует независимую переменную var и переменную преобразования transVar вместо x и tсоответственно.

  • Если все входные аргументы являются массивами одинакового размера, то ihtrans действует элементарно.

  • Если один вход является скаляром, а другие массивы одного размера, то ihtrans расширяет скаляр в массив одинакового размера.

  • Если f является массивом символьных выражений с различными независимыми переменными, то var должен быть символьным массивом с элементами, соответствующими независимым переменным.

Примеры

свернуть все

Вычислить обратное преобразование Гильберта cos(x). По умолчанию обратное преобразование возвращает функцию t.

syms x;
f = cos(x);
H = ihtrans(f)
H = -sin(t)-sin(t)

Вычислите обратное преобразование Гильберта sinc(t) функция, которая равна sin(pi*t)/(pi*t). Выразить результат как функцию s.

syms H(t) f(s);
H(t) = sinc(t);
f(s) = ihtrans(H,s)
f(s) = 

cos(πs)s-1sπ(cos(sym(pi)*s)/s - 1/s)/sym(pi)

Постройте график sinc функция и её обратное преобразование Гильберта.

fplot(H(t),[0 6],'b')
hold on
fplot(f(s),[0 6],'r')
legend('sinc(t)','f(s)')

Figure contains an axes. The axes contains 2 objects of type functionline. These objects represent sinc(t), f(s).

Создайте синусоидальную волну с положительной частотой в реальном пространстве.

syms A x t u;
assume([x t],'real')
H = A*sin(2*pi*10*t + 5*x)
H = Asin(5x+20πt)A*sin(5*x + 20*sym(pi)*t)

Примените сдвиг фазы на 90 градусов к положительной частотной составляющей с помощью обратного преобразования Гильберта. Укажите независимую переменную как x и переменную преобразования как uсоответственно.

f = ihtrans(H,x,u)
f = Acos(5u+20πt)A*cos(5*u + 20*sym(pi)*t)

Теперь создайте сложный сигнал с отрицательной частотой. Примените фазовый сдвиг -90 градусов к отрицательной частотной составляющей с помощью обратного преобразования Гильберта.

Z = A*exp(-1i*10*t)
Z = Ae-10tiA*exp((-10*t*sym(1i)))
f = ihtrans(Z)
f = -Ae-10uii-A*exp((-10*u*sym(1i)))*sym(1i)

Создайте действительный сигнал f (s) с двумя частотными компонентами, 60 Гц и 90 Гц.

syms s f(x) F(t)
f(s) = sin(2*pi*60*s) + sin(2*pi*90*s)
f(s) = sin(120πs)+sin(180πs)sin(120*sym(pi)*s) + sin(180*sym(pi)*s)

Вычислите соответствующий аналитический сигнал F (t), используя обратное преобразование Гильберта.

F(t) = ihtrans(f(s),t) + 1i*f(t)
F(t) = cos(120πt)+cos(180πt)+sin(120πt)i+sin(180πt)icos(120*sym(pi)*t) + cos(180*sym(pi)*t) + sin(120*sym(pi)*t)*sym(1i) + sin(180*sym(pi)*t)*sym(1i)

Рассчитать мгновенную частоту F (t) с помощью

finstant (t) = 12.ddstart( t) dt,

где start( t) = arg [F (t)] - мгновенная фаза аналитического сигнала.

InstantFreq(t) = diff(angle(F(t)),t)/(2*pi);
assume(t,'real')
simplify(InstantFreq(t))
ans = 75sym(75)

Входные аргументы

свернуть все

Ввод, определяемый как символьное выражение, символьная функция, символьный вектор или символьная матрица.

Независимая переменная, заданная как символьная переменная, символьный вектор или символьная матрица. Эта переменная обычно находится во временной области. Если переменная не указана, то ihtrans использование x по умолчанию. Если H не содержит x, то ihtrans использует функцию symvar для определения независимой переменной.

Переменная преобразования, заданная как символьная переменная, символьный вектор или символьная матрица. Эта переменная находится в том же домене, что и var. Если переменная не указана, то ihtrans использование t по умолчанию. Если t является независимой переменной H, то ihtrans использует переменную преобразования u.

Выходные аргументы

свернуть все

Обратное преобразование Гильберта входной функции H. Продукция f является функцией переменной, указанной transVar.

Когда ihtrans не может преобразовать входную функцию, она возвращает неоцененный вызов. Чтобы вернуть исходное выражение, примените преобразование Гильберта к выходу с помощью htrans.

Подробнее

свернуть все

Обратное преобразование Гильберта

Обратное преобразование Гильберта f = f (t) выражения  H = H (x) относительно переменной x в точке t равно

f (t) =1πp.v.∫−∞∞H (x) x − tdx.

Здесь p.v. представляет главное значение Коши интеграла. Функция H (x) может быть сложной, но x и t должны быть действительными.

Совет

  • Чтобы вычислить преобразование Гильберта, используйте htrans. Обратное преобразование Гильберта функции равно отрицательному его преобразованию Гильберта.

  • Для сигнала во временной области обратное преобразование Гильберта применяет 90-градусный фазовый сдвиг к отрицательным частотам соответствующих компонент Фурье. Он также применяет фазовый сдвиг -90 градусов к положительным частотам.

  • Действительный сигнал b является гармоническим сопряжением его обратного преобразования Гильберта a = ihtrans(b). Обратное преобразование Гильберта a = real(z) и сигнал b = imag(z) сформировать аналитический сигнал z = a + 1i*b.

См. также

| | | |

Представлен в R2019a