Matlab FFT Peak при 0 Гц без смещения - PullRequest
0 голосов
/ 11 марта 2020

У меня есть набор данных с длиной 2048. Это составляет 1 секунду. В наборе данных содержится 2048 записей в диапазоне от -200 до +400. Я хочу посмотреть, какие частоты там. z_off Я хочу, чтобы это было FFT

z_off - 1x2048 double

Как я могу избавиться от пика при 0 Гц? Кроме того, БПФ, кажется, не работает ...

z_off = z-mean(z);

plot(abs(fft(z_off)));
y = fft(z_off);     
f = (0:length(y)-1)*2048/length(y);

plot(f,abs(y))
title('Magnitude')

Можете ли вы помочь мне, пожалуйста?

1 Ответ

0 голосов
/ 09 апреля 2020

Если у вас пик при 0 Гц, то он просто говорит вам, что ваш сигнал не является стационарным, то есть, что он имеет тенденцию к повышению или понижению. Ожидается ли это?

БПФ говорит вам, что на этих низких частотах есть энергия. Другой способ сказать, что когда частота становится низкой (или длина волны становится длинной), ваш сигнал все еще отскакивает.

Вам нужно будет выполнить некоторую фильтрацию (верхний проход), чтобы удалить это, если вы действительно этого хотите.

...