Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查加速度列中的峰值?_Python_Pandas_Fft_Accelerometer_Vibration - Fatal编程技术网

Python 如何检查加速度列中的峰值?

Python 如何检查加速度列中的峰值?,python,pandas,fft,accelerometer,vibration,Python,Pandas,Fft,Accelerometer,Vibration,我有一个带有“AccelerationG”列的数据帧作为时间戳。我想查看设备的振动/加速度,并检查其是否超过峰值 AccelerationG 0.95 0.93 1.12 1.12 0.95 0.93 1.12 0.95 1.12 1.12 0.93 0.93 1.12 1.12 0.95 5.42 10.66 14.39 How can I approach this? 如果数据是在100赫兹、140毫秒以上采集的,那么在35赫兹时会有一个频率峰值 df['AccelerationG'

我有一个带有“AccelerationG”列的数据帧作为时间戳。我想查看设备的振动/加速度,并检查其是否超过峰值

AccelerationG
0.95
0.93
1.12
1.12
0.95
0.93
1.12
0.95
1.12
1.12
0.93
0.93
1.12
1.12
0.95
5.42
10.66
14.39



How can I approach this?
如果数据是在100赫兹、140毫秒以上采集的,那么在35赫兹时会有一个频率峰值


df['AccelerationG'].gt(阈值).sum()您可以根据需要更改阈值,它给出了振动交叉的发生次数
df[df['AccelerationG']>threshold]
给出了穿过阈值的行。我们可以将其绘制在图表中吗?我的意思是我们能做快速傅里叶变换,检查峰值和其他东西吗?你试着画了什么?
dat=[0.95,0.93,1.12,1.12,0.95,0.93,1.12,0.95,1.12,1.12,
0.93,0.93,1.12,1.12,0.95,5.42,10.66,14.39]

import numpy as np
import matplotlib.pyplot as p
%matplotlib inline

p.figure(figsize=(10,10))
p.subplot(221)
p.plot(dat, '.-')
p.title('all data')

p.subplot(222)
p.plot(dat[:-3],'.-')
p.title('data truncated')

p.subplot(223)
mn=np.mean(dat[:-3])       # DC 
p.plot(dat[:-3]- mn,'.-')  # subtract DC
p.title('DC removed')

p.subplot(224)
p.psd(dat[:-3]-mn,12,1/0.01);  
p.title('power spectral density')