
Работы / ПЗ №9 Оифс
.docxФедеральное государственное бюджетное образовательное учреждение
высшего образования
«Петербургский государственный университет путей сообщения
Императора Александра I»
Кафедра «Методы и приборы неразрушающего контроля»
Отчет по практическому заданию № 9:
«Преобразование Гильберта в Matlab»
Выполнил:
студент группы ПБ-713
Сабитов И.А.
Проверила:
Чурова В.В.
Санкт-Петербург
2020 г.
Цель работы: изучение преобразования Гильберта для получения аналитического сигнала.
Исходные данные.
-
№ варианта
Значение file
Значение fs
8
file8.txt
80 МГц
Порядок выполнения работы.
В данной работе необходимо вычислить преобразование Гильберта и его модуль.
Текст программы в MatLab представлен ниже:
fx = load('file8.txt');
fs = 80; % частота дискретизации, МГц
t = (1:length(fx)) * (1/fs*1e6); % время мкс
H = abs( hilbert(fx) );
subplot(2, 1, 1)
plot(fx)
grid
subplot(2, 1, 2)
plot(fx)
grid
hold on
plot(H)
Полученные результаты:
Результатом работы программы будет график (рисунок 1).
Рисунок 1
Вывод: в ходе выполнения практического задания было изучено преобразование Гильберта в Matlab для получения аналитического сигнала с помощью функции hilbert, а также построен график, для которого необходимо было вычислить модуль комплексного числа. Функция hilbert используется для создания такого преобразования Гильберта вещественного сигнала, чтобы дискретное преобразование Фурье аналитического сигнала имело нулевую величину на отрицательных частотах. Преобразование Гильберта имеет особенно простое представление в частотной области: это придает фазовый сдвиг в 90 ° к каждому компоненту Фурье функции.