【发布时间】:2020-03-24 09:14:33
【问题描述】:
我正在分析一个以 200Hz 采样 6-8 秒的信号,重要的部分是尖峰,最长持续 1 秒。以地震为例……
我必须将信号下采样 2 倍。我试过了:
from scipy import signal
signal.decimate(mysignal, 2, ftype="fir")
signal.resample_poly(mysignal, 1, 2)
我使用这两个函数得到了相同的结果:信号被重新采样,但尖峰,正负尖峰,都减少了。
我错了函数,还是我必须通过自定义 FIR 滤波器?
【问题讨论】:
-
每个尖峰有多少个样本?
-
@DrBwts:信号的频率为 200Hz,通常在不到 1 秒的时间内出现尖峰。信号最长可持续 8 秒。
-
您是在现场采样还是只是事后分析数据?
-
如果你使用scipy.signal.resample,给出x、num、t和axis然后玩window参数呢?
-
@Anteino:分析
标签: python scipy sampling downsampling