【发布时间】:2021-02-27 13:55:37
【问题描述】:
我做了一些信号处理,我是新手。我正在使用 scipy.signal 进行计算。 我能够找到峰高、宽度,但我想知道我是否也能找到峰时间的上升和衰减时间。这将是从左侧宽度点到最高峰值点的距离,然后是从最高峰值点到右侧宽度点的距离。
所以,到目前为止我有这个,来自教程
import matplotlib.pyplot as plt
from scipy.misc import electrocardiogram
from scipy.signal import find_peaks
x = electrocardiogram()[2000:4000]
peaks, _ = find_peaks(x, height=0)
plt.plot(x)
plt.plot(peaks, x[peaks], "x")
plt.plot(np.zeros_like(x), "--", color="gray")
plt.show()
esults_full = peak_widths(x, peaks, rel_height=1)
我想我正在寻找第一时刻或导数
【问题讨论】:
-
您希望以什么单位回答? scipy.misc.electrocardiogram 数据的单位是 mV vs 秒,采样率为 360 Hz。这意味着每个样本代表 (1/360) 秒。如果您知道峰值之前、峰值时和峰值之后的采样位置和电压电平,那么您就拥有了所需的一切。要获得时间,它只是样本数 * 1/360 秒。为了得到一阶导数,也就是变化率,它只是毫伏的变化除以时间的变化。