我想知道是否有一种简单的方法可以自动切割数据集以获得包含峰值的小数据块。
这是我的数据,我想最终通过互相关来覆盖峰值,但我首先需要它们使用单独的数据块。
我尝试通过数值区分找到它们:
diff_voltage = zeros(len(voltage))
for i in range(len(voltage)-1):
if (voltage[i] > 0.32):
diff_voltage[i] = (voltage[i+1]-voltage[i])/(29.31/len(voltage))
else:
diff_voltage[i] = 0
但是这只能获得4/7的峰值并且会产生一些噪音。
那么有没有办法找到每个峰值的最高值/索引,然后切出+/- 50个数据点的数据呢?
这是第一个放大的高峰
这是一个很大的数据集,因此无法执行pastebin:http://pietrow.net/data/results.csv