exponenta event banner

Аналитический сигнал для косинуса

В этом примере показано, как определить аналитический сигнал. Пример также демонстрирует, что мнимая часть аналитического сигнала, соответствующая косинусу, является синусом с той же частотой. Если косинус имеет ненулевое среднее (сдвиг постоянного тока), то действительная часть аналитического сигнала является исходной косинусом с тем же средним, но мнимая часть имеет нулевое среднее.

Создайте косинус с частотой 100 Гц. Частота дискретизации составляет 10 кГц. Добавьте смещение постоянного тока 2,5 к косинусу.

t = 0:1e-4:1;
x = 2.5 + cos(2*pi*100*t);

Используйте hilbert функция получения аналитического сигнала. Действительная часть равна исходному сигналу. Мнимая часть - это преобразование Гильберта исходного сигнала. Постройте график реальной и мнимой частей для сравнения.

y = hilbert(x);

plot(t,real(y))
hold on
plot(t,imag(y))
xlim([0 0.1])
grid on
text([0.015 0.015],[3.7 1.2], ...
    {'Real Part \downarrow';'Imaginary Part \downarrow'})

Figure contains an axes. The axes contains 4 objects of type line, text.

Вы видите, что мнимая часть является синусом с той же частотой, что и действительная часть косинуса. Однако, мнимая часть имеет среднее значение ноль, в то время как действительная часть имеет среднее значение 2,5.

Исходный сигнал:

x (t) = 2,5 + cos (2security1000t).

Результирующий аналитический сигнал:

z (t) = 2,5 + ej2security1000t.

Постройте график 10 периодов комплексного аналитического сигнала.

prds = 1:1000;

figure
plot3(t(prds),real(y(prds)),imag(y(prds)))

xlabel('Time')
ylabel('Re \{z(t)\}')
zlabel('Im \{z(t)\}')
axis square

Figure contains an axes. The axes contains an object of type line.

См. также