ЭКГ — формат экспорта JSON

Структура данных ЭКГ в JSON-экспортах

Last updated: April 5, 2026

На этой странице

ЭКГ (электрокардиограмма)

Данные ЭКГ — это записи с совместимых устройств Apple (например, Apple Watch Series 4 и новее). Они дают подробный анализ ритма и могут выявлять состояния вроде фибрилляции предсердий. В JSON-экспортах ЭКГ хранится в массиве ecg.

Структура

Каждая запись включает классификацию, измерения ЧСС, напряжение и параметры дискретизации:

{
  "start": "2024-02-06 14:30:00 -0800",
  "end": "2024-02-06 14:30:30 -0800",
  "classification": "Sinus Rhythm",
  "severity": "Not Set",
  "averageHeartRate": 72,
  "numberOfVoltageMeasurements": 512,
  "voltageMeasurements": [
    {
      "date": "2024-02-06 14:30:00.000 -0800",
      "voltage": 0.123,
      "units": "V"
    }
  ],
  "samplingFrequency": 512,
  "source": "Apple Watch"
}

Поля

Обязательные поля

  • start (Date): Начало съёмки ЭКГ в формате yyyy-MM-dd HH:mm:ss Z
  • end (Date): Конец съёмки ЭКГ в формате yyyy-MM-dd HH:mm:ss Z
  • classification (String): Классификация ритма (см. ниже)
  • averageHeartRate (Number): Средняя ЧСС за запись, уд/мин
  • numberOfVoltageMeasurements (Number): Число отсчётов напряжения в выборке
  • voltageMeasurements (Array): Массив отсчётов напряжения (см. раздел ниже)
  • samplingFrequency (Number): Частота дискретизации, Гц (обычно 512 Гц для Apple Watch)
  • source (String): Устройство или приложение, записавшее ЭКГ

Необязательные поля

  • severity (String): Оценка тяжести результата (может быть "Not Set", если не применимо)

Классификации ЭКГ

Поле classification указывает обнаруженный ритм:

  • "Sinus Rhythm" — синусовый ритм
  • "Atrial Fibrillation" — фибрилляция предсердий
  • "High Heart Rate" — повышенная ЧСС
  • "Inconclusive Low Heart Rate" — невозможно классифицировать из‑за низкой ЧСС
  • "Inconclusive High Heart Rate" — невозможно классифицировать из‑за высокой ЧСС
  • "Inconclusive" — классификация не определена
  • "Inconclusive Poor Recording" — плохое качество сигнала
  • "Unrecognized" — классификация не распознана

Отсчёты напряжения

В каждой записи — массив отсчётов электрической активности сердца во времени:

{
  "voltageMeasurements": [
    {
      "date": "2024-02-06 14:30:00.000 -0800",
      "voltage": 0.123,
      "units": "V"
    },
    {
      "date": "2024-02-06 14:30:00.002 -0800",
      "voltage": 0.125,
      "units": "V"
    }
  ]
}

Поля отсчёта:

  • date (Date): метка времени с миллисекундами
  • voltage (Number): напряжение в вольтах
  • units (String): единица (обычно "V")

Примечание: Отсчёты идут с частотой samplingFrequency (часто 512 Гц — 512 отсчётов в секунду).

Примеры записей

Нормальный синусовый ритм

{
  "start": "2024-02-06 14:30:00 -0800",
  "end": "2024-02-06 14:30:30 -0800",
  "classification": "Sinus Rhythm",
  "severity": "Not Set",
  "averageHeartRate": 72,
  "numberOfVoltageMeasurements": 15360,
  "voltageMeasurements": [
    {
      "date": "2024-02-06 14:30:00.000 -0800",
      "voltage": 0.123,
      "units": "V"
    }
  ],
  "samplingFrequency": 512,
  "source": "Apple Watch"
}

Выявленная фибрилляция предсердий

{
  "start": "2024-02-06 16:45:00 -0800",
  "end": "2024-02-06 16:45:30 -0800",
  "classification": "Atrial Fibrillation",
  "severity": "Not Set",
  "averageHeartRate": 95,
  "numberOfVoltageMeasurements": 15360,
  "voltageMeasurements": [
    {
      "date": "2024-02-06 16:45:00.000 -0800",
      "voltage": 0.145,
      "units": "V"
    }
  ],
  "samplingFrequency": 512,
  "source": "Apple Watch"
}

Неоднозначная запись

{
  "start": "2024-02-06 18:00:00 -0800",
  "end": "2024-02-06 18:00:30 -0800",
  "classification": "Inconclusive Poor Recording",
  "severity": "Not Set",
  "averageHeartRate": 68,
  "numberOfVoltageMeasurements": 15360,
  "voltageMeasurements": [
    {
      "date": "2024-02-06 18:00:00.000 -0800",
      "voltage": 0.098,
      "units": "V"
    }
  ],
  "samplingFrequency": 512,
  "source": "Apple Watch"
}

Понимание данных ЭКГ

Частота дискретизации

samplingFrequency (часто 512 Гц) — сколько отсчётов напряжения в секунду. Для 30-секундной записи:

  • всего отсчётов = 512 × 30 = 15 360;
  • шаг по времени ≈ 0,002 с (2 мс) активности сердца.

Отсчёты напряжения

Они отражают электрическую активность сердца:

  • положительные значения — деполяризация (сокращение);
  • отрицательные — реполяризация (расслабление);
  • по форме кривой можно судить о ритме.

Интерпретация классификации

  • Sinus Rhythm: нормальный ритм
  • Atrial Fibrillation: нерегулярный ритм, может требовать внимания врача
  • Inconclusive: плохой сигнал, движения при съёмке и т.п.
  • High/Low Heart Rate: ЧСС вне диапазона для надёжной классификации

Совместимость устройств

Для ЭКГ нужны:

  • Apple Watch Series 4 или новее (приложение ЭКГ)
  • iOS 12.1.1 или новее на сопряжённом iPhone
  • настроенное приложение ЭКГ

Сценарии использования

Данные ЭКГ полезны для:

  • мониторинга ритма: динамика во времени;
  • выявления ФП: эпизоды фибрилляции предсердий;
  • медицинской документации: передача специалистам;
  • анализа трендов: изменения ритма;
  • связи с симптомами: сопоставление с активностью и самочувствием.

Важно

  • Не медицинское устройство: ЭКГ на Apple Watch не заменяет диагноз специалиста
  • Консультация врача: обсуждайте результаты, особенно при ФП
  • Регулярный контроль: помогает заметить закономерности, но не заменяет уход
  • Размер файла: полные выборки напряжения дают большие объёмы из‑за высокой частоты

Советы

  • Регулярность: снимайте в одно и то же время для трендов
  • Положение: правильно сидит часы, минимум движений
  • Выборочный экспорт: ограничивайте диапазон дат — файлы могут быть очень большими

См. также