Как апертура сжатия стёрла полку
В тренде уровень в баке стоял на месте, а потом одним кадром прыгнул на шесть процентов. Выглядело как резкий заброс и вопрос к клапану. На самом деле уровень полз полчаса, и ступеньку нарисовал не процесс, а настройка сжатия архива.
Задача
Разбирали ночной эпизод на промежуточном баке. Нужно было понять, когда именно уровень перешёл отметку 55 % - от этого зависело, успел ли включиться откачивающий насос или опоздал. По тренду картина была однозначная: до 14:23 ровные 52 %, в 14:23 мгновенный скачок на 58 %. Из такой картинки следует «залип и сорвался клапан», и акт уже писали в эту сторону.
Мне эта ступенька не понравилась одним: мгновенных скачков уровня в баке на несколько процентов не бывает, если не рвётся труба. Вода не телепортируется.
Как мерил
Я поднял из архива точки именно по этому каналу за окно с 14:05 до 14:40. Их оказалось три: 52 % в начале, 55 % где-то посередине и 58 % в конце. Между ними - ничего, и тренд соединял их удержанием последнего значения, отсюда и ступеньки.
Дальше я посмотрел настройку канала в историке. У него стояла мёртвая зона сжатия 0,5 % шкалы: новая точка пишется, только когда значение ушло от записанной больше чем на полпроцента. Для медленно ползущего уровня это и даёт три точки на полчаса - ровно по числу раз, когда он набрал очередные полпроцента сверх мёртвой зоны.
| Мёртвая зона, % шкалы | Точек за 35 мин | Можно ли по архиву отличить плавный подъём от ступени |
|---|---|---|
| 0,1 | 48 | да, форма подъёма видна целиком |
| 0,25 | 19 | в основном да, перегибы ещё читаются |
| 0,5 | 3 | нет: подъём и ступень дают те же три точки |
| 1,0 | 2 | нет: остаются только начало и конец |
Что оказалось неправдой: «в архиве лежит сырой сигнал»
Я и сам говорил это в прошлых разборах: подними сырой ряд. Здесь «сырой ряд» уже был результатом решения, какие точки не писать. Сжатие с мёртвой зоной - это не хранение всего подряд, а утверждение «между сохранёнными точками не было ничего, что стоило бы полпроцента». Для уровня в баке это утверждение ложно: самое интересное как раз между точками.
Сложилось с удержанием последнего значения на отрисовке. Будь восстановление линейным, три точки нарисовали бы наклонную прямую - тоже не идеал, но хотя бы не ступеньку. А удержание рисует горизонталь до самого скачка, и получается ровно та картинка, из-за которой обвинили клапан.
Чем разделил
Разделяющий признак очевиден, если его сформулировать: при мёртвой зоне 0,5 % и удержании последнего плавный подъём на 6 % и ступенька на 6 % дают неотличимые три точки. Значит по этому каналу вопрос «подъём или скачок» неразрешим в принципе, и спорить о нём бессмысленно - надо брать другой источник.
Я взял соседний канал - расход на входе в бак, у него мёртвая зона 0,1 % и точек много. Приток все тридцать пять минут был ровный, без провалов и забросов. Ровный приток не может дать мгновенный скачок уровня: уровень обязан был ползти. Для контроля нашёл ещё один канал того же бака, который по недосмотру писался вообще без сжатия, - он показал тот же плавный подъём, что я восстановил по расходу.
Вывод
Сжатие архива не нейтрально. Оно экономит место, выбрасывая то, что настройка считает неинтересным, и широкая мёртвая зона вместе с удержанием последнего превращает плавный уход в ступень. Прежде чем судить о форме сигнала, а не только о его значении, надо знать две настройки канала: мёртвую зону сжатия и способ восстановления между точками.
С тех пор у меня есть короткий список каналов, где важна именно форма - уровни, положения регулирующих органов, медленные температуры, - и на них мёртвая зона прижата до 0,1 %. Остальные пусть сжимаются как хотят: там я смотрю на значение, и ступенька в полпроцента мне ничего не испортит.
Связанные записи
- Как я усреднил себе аварию - соседний класс: там форму убивало усреднение, здесь - сжатие.
- Отчёт показывал норму, а плавка была брак - агрегат, прятавший событие внутри окна.
- Инструменты и подход - как устроен архив и его сжатие.