Я пытаюсь использовать метод БПФ в python для преобразования трехмерных данных вибрации, собранных с акселерометра. Мы устанавливаем частоту 50 Гц.
Когда я пытался построить данные, я получил странный график. Может кто-нибудь сказать, пожалуйста, почему?
import scipy.fftpack
from matplotlib import pyplot as plt
import numpy as np
import pandas as pd
Y = pd.read_excel(r'/Users/0000/Documents/0000/data/accelData1.xls')
y1 = Y['X'].values
y2 = Y['Y'].values
y3 = Y['Z'].values
y = y1 + y2 +y3
N = 1280
T = 0.01
x = np.linspace(0.0, N*T, N)
yf = np.abs(scipy.fft(y))
xf = np.linspace(0.0, 1.0/(2.0*T), N//2)
plt.plot(yf[0:N//2], xf, label = 'signal')
fft сюжет