На прикроватном мониторе сохранился эпизод снижения насыщения крови кислородом. На экране центральной станции в ту же минуту линия почти ровная. У инженера есть две распечатки, время на обеих совпадает с точностью до минуты, номер койки один. Что именно расходится? Ответ зависит от того, где сформировано каждое число. Чтобы его получить, приходится восстановить путь показателя от датчика до архива и выяснить, на каком участке впервые появились разные значения. Сравнение двух картинок само по себе такой границы не показывает.
Что получает центральная станция
Оптический датчик улавливает изменения светового потока, прошедшего через ткани или отражённого от них. Измерительный модуль выделяет составляющую, связанную с периферической пульсацией, и по сигналам в разных спектральных диапазонах рассчитывает оценку насыщения гемоглобина кислородом. В монитор могут поступать расчётное число, частота периферического пульса, плетизмограмма и признаки качества. Конкретный состав данных зависит от модуля и режима передачи. Запись об одном из этих параметров сама по себе ничего не говорит о частоте передачи остальных.
Пусть станция получает от прикроватного монитора уже рассчитанные числа. Тогда оба экрана используют один источник, и повторного оптического измерения на центральном посту не происходит. Различие между архивами в таком случае можно искать после выхода измерительного модуля. Совсем другая схема получается, если рядом работал отдельный пульсоксиметр, а сеть получила данные от датчика прикроватного монитора. Здесь две независимые измерительные цепочки начинаются уже на теле пациента. До сравнения графиков полезно записать, какой датчик и какой модуль были источником каждой кривой.

Фото из каталога ИНФОМЕД

Фото из каталога ИНФОМЕД
Три момента у одной точки
У записи есть момент получения исходного сигнала, момент вычисления обновлённого показания и момент записи числа в архив. Станция способна добавить ещё одну отметку при получении сообщения. В конкретной системе эти времена могут совпадать с доступной точностью, а могут различаться. Особенно трудно заметить расхождение на распечатке, где часы округлены до минуты. Две соседние целые минуты на оси ещё не означают, что показатель вычислялся раз в минуту.
Для исходного сравнения удачен фрагмент, на котором рядом с эпизодом видно несколько других узнаваемых событий. Если все они сдвинуты на сходное расстояние, проверяют шкалу времени и происхождение временной метки. Если смещается лишь самый короткий эпизод, а длинные участки совпадают, одного постоянного сдвига для объяснения недостаточно. Событие, введённое вручную в одном интерфейсе, годится как временной ориентир лишь при известной связи с записью на другом устройстве. Время на фотографии экрана тоже относится к отдельным часам.
Почему короткий эпизод уменьшается
Простой расчёт позволяет понять механизм. Возьмём условный числовой ряд, в котором каждую секунду записано значение 97 процентов. На протяжении четырёх секунд значение равно 89 процентам, после чего снова возвращается к исходному уровню. Это искусственный вход для проверки обработки данных. Он ничего не сообщает о конкретном пациенте, работе оптического датчика или точности серийного прибора. Его преимущество в том, что точная форма и длительность изменения известны заранее.
Если после каждой новой точки вычислять среднее четырёх последних значений, к концу четвёртой секунды сниженное значение заполнит всё окно. На графике среднее достигнет 89 процентов. Если брать шестнадцать последних точек, в момент наибольшего отклонения в окне будут четыре значения 89 и двенадцать значений 97. Среднее составит 95 процентов. Оба расчёта совершенно точно выполнили свою задачу. Разница обусловлена тем, на какой вопрос отвечает каждое число. Один и тот же эпизод в коротком окне занимает всё наблюдение, а в длинном лишь его четверть.
В устройстве алгоритм может учитывать качество пульсовой волны, менять глубину обработки и отбрасывать сомнительные отсчёты. Представленный пример нельзя использовать для обратного расчёта истинной сатурации из готового тренда. Даже при точно известном окне одному среднему соответствует множество исходных последовательностей. Наличие в архиве локального минимума, средней величины и признака пропуска делает разбор более информативным, но и этот набор не восстанавливает исходную оптическую запись.
Отбор одной точки и усреднение дают разные следы
Есть ещё способ потерять эпизод. Представим, что центральный архив каждые тридцать секунд сохраняет последнее доступное значение. Изменение с десятой до тринадцатой секунды вообще не попадёт в сохранённые точки. Такое поведение внешне напоминает сильное сглаживание, хотя арифметического усреднения здесь нет. Если передвинуть событие относительно сетки записи, результат изменится. То же краткое снижение, возникшее непосредственно перед моментом сохранения, останется в архиве.
На стенде это различие удобно проследить серией повторов. Сохраняют форму входа и его длительность, меняют только момент начала относительно архивной сетки. Для каждого повтора отмечают, зарегистрировала ли станция снижение и какая точка оказалась минимальной. Когда вместо нескольких значений доступно только изображение, указывают масштаб времени и ширину видимого окна. Программа визуализации может выбирать меньше точек для широкого обзора, чем для увеличенного фрагмента. После увеличения прежнего интервала часть деталей иногда становится доступна из того же архива.
Пустое место в записи
Отсутствующий отсчёт, последнее достоверное значение и вновь измеренное такое же значение требуют разного обращения. Если программный интерфейс выдаёт только число, они могут выглядеть одинаково. Иногда различие содержится в дополнительном поле качества, сообщении об отключении датчика или возрасте последнего обновления. Набор признаков проверяют по документации конкретной системы. Неподвижное число на снимке экрана не позволяет определить, какой из этих вариантов имел место.
Представим сообщение, в котором есть время измерения и признак достоверности. При остановке поступления новых данных центральная программа может продолжать перерисовывать экран. Тогда текущее время в шапке будет меняться, а время исходной точки останется прежним. Другой интерфейс покажет разрыв, ещё один архив сохранит пустую ячейку. Исходное наблюдение в этих случаях одно и то же. Оно приобретает разный вид после решений разработчика о представлении недоступного показателя. Инженеру помогает выгрузка с исходными полями и описанием их значений.

