Итак задача по словам задавшего вопрос:
Необходимо найти время в точках пересечения 0, но только тех, что не являются помехами. Кроме того, т.к. значения дискретны не обязательно существует точка с напряжением 0.
С моей точки зрения, эта задача нуждается в уточнении:
1. Что в данном конкретном случае считается "нулем":
1.1 Это просто какое-то статичное условное значение (пример +0,01 В)
1.2 Уловный ноль зависит от конкретного пакета данных (в одном пакете он может оказаться 0,1 В в другом и -20 В)
1.3 Может я глазастый, может это мне действительно привиделось, но на приведенном графике этот условный средний "ноль" плавает непосредственно в самом пакете (где-то от 0,5 до 0).
В зависимости от этого можно определить алгоритм пересечения с условным "нулем" для каждого из приведенных случаев, при условии что:
2. Вы точно знаете, что не является "нулем". Другими словами - определить погрешность.
Ну а дальше задача вообще тривиальна - текущее временное значение или является нулем или не является.