Блок 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