Тревога хранится отдельно
Журнал тревог отвечает на другой вопрос. В нём фиксируются события, для которых выполнились условия регистрации в соответствующей системе. Короткий выход показания за границу, задержка объявления события и время получения сообщения центральной станцией относятся к разным этапам. Даже при наличии числового тренда нельзя по одному редкому отсчёту восстановить, сколько времени условие было истинным в прикроватном модуле. Для этого нужна история подходящего разрешения и описание логики регистрации.
В исследованиях пульсоксиметрии у новорождённых сравнивали, как время усреднения меняет вид кратких эпизодов. В работе о тревогах в отделении интенсивной терапии авторы также рассматривали влияние задержки оповещения. Эти результаты объясняют, почему число событий следует читать вместе с условиями их подсчёта. Они не устанавливают единый режим тревог для всех отделений или систем. При техническом разборе сохраняют действовавшую конфигурацию и отдельно устанавливают, какой узел создал запись в журнале и какой только отобразил сообщение.
Как устроить воспроизводимое сравнение
Начать можно с одного учебного эпизода и двух файлов. В первом идут доступные исходные числовые отсчёты с метками времени. Во втором находятся точки, которые сохранил центральный архив. До наложения графиков выясняют, относятся ли отметки к началу, середине или концу интервала. Затем проверяют несколько постоянных уровней и несколько переходов различной продолжительности. Протокол должен позволять другому специалисту построить ту же кривую из тех же исходных файлов и получить тот же результат.
При использовании функционального тестера важно сформулировать предел опыта. Тестер даёт воспроизводимое воздействие на совместимый измерительный тракт в предусмотренном изготовителем режиме. Это позволяет исследовать последовательность сообщений, обновление экрана или сохранение данных. Такой тест не воспроизводит всего разнообразия тканей, кровотока и движения и не даёт клинической оценки точности насыщения. Если тестовый вход подают непосредственно в программный интерфейс, проверяемая цепочка ещё короче. Сведения об оптическом датчике из такого эксперимента вывести невозможно.
Полезно фиксировать повторяемость самого опыта. При неизменных настройках делают несколько записей, указывают источник входа, его длительность, часы устройств и режим хранения. Если в каждом повторе меняется одна точка на центральной кривой, а поток числовых сообщений совпадает, место для следующей проверки уже очерчено. Если расходятся сами сообщения на выходе прикроватной системы, повторная настройка отображения на посту не объяснит происхождение расхождения. Обе находки ценны, поскольку локализуют вопрос в разных частях цепи.
Что включить в техническое заключение
Хорошее описание начинается с воспроизводимого наблюдения. Например, в прикроватном файле имеется последовательность пониженных значений, а в центральной выгрузке за этот интервал сохранены только две точки до и после неё. Далее указывают, подтверждён ли режим выборки документацией или экспериментом. Если это пока лишь одно из объяснений, так и пишут. Вместо предположения о поломке конкретного датчика можно назвать следующий проверяемый участок, например исходное сообщение с меткой качества или правило сокращения данных при экспорте.
Ещё один полезный результат разбора — возможность ответить на повторный вопрос после обновления программы или замены центрального сервера. Для этого сохраняют обезличенный тестовый ряд, версию программного обеспечения, параметры обоих архивов и образец ожидаемого вывода. В отчёте указывают, на каком масштабе появился эффект и воспроизводится ли он при выгрузке исходных чисел. Такая запись пригодна для проверки всей цепочки после изменений и для сопоставления двух рабочих мест с разными режимами отображения одного потока.
Если нужно сравнить долю времени ниже выбранного уровня в двух архивах, заранее задают способ обращения с разрывами. Программа может исключить интервал без данных, удержать последнее значение либо соединить его прямой линией со следующим измерением. При одном и том же файле эти решения дадут разные числители и знаменатели. Поэтому рядом с итоговым процентом уместны длительность доступной записи и доля интервалов, для которых состояние неизвестно. Это особенно существенно, когда выпадение сигнала происходит именно во время движения или слабой периферической пульсации.
Уточнить способ построения обзорной кривой помогает пара специально подобранных рядов. В первом оставляют один короткий глубокий спад, во втором несколько менее глубоких, подобрав их так, чтобы среднее за минуту совпадало. Если обзор выводит среднее, линии на соответствующем интервале совпадут. При сохранении минимального значения ряды останутся различимыми. Проверку повторяют после изменения масштаба. В протоколе сохраняют обе использованные последовательности, чтобы результат можно было пересчитать независимо от программы отображения.
Владелец записи обычно хочет получить ответ на простой вопрос, что действительно видел сотрудник у кровати и что было доступно на посту в тот момент. Для первого нужны данные о живом отображении и времени эпизода, для второго — сведения о доставке и состоянии станции. Позднее построенный график показывает работу архива при выбранном запросе. Когда эти три результата подписаны раздельно, техническое заключение остаётся понятным и для врача, и для инженера, который возвращается к случаю спустя несколько недель.
| Наблюдение | Возможное объяснение | Как проверить на учебной записи |
|---|---|---|
| Минимум сглажен при каждом повторе | Окно усреднения длиннее изменения | Сравнить разные длительности входа при одном интервале выборки |
| Снижение появляется лишь в части повторов | Отбор одной точки на интервал | Сдвигать известный вход относительно сетки сохранения |
| Число на экране сохраняется, время точки перестало обновляться | Удержание последнего значения | Сопоставить время источника и признак доступности в сообщении |

Фото из каталога ИНФОМЕД

Фото из каталога ИНФОМЕД