Визуализация и анализ сигнала электрокардиограммы¶
Вступление¶
Данное пошаговое упражнение является введением в процессы считывания, отображения и анализа сигнала электрокардиограммы. Электрокардиограмма, также известная как ЭКГ, представляет собой электрический сигнал, который вырабатывается при сокращении сердца. ЭКГ широко используется, поскольку она может быстро выявить состояние здоровья сердца, а также различные аномалии, такие как аритмии, инфаркт или тахикардия.
На изображении ниже показана типичная ЭКГ.
Для запуска этой демонстрации требуется подключения к интернет
Затем мы импортируем данные из файла ecgdata.dat в переменную ecg в виде матрицы (1x50000).
using CSV, DataFrames
ecg = Matrix( CSV.read("$(@__DIR__)/electrocardiogram.dat", DataFrame, header = 0, delim=';') );
Команда typeof() позволяет получить характеристики переменной.
typeof(ecg)
Этот файл содержит 250 секунд записи ЭКГ, и поскольку частота дискретизации составляет 200 Гц, файл содержит 50 000 образцов. Теперь мы можем отобразить ЭКГ с помощью команды plot:
using Plots
gr(size=(1700, 600), legend=false)
plot(ecg,label=false)
title!("Электрокардиограмма")