
Параметры сигнала:
1. Амплитуда может быть (0,1 – 3 В)
2. Период повторения может быть (5 – 50 мс)
3. Постоянная составляющая практически всегда 0
4. Форма сигнала может немного изменять (увеличивается / уменьшатся количество локальных экстремумов)
5. Возможен небольшой шум, можно считать белым
6. Возможны очень коротки наводки но большой амплитуды
Задача следующая, необходимо определить точки перехода через ноль (нарастающий фронт) характерных участков сигнала (обозначены зелеными кружками). Также будут ”ложные” переходы через ноль (обозначены синими и желтыми кружками). Кроме того в близи нуля возможны небольшие флуктуации сигнала выше ниже нуля.
Все время решаю такие задачи – в лоб, т.е. под конкретный сигнал пишу большой алгоритм учитывающий кучу нюансов, после чего проверяя работы на нескольких десятков сигналов.
Например характерный переход через ноль отличается от остальных тем, что имеет максимальную разность амплитуд между соседними локальным минимумом (слева) и локальным максимумом (справа). Кроме того расстояние между соседними характерными переходами через ноль почти одинаково (Tпериод), а среднее значение напряжения на участке T перехода +/- Tпериод практически 0.
Подскажите если ли какие либо общие методы решения подобных задач, т.е. например нахождение локальных экстремумов, нахождение пересечения заданного уровня с каким либо гистерезисом и доп. параметрами.
Спасибо!