如何使用 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
我使用以下代码得到一个方波信号。如何使用 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