Скачиваний:
18
Добавлен:
08.04.2022
Размер:
2.17 Mб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра БТС

ОТЧЕТ по лабораторной работе №12

по дисциплине «ПСОБМД» ТЕМА: Исследование ритмов ЭЭГ Вариант 3

Студенты гр. 7501

 

Сачкова Н.Д.

 

 

 

Кирьянова А.М.

Преподаватель

 

 

Ровша М.В.

 

 

Санкт-Петербург

2020

Цель работы: Ознакомление с методами анализа ритмов электроэнцефалограммы (ЭЭГ), основанными на полосовой фильтрации.

Основные теоретические положения

При анализе записей электроэнцефалограммы (ЭЭГ) выделяют четыре

основных типа ритмов:

δ (дельта) с частотой 0,5…3 Гц и амплитудой 40…300 мкВ;

θ (тета) с частотой 4…6 Гц и амплитудой 40…300 мкВ;

α (альфа) с частотой 8…13 Гц и амплитудой до 100 мкВ;

β (бета) с частотой 14…40 Гц и амплитудой до 15 мкВ.

θ-волны регистрируются, когда спокойное, расслабленное бодрствование переходит в сонливость и поверхностный сон. Высокий уровень тета-ритма может показывать состояние утомления.

δ-ритм возникает как при глубоком естественном сне, так и при наркотическом, а также при коме. Преобладание дельта-волн характерно для 3 и 4 стадий фазы медленного сна. Дельта-ритм также наблюдается при регистрации ЭЭГ от участков коры, граничащих с областью травматического очага или опухоли. В некоторых случаях можно наблюдать у полностью здоровых детей в возрасте от 3 до 6 лет.

α-ритм лучше всего выражен в затылочных отделах. Наибольшую амплитуду α-ритм имеет в состоянии спокойного бодрствования, особенно при закрытых глазах в затемненном помещении. Блокируется или ослабляется при повышении внимания (в особенности зрительного) или мыслительной активности.

β-ритм присущ состоянию активного бодрствования. Наиболее сильно этот ритм выражен в лобных областях, но при различных видах интенсивной деятельности резко усиливается и распространяется на другие области мозга.

В норме у здорового бодрствующего взрослого человека тета- и дельта-

волны практически отсутствуют.

2

Одним из наиболее важных тестов является сравнение ЭЭГ с открытыми и закрытыми глазами.

При проведении пробы пациента просят открыть и закрыть глаза, а также выполнить эту процедуру, наложив ватные диски на веки пациента. При этом возникают изменения ЭЭГ, позволяющие выявить степень контактности обследуемого, уровень его сознания.

При открывании глаз обычно наблюдается реакция активации, то есть происходит подавление основного затылочного ритма (α-ритма). На остальные ритмы открытие глаз не оказывает столь существенного влияния.

Спектральный состав ЭЭГ неоднороден: при открытых глазах низкочастотные ритмы выражены более явно, при закрытых – спектр сдвигается вправо, в область более высоких частот (рисунок 1).

Рисунок 1 – Спектры ЭЭГ при открытых и закрытых глазах Использование полосовой цифровой фильтрации позволяет выделить

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

3

Программный код

Main.m – главная программа clc

clear all close all

global Haxes_2 Haxes_3 Haxes_5 Haxes_6 Hbtn Hlist t c EEG dy fname %Создание окна

fig=figure ('Name',"EEG",'Units', "normalized",'Position',[0, 0, 1, 0.91]);

%Создание полей вывода графиков

Haxes_2=axes('Units', "normalized",'Position',[0.05, 0.15, 0.4, 0.75]); Haxes_3=axes('Units', "normalized",'Position',[0.5, 0.15, 0.15, 0.75]);

Haxes_5=axes('Units', "normalized",'Position',[0.7, 0.55, 0.25, 0.3]);

Haxes_6=axes('Units', "normalized",'Position',[0.7, 0.15, 0.25, 0.3]); %Создание кнопки

Hbtn=uicontrol('Style','pushbutton','String','Filter','Units', "normalized",...

'Position',[0.15, 0.94, 0.2, 0.05],'Callback', 'Button');

%Создание списка выбора фильтра

Hlist=uicontrol('Style','listbox','String',{'No filter','Delta','Teta','Alfa','Beta'},...

'Units', "normalized",'Position',[0.75, 0.89, 0.15, 0.1],...

'Callback','Listbox', 'Enable', 'off');

Button.m – функция кнопки

%Объявление функции function Button()

global Haxes_2 Haxes_3 Haxes_5 Haxes_6 Hbtn Hlist t c EEG dy fname fname=uigetfile('*txt','Выберите файл');

if fname~=0

EEG=load(fname); else

errordlg ('Ошибка'); return

end

%Вывод графика ЭЭГ в поле 2

Fs=250;

T=1/Fs;

[a,c]=size(EEG);

tmax=a*T; t=0:T:tmax-T; axes(Haxes_2); cla

dy=90; for i=1:c

plot(t, EEG(:,i)-i*dy); xlim([0 5]);

hold on end

title(fname) xlabel('t,c') ylabel('U, мкВ')

%Сделать выпадающий список активным set(Hlist, 'Enable','on'); %Очистить поля 3,5,6

