处理信号有例外

时间:2018-02-10 01:50:33

标签: python python-3.6

我试图找到一种计算信号下降时间的方法,看起来像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 

因此,如果函数未返回t1t0,则无法获取数字,因为我将尝试减去{{1}来自None对象的对象。

1 个答案:

答案 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]