Векторкардіограмма
Мета роботи : ознайомлення з методом Векторкардіографія.
Основні положення
Векторкардіографія - це метод дослідження серця, заснований на реєстрації змін за серцевий цикл сумарного вектора електрорухомий сил серця в проекції на площину. Векторкардіографіческая крива будується за трьома відведенням X, Y і Z (система відведень Франка), які є ортогональними відведеннями, тобто їхні осі перпендикулярні один одному. Синхронний запис ортогональних сигналів в Векторкардіографія дозволяє виявити найбільш істотні просторово-часові еволюції біоелектричної активності серця і, отже, породжує його електрофізіологічного процесу.
Завдання на виконання роботи
· Побудова графіків ЕКГ в трьох ортогональних відведеннях.
· Побудова двовимірних і тривимірних ВКГ для всієї запису ЕКГ.
· Побудова ВКГ для фрагментів ЕКГ, що містять кардиоцикла класів норма і патологія raquo ;.
Обробка результатів
варіантІмя файлу 8R09_08. txt
Ця лабораторна робота була організована за допомогою чотирьох програм - головний і трьох функціональних.
Головний програма (lab9prog1) виконує побудову графіків ЕКГ в трьох відведеннях, установку маркерів, а так само викликає на виконання інші три функції.
векторкардіограмма серце серцевий цикл
Для організації процедури побудови ВКГ використовується програма lab9prog2, яка являє собою функцію, що виконує побудова ВКГ для тієї ділянки ЕКГ, який в даний момент відзначений маркерами.
Дві що залишилися програми (get_t1 і get_t2) викликаються при введенні нових значень у полі редагування головний програми. Кожна з цих програм виконує наступні дії:
зчитує і перетворює в число введене значення;
перевіряє значення на допустимість;
видаляє раніше намальований маркер;
малює маркер в новому положенні;
будує ВКГ для нового положення маркера.
Ці програми використовуються для побудови ВКГ для різних фрагментів запису ЕКГ.
· lab9prog1
global hAxes3 hAxes4 hAxes5 hAxes6 hAxes7 XYZT t1 t2 Lim Mark1 hEdit1 N hEdit2 Mark2
Fd=250;=8;=1/Fd;=0: T: tmax-T;=50;=70;=1200;=600;
figure ( Position raquo ;, [x0, y0, w0, h0])
x1=160;=50;=80;=40;=1080;=300;=180;=180;=250;=230;=100;=55;
hAxes3=axes ( Units , pixels , Position raquo ;, [x1, y1 + h4 + dy + 30, w3, h3])=axes ( Units , pixels , Position raquo ;, [x1, y1, w4, h4])=axes ( Units , pixels , Position raquo ;, [x1 + w4 + dx, y1, w4, h4])=axes ( Units , pixels , Position raquo ;, [x1 + 2 * w4 + 2 * dx, y1, w4, h4])=axes ( Units , pixels raquo ;, Position raquo ;, [x1 + 3 * w4 + 3 * dx, y1-10, w7, h7])=uicontrol ( Style raquo ;, edit raquo ;, Position raquo ;, [x1, y1 + h4 + 2 * dy + h3, w1, h1], Backgroundcolor raquo ;, [1 1 1], HorizontalAlignment , left );=uicontrol ( Style raquo ;, pushbutton raquo ;, String raquo ;, Mark1 raquo ;, Position raquo ;, [x1 + w1 + 10, y1 + h4 + 2 * dy + h3, w1, h1], Callback raquo ;, get_t1 );=uicontrol ( laquo ; Style raquo ;, edit raquo ;, Position raquo ;, [x1 + 2 * w1 + 20, y1 + h4 + 2 * dy + h3, w1, h1], Backgroundcolor raquo ;, [1 +1 1], laquo ; HorizontalAlignment , left );=uicontrol ( Style raquo ;, pushbutton raquo ;, String raquo ;, Mark2 raquo ;, Position raquo ;, [x1 + 3 * w1 + 30, y1 + h4 + 2 * dy + h3, w1, h1], Callback raquo ;, get_t2 );
XYZ=load ( R09_08. txt );=length (XYZ);=XYZ (:, 1);=XYZ (:, 2);=XYZ (:, 3); (hAxes3) (t, X); on (t, Y - 1.2, r ) on (t, Z - 2.2, g ) on=0;=t (N);=get (hAxes3, YLim )
Mark1=plot ([t1 t1], [Lim (1) Lim (2)], laquo ;: k );=plot ([t2 t2], [Lim (1) Lim ( 2)], laquo ;: k ); (hEdit1, String , num2str (t1)); (hEdit2, String , num2str (t2));
lab9prog2 ()
· lab9prog2
function lab9prog2 ()
global T t1 t2 hAxes4 hAxes5 hAxes6 hAxes7 XYZ
i1=fix (t1/T) +1;=fix (t2/T); (hAxes4)
plot (X (i1: i2), Y (i1: i2))
title ( XY ) on (hAxes5)
plot (X (i1: i2), Z (i1: i2))