我试图找到一种计算信号下降时间的方法,看起来像signal pulse。通过找到信号低于平台以下的某个水平的值来找到下降时间。这是我到目前为止所尝试的,但我没有得到任何结果。
minvalue = np.argmin(data)
for i in range(minvalue - 500, minvalue + 1, - 1):
try:
if data[i - 1] >= level and data[i] < level:
return times[i]
except:
continue
欢迎任何建议!谢谢。 以下是我使用定义函数的方法:
t0 = self.crossingTime1(upADC, channel_data, times)
t1 = self.crossingTime1(downADC, channel_data, times)
fall_time = t1 - t0
因此,如果函数未返回t1
或t0
,则无法获取数字,因为我将尝试减去{{1}来自None
对象的对象。
答案 0 :(得分:0)
尝试以下代码。它应该按照你问题中的描述工作。
minvalue = np.argmin(data)
for i in range(minvalue + 1, minvalue - 500, -1):
if data[i - 1] >= level and data[i] < level:
return times[i]