Векторкардиограмма

Понятие векторкардиографии как метода исследования сердца, основанного на регистрации изменений за сердечный цикл суммарного вектора электродвижущих сил сердца в проекции на плоскость. Ознакомление с методом векторкардиографии с помощью программы Matlab.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 13.10.2014
Размер файла 584,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Векторкардиограмма

Цель работы: ознакомление с методом векторкардиографии.

Основные положения

Векторкардиография - это метод исследования сердца, основанный на регистрации изменений за сердечный цикл суммарного вектора электродвижущих сил сердца в проекции на плоскость. Векторкардиографическая кривая строится по трем отведениям X, Y и Z (система отведений Франка), которые являются ортогональными отведениями, т.е. их оси перпендикулярны друг другу. Синхронная запись ортогональных сигналов в векторкардиографии позволяет выявить наиболее существенные пространственно-временные эволюции биоэлектрической активности сердца и, следовательно, порождающего его электрофизиологического процесса.

Задание на выполнение работы

· Построение графиков ЭКГ в трех ортогональных отведениях.

· Построение двумерных и трехмерных ВКГ для всей записи ЭКГ.

· Построение ВКГ для фрагментов ЭКГ, содержащих кардиоциклы классов "норма" и "патология".

Обработка результатов

вариант

Имя файла

8

R09_08. txt

Данная лабораторная работа была организована с помощью четырех программ - головной и трех функциональных.

Головная программа (lab9prog1) выполняет построение графиков ЭКГ в трех отведениях, установку маркеров, а так же вызывает на выполнение остальные три функции.

векторкардиограмма сердце сердечный цикл

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

Две оставшиеся программы (get_t1 и get_t2) вызываются при вводе новых значений в поле редактирования головной программы. Каждая из этих программ выполняет следующие действия:

считывает и преобразовывает в число введенное значение;

проверяет значение на допустимость;

удаляет ранее нарисованный маркер;

рисует маркер в новом положении;

строит ВКГ для нового положения маркера.

Эти программы используются для построения ВКГ для различных фрагментов записи ЭКГ.

· lab9prog1

global hAxes3 hAxes4 hAxes5 hAxes6 hAxes7 X Y Z T t1 t2 Lim Mark1 hEdit1 N hEdit2 Mark2

Fd=250;

tmax=8;

T=1/Fd;

t=0: T: tmax-T;

x0=50;

y0=70;

w0=1200;

h0=600;

figure ('Position', [x0,y0,w0,h0])

x1=160;

y1=50;

w1=80;

h1=40;

w3=1080;

h3=300;

w4=180;

h4=180;

w7=250;

h7=230;

dx=100;

dy=55;

hAxes3=axes ('Units','pixels','Position', [x1,y1+h4+dy+30,w3,h3])

hAxes4=axes ('Units','pixels','Position', [x1,y1,w4,h4])

hAxes5=axes ('Units','pixels','Position', [x1+w4+dx,y1,w4,h4])

hAxes6=axes ('Units','pixels','Position', [x1+2*w4+2*dx,y1,w4,h4])

hAxes7=axes ('Units','pixels','Position', [x1+3*w4+3*dx,y1-10,w7,h7])

hEdit1=uicontrol ('Style', 'edit', 'Position', [x1,y1+h4+2*dy+h3,w1,h1], 'Backgroundcolor', [1 1 1], 'HorizontalAlignment','left');

hBtn1=uicontrol ('Style', 'pushbutton', 'String', 'Mark1', 'Position', [x1+w1+10,y1+h4+2*dy+h3,w1, h1], 'Callback', 'get_t1');

hEdit2=uicontrol ('Style', 'edit', 'Position', [x1+2*w1+20,y1+h4+2*dy+h3,w1,h1], 'Backgroundcolor', [1 1 1], 'HorizontalAlignment','left');

hBtn2=uicontrol ('Style', 'pushbutton', 'String', 'Mark2', 'Position', [x1+3*w1+30,y1+h4+2*dy+h3,w1, h1], 'Callback', 'get_t2');

XYZ=load ('R09_08. txt');

N=length (XYZ);

X=XYZ (:,1);

Y=XYZ (:,2);

Z=XYZ (:,3);

axes (hAxes3)

plot (t,X);

hold on

plot (t,Y-1.2,'r')

hold on

plot (t,Z-2.2,'g')

hold on

t1=0;

t2=t (N);

Lim=get (hAxes3,'YLim')

Mark1=plot ([t1 t1], [Lim (1) Lim (2)],': k');

Mark2=plot ([t2 t2], [Lim (1) Lim (2)],': k');

set (hEdit1,'String',num2str (t1));

set (hEdit2,'String',num2str (t2));

lab9prog2 ()

· lab9prog2

function lab9prog2 ()

global T t1 t2 hAxes4 hAxes5 hAxes6 hAxes7 X Y Z

i1=fix (t1/T) +1;

i2=fix (t2/T);

axes (hAxes4)

