ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
22 июля
1018844
Dingo (16.07.2020 13:06, просмотров: 8725)
Определить максимум - вроде просто, но как правильней? 

Как правильней определить экстремумы в последовательности выборок? Пока мысли такие: взять 3 или 5 точек, и сравнивать значения со средней точкой "окна".

Что смущает: для трёх точек какое условие применять: меньше или же не больше? Потому как если две точки будут равны{#6, #7} (вероятность не велика, но и не ноль), то такой перегиб можно пропустить по условию"меньше". По пяти точкам вроде как можно уже "не больше" (меньше или равно) использовать, так как на реальном сигнале прямую тоже очень мал шанс встретить, однако математически это будет неверно.

Ещё способ: вычислять производную как разницу между двумя точками, сравнивать её знак с предыдущим. Как только видим последовательность положительный => отрицательный, считать что нашли. Как вы бы сделали?


Немного по рисунку: синяя - условная форма сигнала; построена как сглаживающая. А Calc не даёт одну линию сгладить, а другую просто соединять точки. Avg2 - усреднение по двум точкам, Avg3 - по трём. Ну и зелёная линия - разница с предыдущим значением, вынесена на отдельную ось.