Учитывая, что вы никогда не должны видеть два максимума или 2 минуты менее чем за 12 часов, простое решение состоит в том, чтобы использовать скользящие окна 3-5 часов или около того и найти максимальное и минимальное значения.Если это заканчивается в первые или последние 30 минут, игнорируйте его.
В качестве примера, приведем следующие данные:
1 2 3 4 5 6 5 6 7 8 7 6 5 4 3 2 1 2
и окно размером 8, спервые и последние 2 игнорируются и выглядят только взглядом:
1 2 | 3 4 5 6 | 5 6, max = 6, ignore = Y
2 3 | 4 5 6 5 | 6 7, max = 7, ignore = Y
3 4 | 5 6 5 6 | 7 8, max = 8, ignore = Y
4 5 | 6 5 6 7 | 8 7, max = 8, ignore = Y
5 6 | 5 6 7 8 | 7 6, max = 8, ignore = N
6 5 | 6 7 8 7 | 6 5, max = 8, ignore = N
5 6 | 7 8 7 6 | 5 4, max = 8, ignore = N
6 7 | 8 7 6 5 | 4 3, max = 8, ignore = N
7 8 | 7 6 5 4 | 3 2, max = 8, ignore = Y
8 7 | 6 5 4 3 | 2 1, max = 8, ignore = Y
7 6 | 5 4 3 2 | 1 2, max = 7, ignore = Y