3D-данные вибрации с быстрым преобразованием Фурье - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь использовать метод БПФ в 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 сюжет

1 Ответ

0 голосов
/ 07 февраля 2020

Ваш график перевернут, вы инвертировали x и y при построении графика

...