Документация Engee
Notebook

Визуализация и анализ сигнала электрокардиограммы

Открыть пример в Engee

Вступление

Данное пошаговое упражнение является введением в процессы считывания, отображения и анализа сигнала электрокардиограммы. Электрокардиограмма, также известная как ЭКГ, представляет собой электрический сигнал, который вырабатывается при сокращении сердца. ЭКГ широко используется, поскольку она может быстро выявить состояние здоровья сердца, а также различные аномалии, такие как аритмии, инфаркт или тахикардия.

На изображении ниже показана типичная ЭКГ.

ecg_001.jpg

Для запуска этой демонстрации требуется подключения к интернет

Анализ ЭКГ

Загрузка и отображение ЭКГ из файла на вашем компьютере

Первым шагом является импорт данных из файла electrocardiogram.dat.

Затем мы импортируем данные из файла ecgdata.dat в переменную ecg в виде матрицы (1x50000).

In [ ]:
using CSV, DataFrames
ecg = Matrix( CSV.read("$(@__DIR__)/electrocardiogram.dat", DataFrame, header = 0, delim=';') );

Команда typeof() позволяет получить характеристики переменной.

In [ ]:
typeof(ecg)
Out[0]:
Matrix{Float64} (alias for Array{Float64, 2})

Этот файл содержит 250 секунд записи ЭКГ, и поскольку частота дискретизации составляет 200 Гц, файл содержит 50 000 образцов. Теперь мы можем отобразить ЭКГ с помощью команды plot:

In [ ]:
using Plots
gr(size=(1700, 600), legend=false)
plot(ecg,label=false)
title!("Электрокардиограмма")
Out[0]: