如何使用 python 计算方波信号的上升沿?

How can I count the rising edge of a square signals using python?

我使用以下代码得到一个方波信号。如何使用 python 计算上升沿?

from scipy import signal
import numpy as np
import matplotlib.pyplot as plot

t = np.linspace(0, 1, 1000, endpoint=True)
plt.plot(t, signal.square(2 * np.pi * 5 * t))

下图代表我的输出:

如果你的数据超级干净(就像提供的信号一样),那么只求值大于前一个时出现的次数:

np.sum(np.diff(s) > 0) # 5