Блок data

Обзор

Блок data описывает данные и источники данных(сигналов), которые используются для отображения сигналов на графическом полотне.
Простейшая конфигурация выглядит следующим образом:

{
  "data": {
    "units": [...],
    "channels": [...],
  }
}

Описание блока data может быть расширено:

{
  "data": {
    "units": [
      { "id": 0, "text": "мм", "scale": 1 },
      { "id": 1, "text": "с", "scale": 1 },
    ],
    "marks": [{ "id": 0, "name": "RR" }],
    "channels": [
      {
        "id": 0,
        "name": "ecg",
        "unit": { "id_unit": 0, "scale": 0.001 },
        "signals": 8,
        "frequency": 1000,
      }
    ]
  },
}

Блок units

В блоке units задаются масштабирующие единицы измерения, которые могут использоваться для пересчета данных сигнала в соответствующий масштаб, подписи осей графика. Ниже приведен пример задания милливольта в качестве единицы измерения:

{
  "units": [
    {
      "text": "mV",
      "scale": 1
    }
  ]
}
Название Тип Значение поумолчанию Описание
id number Поле id задаётся неявно и равно индексу в массиве units Уникальный идентификатор созданной единицы измерения. Требуется для связки сигнала единицы измерения (разбирается далее).
text string "" Название единицы измерения. Нужно для корректной подписи осей графика.
scale number 1 Коэффициент позволяет выразить отсчёты сигнала в соответствующих единицах. Влияет масштаб сигнала на графике.

Блок marks

Блок marks используется для определения различных типов меток, которые необходимо отобразить на графике сигнала.

{
  "marks": [
    { "id": 0, "name": "RR" }
  ],
}
Название Тип Значение поумолчанию Описание
id number Если не задано явно, используется индекс в массиве marks УникалУникальный идентификатор метки. Используется для связывания метки с соответствующим сигналом.
name string ОБЯЗАТЕЛЬНОЕ Название метки.

Блок channels

Блок channels используется для опеределения каналов, содержащих отсчеты различных сигналов, отображаемых на графике.

{
  "channels": [
    {
      "id": 0,
      "name": "ecg",
      "unit": { "id_unit": 0, "scale": 0.001 },
      "frequency": 1000,
      "signals": 4
    },
  ]
}
Название Тип Значение поумолчанию Описание
id number Задаётся неявно и равно индексу в массиве channels. Уникальный идентификатор канала. Используется для привязки данных к графическому полотну.
name string ОБЯЗАТЕЛЬНОЕ Уникальное имя источника данных сигнала. Должно совпадать с именем передаваемого потока данных (подробнее, смотри Online-график).
unit object Значение первой масштабирующие единицы, определенной в поле units. Определяет единицу измерения сигнала и масштабный коэффициент для преобразования значений.
frequency number 1000 Частота дискретизации сигнала, измеряемая в Гц.
signals number ОБЯЗАТЕЛЬНОЕ Количество сигналов, передаваемых в рамках данного канала.

Блок unit

Блок unit задаёт масштабирующую единицу, которая применяется к значениям сигналов внутри канала.

{
  "unit": {
    "id_unit": 0,
    "scale": 0.001
  }
}
Название Тип Значение поумолчанию Описание
unit_id number ОБЯЗАТЕЛЬНОЕ Идентификатор масштабирующей единицы, определённой ранее в блоке units.
scale number Занчение выбранной масштабирующей единицы Позволяет переопределить масштабный коэффициент для данного канала без изменения исходной единицы.

В данном разделе приведено стандартное описание блока data. Подробнее о возможных конфигурациях можно узнать в разделе Расширенные настройки блока data

Следующая