异常信号处理

2024-09-30 22:10:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找到一种方法来计算信号的下降时间,它看起来像这样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,那么就不可能得到一个数字,因为我将尝试从float对象中减去None对象。你知道吗


Tags: 对象方法函数selfdatasignal信号channel
1条回答
网友
1楼 · 发布于 2024-09-30 22:10:38

请尝试以下代码。它应该按照你问题中的描述工作。你知道吗

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]

相关问题 更多 >