Тема: Как сделать датчик "с памятью"?
Добрый день, коллеги по увлечению. Возникла проблема с одним из типов приборов.
Прибор присылает данные в Wialon IPS. Есть дискретный параметр в сообщении, иногда 0, иногда 1. Но присылает прибор этот параметр не в каждом сообщении. Поэтому для большей части сообщений датчик на основании этого параметра и все производные от него (где он валидатор и пр.) не имеют валидного значения.
Для текущего отображения это не имеет значения. Но вот для уведомлений критично, поскольку важно стабильное состояние значения на интервале времени и факт его смены в другое. Чего не будет из-за невалидных значений в интервале. Поскольку я заранее не могу предполагать значение этого датчика, такие решения как валидация через замену невалидного значения или проверка наличия значения невозможно применить.
Идея в том, чтобы сделать некий датчик-параметр с функцией "запоминания", чтобы его состояние в каждом сообщении соответствовало последнему валидному исходного параметра и никак не менялось в периоды невалидности. Этакий аналог RS-latch, но в Виалон.
Вот только как это можно сделать, придумать не могу.
Может, подскажет кто?