plot (X (i1: i2),Y (i1: i2))

title ('XY')

grid on

axes (hAxes5)

plot (X (i1: i2),Z (i1: i2))

title ('XZ')

grid on

axes (hAxes6)

plot (Y (i1: i2),Z (i1: i2))

title ('YZ')

grid on

axes (hAxes7)

plot3 (X (i1: i2),Y (i1: i2),Z (i1: i2))

title ('XYZ')

grid on

· get_t1

function get_t1 ()

global hAxes3 hAxes4 hAxes5 hAxes6 hAxes7 X Y Z T t1 t2 Lim Mark1 hEdit1 N

str=get (hEdit1,'String');

t1=str2double (str);

if t1<0

t1=0;

elseif t1>t2

t1=t2;

end

axes (hAxes3)

delete (Mark1);

Mark1=plot ([t1 t1], [Lim (1) Lim (2)],': k');

set (hEdit1,'String',num2str (t1));

lab9prog2 ()

· get_t2

function get_t2 ()

global t1 t2 Mark2 hEdit2 hAxes3 t N Lim

str=get (hEdit2,'String');

t2=str2double (str);

if t2<0

t2=0;

elseif t2>t2

t2=t2;

end

axes (hAxes3)

delete (Mark2);

Mark2=plot ([t2 t2], [Lim (1) Lim (2)],': k');

set (hEdit2,'String',num2str (t2));

lab9prog2 ()

end

ВКГ для всей записи целиком:

ВКГ для кардиоцикла фонового ритма сердца:

ВКГ для патологического кардиоцикла:

Выводы

В ходе данной лабораторной работы были построены следующие ВКГ: для всего фрагмента записи ЭКГ, фонового ритма, а так же патологического случая.

Анализируя полученные результаты, можно сказать, что по графикам ВКГ отчетливо видна разница между нормальным сердечным ритмом и патологией.

Размещено на Allbest.ru


Подобные документы

  • Составление алгоритма и программы для факторизации целого числа N с помощью ро-метода Полларда. Краткое описание данного метода: составление последовательности, вычисление разности и наибольшего общего делителя. Алгоритм работы и листинг программы.

    курсовая работа [12,1 K], добавлен 24.06.2010

  • Создание программы, с помощью библиотеки OpenGL рисующей проволочный чайник с поворотом рисунка вокруг осей X, Y, Z. Построение отрографической проекции. Установка области отображения. Функция обработки сообщений с клавиатуры. Главный цикл приложения.

    контрольная работа [151,2 K], добавлен 21.01.2011

  • Методы диагностики и лечения нарушений ритма сердца. Применение аналитической модели диагностики риска развития сердечных блокад на основе d-схемы. Разработка компьютерной программы, реализующей созданный алгоритм, ее экспериментальная проверка.

    курсовая работа [727,6 K], добавлен 14.10.2012

  • Разработка программы для решения системы линейных уравнений методом Крамера и с помощью расширенной матрицы на языке С++. Описание метода Крамера. Структура программы: заголовочные файлы, типы данных, переменные, идентификаторы, операторы, массивы.

    курсовая работа [32,3 K], добавлен 19.01.2009

  • Описание алгоритма решения задачи графическим способом. Ввод элементов исходного массива в цикле. Нахождение определённых элементов. Сортировка элементов с помощью пузырькового метода. Разработка программы на языке Pascal. Поиск наибольшего элемента.

    лабораторная работа [123,5 K], добавлен 15.01.2014

  • Метод Гаусса-Зейделя как модификация метода Якоби, его сущность и применение. Разработка программы решения системы линейных алгебраических уравнений на языке VB, проверка правильности работы программы в MS Excel и математических пакетах MathCad и MatLab.

    курсовая работа [325,5 K], добавлен 27.10.2013

  • Виды и оценка различных численных методов нелинейного программирования. Разработка способов вычисления оптимальных решений. Целевая функция метода проекции антиградиента. Решение тестовых задач в MS Excel. Определение направления проекции антиградиента.

    курсовая работа [216,1 K], добавлен 22.01.2015

  • Рассмотрение алгоритма, основанного на использовании рекурсивной функции. Пример построения простого самоподобного фрактала - ковра Серпинского, снежинки Коха, кривых Пеано и Гильберта. Понятие L-система и терл-графика. Составление программы "Koch.m".

    курсовая работа [3,6 M], добавлен 14.12.2012

  • Разработка программы нахождения значения определенного интеграла с помощью метода трапеций. Оценка абсолютной погрешности метода. Использование среды программирования Visual Studio Community 2015 для написания программы. Работа с графическим интерфейсом.

    курсовая работа [573,8 K], добавлен 17.03.2016

  • Назначение и особенности системы MATLAB. Запуск программы, работа в режиме диалога, понятие о сессии, операции строчного редактирования. Формирование векторов и матриц. Графики ряда функций. Знакомство с трехмерной графикой. Интерфейс основного окна.

    учебное пособие [65,9 K], добавлен 17.03.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.