我从一个振动传感器接收两个numpy阵列形式的数据。第一个数组表示振动测量的实际值,第二个数组表示相应的时间信息(时间戳)。例如:
vibraton_data = np.array([621,1546,262])
timestamps = np.array([1592583531, 1592583548, 1592583555])
这意味着对于每个振动测量,我都有时间信息
现在我想应用快速傅里叶变换。有人知道怎么做吗?我的第一次尝试是这样的:
N = 600
T = 1.0 / 800.0
x = np.linspace(0.0, N*T, N)
yf = fft(vibration_data)
xf = np.linspace(0.0, 1.0/(2.0*T), N/2)
但是我不知道如何处理我的时间数组中的时间信息
这实际上是一个信号处理问题,而不是Python问题。您在这里有几个选项:
在所有情况下,当您执行FFT时,不再需要时间信息,因为您在频域中
相关问题 更多 >
编程相关推荐