Я выполняю задание для курса «Анализ сигналов», где мне нужно анализировать сигнал.Я уже пробовал кое-что, но меня все еще беспокоит, что БПФ выглядит странно и не похоже на БПФ «нормального вида», которое мы изучали в классе.
БПФ (абсолютные значения комплексных значений): БПФ, значения абс. - БПФ, значения абс. Увеличены в
БПФ (без абсолютных значений): БПФ, увеличены в
БПФ, показанное на изображении выше, увеличено в диапазоне частот 0-30 Гц.Остальная часть частотного диапазона не показывает много (высоких) пиков, которые, вероятно, вызваны шумом.
Сигнал создается во время метода сварки с использованием осциллографа с частотой дискретизации 1000 Гц.Я отфильтровал сигнал для удаления шума, и после этого сигнал преобразуется в частотный спектр с использованием функции fft в MATLAB.
Сигнал до и после фильтрации: Исходный сигнал и отфильтрованный сигнал
Мой общий вопрос: может ли показанный БПФ быть действительным или я допустил ошибку?Я оценил частоту земли около 5,5 Гц, могу ли я сказать это, когда я беру один период большой синусоидальной волны?Я также заметил, что в течение одного (основного) периода существует около 64 маленьких синусоидальных волн, это форма волны высокой гармоники?.
Если моя теория верна, что заставляет БПФ быть затухающей синусоидальной формой??
Код, который я использую, в основном следующий.Я оставляю часть фильтрации шума, потому что я не думаю, что это необходимо для этого вопроса.Набор данных представляет собой матрицу из 40100 строк.
fs = 1000;
cleanSignaal = data(:,4);
fftSignal = fft(cleanSignaal)/lenght(cleanSignaal);
f = fs/(2*length(fftSignal)):fs/length(fftSignal):fs;
plot(f,abs(fftSignal));
xlim([0 fs(m)/2]);
title('Fast Fourier Transform')
xlabel('Frequentie (Hz)')
ylabel('Magnitude')
Спасибо!