Здравствуйте!
Есть массив значений, поступающих с какого-то источника. По сути это должна быть периодическая
функция, последовательность минимумов и максимумов с немного изменяющимися во времени частотой,
амплитудой.
Необходимо в реальном времени(допустимо с небольшим известным запаздыванием) определять моменты
возникновения min и max, расстояния м/д ними, амплитуду и т.п.
Проблема в том, что имееются сильный шум и помехи, которые не позволяют всё это просто определять.
Т.е. постоянно возникают локальные минимумы и максимумы. См. рис. 1.
Простыми фильтрами я это несколько сглаживаю, но этого недостаточно. Дальнейшее сглаживание приводит
к недопустимой потере информации. Всякие сложные фильтры, разложения и т.п. не подходят, поскольку
всё должно быть в реальном масштабе времени.
Что в этом случае можно сделать? Ведь совершенно очевидно( из рисунка ), что информация о наличии
мин. и мах. имеется и извлечь её возможно.
Спасибо!
Рис. 1: