【发布时间】:2018-01-17 10:22:36
【问题描述】:
我收集了一些电机振动信号的数据(178,432),单位是g(加速度)。信号采样率为25000/sec,电机转速为1500rpm(25hz)。但是,当我尝试使用 python 进行 FFT 时,图片不正确。有人可以帮我吗?
我的数据:https://drive.google.com/file/d/12V8H3h6ved4lBflVxoHo2Qv5rfVZqXf0/view?usp=sharing
这是我的代码:
import scipy.fftpack
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
nor = pd.read_csv('normal.csv', header=1)
N = nor.size # data size
T = 1.0 / 25000.0 # inverse of sampling rate
x = np.linspace(0.0, N*T, N)
y = nor.values
yf = np.abs(scipy.fft(y))
xf = scipy.fftpack.fftfreq(nor.size, d=T)
fig, ax = plt.subplots()
ax.plot(np.abs(xf), np.abs(yf))
plt.show()
我的 FFT 图:
【问题讨论】:
-
请详细说明图片有什么问题。