簡體   English   中英

使用快速傅立葉變換的 3d 振動數據

[英]3d vibration data with Fast Fourier Transform

我正在嘗試在 python 中使用 FFT 方法來轉換從加速度計收集的 3d 振動數據。 我們將頻率設置為 50 Hz。

當我試圖繪制數據時,我得到了一個奇怪的圖表。 有人可以告訴我為什么嗎?

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')

快速轉換圖

你的圖表是顛倒的,你在繪圖時反轉了 x 和 y

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM