在我的Raspberry PI 4上,我有一个xlsx文件,我用它扫描:df = pd.read_excel('')
这是一个具有146651行x 1列的压力传感器数据集。我想对这个数据集执行fft,但是如果我绘制fft,我会得到一条与时间信号完全相同的曲线(在x轴上移动??)。
那么问题是什么呢
import numpy as np
import matplotlib.pyplot as plt
from scipy import fftpack
import pandas as pd
# Import csv file
df = pd.read_excel('/home/pi/Downloads/test_11.12.19_500_neuHz.xlsx', skiprows=1)
print(df)
sig_fft = fftpack.fft(df)
power = np.abs(sig_fft)
print (power)
sample_freq = fftpack.fftfreq(df.size, 0.02)
plt.figure(figsize=(6,5))
plt.plot(sample_freq, power)
plt.show()
您的输入数据必须在一行中。当前,FFT分别应用于所有行,这意味着任何给定行的输出都是单个单元格信号的平均值,因此,输出与输入相同
现在我用另一种方式执行fft。但是我如何缩放频率和震级轴呢
FFT graph
那么如何缩放轴呢
相关问题 更多 >
编程相关推荐