cla(Haxes_3); cla(Haxes_5); cla(Haxes_6); end

4

Listbox.m – функция списка

%Объявление функции function Listbox()

global Haxes_2 Haxes_3 Haxes_5 Haxes_6 Hbtn Hlist t c EEG dy fname r = get(Hlist,'Value')-1;

if r==0 axes(Haxes_2) hold off

for i=1:c

plot(t, EEG(:,i)-i*dy); xlim([0,5]); title(fname) xlabel('t,c') ylabel('U, мкВ')

hold on

end cla(Haxes_3); cla(Haxes_5); cla(Haxes_6); return

else

%Рассчет фильтра

Fs=250;

Fc=[1 4;4 8;8 13;14 30]; % Граничные частоты ритмов

Ord=fix(4*Fs/(Fc(r,1)+3));

% Выбор

порядка фильтра

df1=Fc(r,1)/5;

% Первая (левая) частота среза АЧХ

Fstop1 = Fc(r,1)-0.7*df1;

% Конец первой

полосы задержки

Fpass1 = Fc(r,1)+0.3*df1;

% Начало

полосы пропускания

df2=Fc(r,2)/5;

% Вторая (правая) частота

среза АЧХ

Fpass2 = Fc(r,2)-0.3*df2;

% Конец полосы

пропускания

Fstop2 = Fc(r,2)+0.7*df2;

% Начало

второй полосы задержки

Wstop1

= 1;

 

% Коэффициент АЧХ

фильтра

 

Wpass

 

=

1;

%

Коэффициент АЧХ фильтра

 

Wstop2

=

1;

 

% Коэффициент АЧХ

фильтра

 

b=firls(Ord,

[0 Fstop1 Fpass1 Fpass2 Fstop2 Fs/2]/(Fs/2),...

[0

0

1

1

0 0],

[Wstop1 Wpass

Wstop2]);

% Расчет фильтра

%Построение в поле 5 амплитудно-частотную характеристику фильтра

df=0.2;

% Шаг по частоте

 

Nf=fix((Fs/2)/df);

% Число отсчетов для

расчета АЧХ

[h,w]=freqz(b,1,Nf);

% Расчет АЧХ

 

Fmax=50;

% Максимальная частота АЧХ

 

Nmax=fix(Fmax/df);

% Число отсчетов для

вывода АЧХ

axes(Haxes_5)

% Активизация поля 5

 

plot(w(1:Nmax)/(2*pi)*Fs, abs(h(1:Nmax)))%

Построение АЧХ

title('АЧХ фильтра') xlabel('f,Гц') ylabel('|H(f)|')

%Постройте в поле 6 импульсную характеристику фильтра

axes(Haxes_6)

% Активизация поля 6

stem(b,'.')

% Построение импульсной характеристики

title('Импульсная характеристика')

xlabel('n')

 

 

 

ylabel('x(n)')

 

 

 

%Выполните фильтрацию ЭЭГ

 

 

EEG_F=filter(b,1,EEG);

 

 

%Выполните компенсацию вносимой фильтром задержки:

N=length(EEG_F(:,1));

% Число отсчётов ЭЭГ

D=fix(Ord/2);

% Определение числа тактов задержки

EEG_F(1:N-D,:)=EEG_F(D+1:N,:);

% Начальный участок

for i=1:c

 

 

 

EEG_F(N-D+1:N,i)=EEG_F(N,i);

% Компенсация задержки

end

%Очистите поле 2, заново выведите исходные ЭЭГ и на том же графике

5

cla(Haxes_2); axes(Haxes_2) for i=1:c

%plot(t, EEG(:,i)-i*dy,t,EEG_F(:,i)-i*dy,'Color','r'); plot(t, EEG(:,i)-i*dy,'Color','b');

hold on plot(t,EEG_F(:,i)-i*dy,'Color','r'); xlim([0,5]);

title(fname) xlabel('t,c') ylabel('U, мкВ') end

Var(1,:)=var(EEG);

%

Дисперсия исходной ЭЭГ

Var(2,:)=var(EEG_F);

% Дисперсия фильтрованной ЭЭГ

axes(Haxes_3);

% Активизация поля 3

barh(Var','group');

% Построение столбиковой диаграммы

title('Оценка дисперсии

ЭЭГ до и после фильтрации')

set(Haxes_3,'YDir','Reverse')

% Изменение порядка по вертикали

end

6

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

Рисунок 2 – Вид рабочего окна при запуске программы (в списке выбрано отсутствие фильтра )

ЭЭГ с открытыми глазами

Рисунок 3 – Общий вид ЭЭГ с открытыми глазами

7

Рисунок 4 – Дельта-ритм в ЭЭГ с открытыми глазами

Рисунок 5 – Тета-ритм в ЭЭГ с открытыми глазами

8

Рисунок 6 – Альфа-ритм в ЭЭГ с открытыми глазами

Рисунок 7 – Бета-ритм в ЭЭГ с открытыми глазами

9

ЭЭГ с закрытыми глазами

Рисунок 8 – Общий вид ЭЭГ с закрытыми глазами

Рисунок 9 – Дельта-ритм в ЭЭГ с закрытыми глазами

10

Соседние файлы в папке Лаба 12