Автор работы: Пользователь скрыл имя, 07 Мая 2015 в 19:20, курсовая работа
Целью курсовой работы является получение знаний о программном обеспечении для решения практических задач по анализу медико-биологических сигналов и изображений, использование современных пакетов прикладных программ для анализа медико-биологических сигналов и изображений. В данной работе проводится анализ результатов ЭЭГ одного отведения средствами MATLAB, а именно производится статистический и спектральный анализ, а так же цифровая фильтрация сигнала.
Целью курсовой работы является
получение знаний о программном обеспечении
для решения практических задач по анализу
медико-биологических сигналов и изображений,
использование современных пакетов прикладных
программ для анализа медико-биологических
сигналов и изображений.
Основные сведения о сигналах ЭЭГ
Электроэнцефалограмма (ЭЭГ) (электро- + др.-греч. ἐγκέφαλος — головной мозг + …грамма) Г - метод регистрации электрической активности (биопотенциалов) головного мозга через неповрежденные покровы головы, позволяющий судить о его функциональном состоянии, наличии очаговых поражений, мозговых расстройств и их характере. Одной из основных характеристик ЭЭГ является частота. Однако из-за ограниченных возможностей человека при визуальном анализе ЭЭГ, применяемом в клинической электроэнцефалографии, целый ряд частот не может быть достаточно точно охарактеризован оператором (рис.1 )
Рисунок-1. Сигнал ЭЭГ, записанный в течение 1 с.
Ниже приведены основные ритмы, наблюдаемые при записи ЭЭГ при различных состояниях человека. Спонтанные колебания биопотенциалов различаются по частоте: Могут меняться также их амплитуда и форма.
Рисунок - 2. Альфа ритм: частота 8-13 Гц, амплитуда 30-70 мкВ
Рисунок -3. Бета ритм - частота 14-30 Гц, амплитуда 5-30 мкВ
Рисунок - 4. Гамма ритм: частота 30-100 Гц, амплитуда < 10 мкВ
Рисунок - 5. Дельта ритм: частота до 4 Гц, амплитуда 20-30 мкмВ
Рисунок - 6. Тета ритм: частота 4-8 Гц, амплитуда 100-150 мкВ
Регистрация ЭЭГ
Для проведения ЭЭГ на голове
фиксируются электроды, которые соединяются
проводами с электроэнцефалографом. Аппарат
усиливает потенциалы, полученные с датчиков
в сотни тысяч раз и записывает их в память
компьютера.
При этом для удобства регистрации весь череп разбит на области, обозначенные буквами: F — лобная, О — затылочная область, Р — теменная, Т — височная, С — область центральной борозды. Нечетные номера мест отведения относятся к левому, а четные — к правому полушарию. Буквой Z — обозначается отведение от верхушки черепа. Это место называется вертексом.
Рисунок- 7. Регистрация ЭЭГ.
Рисунок -8. Условная схема регистрации ЭЭГ при монополярном отведении с референтным электродом на мочке (слева) уха и биполярных отведениях(справа).
В обычной практике ЭЭГ отводят с помощью электродов, расположенных на интактных покровах головы. Электрические потенциалы усиливают и регистрируют. В электроэнцефалографах предусмотрено 16-24 и более идентичных усилительно-регистрирующих блоков (каналов) , позволяющих одномоментно записывать электрическую активность от соответствующего количества пар электродов, установленных на голове пациента. Современные электроэнцефалографы создают на базе компьютеров. Усиленные потенциалы преобразуют в цифровую форму; непрерывная регистрация ЭЭГ отображается на мониторе и одновременно записывается на диск.
После обработки ЭЭГ может быть распечатана на бумаге. Электроды, отводящие потенциалы, представляют собой металлические пластины или стержни различной формы с диаметром контактной поверхности 0,5-1 см. Электрические потенциалы подаются на входную коробку электроэнцефалографа, имеющую 20-40 и более пронумерованных контактных гнёзд, с помощью которых к аппарату можно подсоединить соответствующее количество электродов.
В современных электроэнцефалографах входная коробка объединяет коммутатор электродов, усилитель и аналога-цифровой преобразователь ЭЭГ. Из входной коробки преобразованный сигнал ЭЭГ подают в компьютер, с помощью которого производят управление функциями при бора, регистрацию и обработку ЭЭГ.
Рисунок-9 Восходящая ретикуло-кортикальная неспецифическая система регуляции уровня функциональной активности мозга: Д1 и Д2 - десинхронизующие активирующие системы среднего и переднего мозга соответственно; С1 и С2 - синхронизующие тормозящие сомногенные системы продолговатого мозга и моста и неспецифических ядер промежуточного мозга соответственно.
Статистический анализ сигналов ЭЭГ
Для выполнения статистического анализа сигналов ЭЭГ использовали следующие функции:
Mean- определение среднего арифметического значения выборки;
Std- расчет среднего квадратичного отклонения выборки;
Var- определение дисперсии выборки;
Min- определение наименьшего значения выборки;
Max- определение наибольшего значения выборки;
Sort- сортировка выборки по возрастанию.
Статистический анализ можно проводить, используя различные математические пакеты или разрабатывать специальные приложения. Для исследовательских работ предпочтение следует отдать математическим системам, таким как электронные таблицы Excel, MATLAB, MATHCAD и др.
При статистическом анализе ВСР определяются следующие основные параметры:
среднее арифметическое значение MeanRR,
; (1)
выборочная несмещенная дисперсия VarRR,
;
или
; (2)
выборочное среднее квадратическое отклонение (стандартное отклонение) StdRR,
; (3)
коэффициент эксцесса,
(4)
коэффициент асимметрии,
; (5)
functionvarargout=Stat(GG);
load('eeg01_16.txt')
GG=eeg01_16
%Минимальное число GG интервалов равно 50
%StatGG определяет статистические параметры ЭЭГ сигнала
%Контроль числа отсчетов
iflength(GG)<50
error('число должно быть больше 50')
end
%Определение среднего арифметического
MeanGG=mean(GG)
%Определение СКО(стандартное отклонение)
StdGG=std(GG)
%Определение коэффициента вариации
VarGG=(StdGG/MeanGG)*100
%расчет ассиметри
SkGG=skewness(GG)
%расчет эксцесса
KurtGG=kurtosis(GG)
%Определяем минимальное значение ЭЭГ
MinGG=min(GG)
%Определяем наибольшее значение ЭЭГ
MaxGG=max(GG)
%медиана
MeGG=median(GG)
%размах
RGG=range(GG)
Return
Используя функции SkGG и KurtGG,
дополнили текст функции StatGG с целью расчета
асимметрии и эксцесса.
MeanGG = 2.4302
StdGG =38.1228
VarGG = 1.5687e+003
SkGG = 0.1640
KurtGG = 3.4411
MinGG = -115
MaxGG = 128
MeGG = 2
RGG =243
Выполнили построение графиков ЭЭГ сигналов:
functionvarargout=PlotGG(GG)
GG=load ('eeg01_16.txt')
%закрытие всех окон
closeall
% Построение графика ЭЭГ сигнала
figure(1)
plot(GG),grid
title('графикЭЭГсигнала')
ylabel('ЭЭГ ,мкВ')
xlabel('
pause
%Построениеритмограммы
figure(2)
bar(GG),grid
title('диаграмма')
ylabel('ЭЭГ,мкВ')
xlabel('
pause
%Построениегистограммы
figure(3)
histfit(GG,10),grid
title('Гистограмма')
ylabel('частота')
xlabel('ЭЭГ,мкВ')
pause
%Построение скатерограммы
EGnumber=length(GG);
GGx=GG(2:2:GGnumber);
GGy=GG(1:2:GGnumber-1);
figure(4)
plot(GGx,GGy,'r*'),grid
title('Скатерограмма')
ylabel('ЭЭГ,мкВ')
xlabel('ЭЭГ,мкВ')
pause
Построили диаграмму:
Построили гистограмму:
Построили скатерограмму:
Проанализируем полученную гистограмму:
Определим моду:
X0-нижняя граница модального интервала: -20
(верхняя граница модального интервала: 8)
Fm0-частота в модальном интервале:345
Fm0-1-частота в предыдущем интервале:225
Fm0+1- частота в интервале следующем за модальным:305
∆-величина интервала 24,3
M0= -20+((345-225)/(345-225+345-
Полученное значение попадает в модальный интервал.
eeg=load('eeg03_16.txt');
eegmin=-115;eegmax=128;
% Определение моды RR-интервалов
% Ввод вектора RR интервалов
Edg=eegmin:eegdelta:eegmax;
nhist=histc(eeg, Edg);
[AModa nMo]=max(nhist);
fmo=nhist(nMo);
fmo1=nhist(nMo-1);
fmo2=nhist(nMo+1);
x0=min(Edg)+(nMo-1)*eegdelta;
% Мода
Moda=((fmo-fmo1)/(2*fmo-fmo1-
% Амплитуда моды
AmpMod=AModa/length(eeg)
Moda =
0.4250
AmpMod =
0.2630
Определили зависимость среднего арифметического значения от числа интервалов:
GG=load('eeg03_16.txt')
%Закрытие всех окон
close all
%определение среднего значения,дисперсии и СКО
n=1:length(GG);
for i=1:length(n);
varr(i)=var(GG(1:n(i)));
stdr(i)=std(GG(1:n(i)));
meanr(i)=mean(GG(1:n(i)));
end
%построение графика
figure(1)
subplot(3,1,1),plot(varr),grid
ylabel('Дисперсия')
xlabel('Число отсчетов сигнала ЭЭГ','FontName','CourierMew')
%построение графика
%отсчетов сигнала ЭЭГ
subplot(3,1,2),plot(stdr),grid
ylabel('СКО','FontName','
xlabel('Число отсчетов сигнала ЭЭГ ','FontName','CourierMew')
%построение графика
subplot(3,1,3),plot(meanr),
ylabel('Среднее значение
GG,мкВ','FontName','
xlabel('Число отсчетов сигнала ЭЭГ','FontName','CourierMew')
Рассмотрели спектральный анализ сигнала ЭЭГ. Выполнили спектральный анализ ЭЭГ сигнала отведения F7-A1.
%Выделим отведения F7-А1.
eegF7A1=eeg03_16(:,1);
%Сформируем вектор времени записи сигнала ЭЭГ
fs=250;dt=1/fs;ns=length(
%Выведем график сигнала отведения О2-А2
figure(1);plot(t,eegF7A1);grid
title('EEG F7-A1 Signal');
xlabel('Time,s');ylabel('
%ВыполнимБПФсигнала.
Ye=fft(eegF7A1);Pe=Ye.*conj(
f=fs*(0:ns/2)/ns;np=round(ns/
%Выведем график спектра мощности сигнала F7-A1
figure(2);plot(f(1:np),Pe(1:
title('EEG Signal Power Spektrum');xlabel('Frequency,
%Расчитаем ВКФ (Взаимную корреляционную функцию)соседних отведений F8-А2 &F3-А1.
eeg F8A2=load('eeg03_15.txt');
nccf=xcorr(eegF7A1,eegF8A2,'
%Выведемграфикнаэкран
figure(3);ncf=length(nccf);
title('Normalized Cross-Correlation Sequence')
xlabel('Time,s');grid
Получили графическое отображение: Сигнал ЭЭГ: отведение F7-A1:
Рисунок -10. Сигнал ЭЭГ: отведение F7-A1:
Спектральная мощность сигнала ЭЭГ, по которой видно что присутствуют частоты от 0 до 20, но доминирует частота=10 Гц. Следовательно, преобладает альфа ритм.
График корреляционной функции соседних отведений F7-A1 и F8-А2
Коэффициент корреляции находится в пределах от -0.2 до 0.2, следовательно, влияние отведений F7-A1 и F8-А2 друг на друга слабое.
Рассмотрим методику удаления помех из сигнала ЭЭГ
%Удалим высокочастотные помехи из сигнала ЭЭГ
%Эти помехи могут быть вызваны различными причинами.
% Для удаления помех выполним цифровую фильтрацию сигнала.
% Применим ФНЧ Баттерворта 8 порядка.
clear all%Очистка рабочей области
close all
fs=250;% частота дискретизации сигнала 250 ГЦ.
n=8;% порядок фильтра
fc=35;%частота среза ФНЧ
Wp=fc/(fs/2);%нормированный частотный диапазон.
% коэффициенты полинома цифрового фильтра
[B,A]=butter(n,Wp);
nl=128;%длина вектора комплексных значений АЧХ
% Вектор комплексных значений АЧХ цифрового фильтра
h=abs(freqz(B,A,nl));ff=fs/(2*
%АЧХ фильтра
figure(1);subplot(3,1,1);plot(
title('Frequency response');xlabel('Frequency(
ylabel('Magnitude');axis([0 2*fc 0 1.4]);grid
% Введем данные сигнала ЭЭГ
eeg=load('eeg03_16.txt');
eegn=length(eeg);
t=(1:eegn)/fs;
s=100*sin(2*pi*50*t);% синусоидальный сигнал с частотой 50 Гц
% Добавим к сигналу ЭЭГ высокочастотную помеху 50 Гц
slen=eeg+s';
subplot(3,1,2);plot(t,slen);
xlabel('Time in seconds');ylabel('EEG');
axis tight; grid
% Отфильтруем сигнал ЭЭГ
eegf=filter(B,A,slen);
subplot(3,1,3);plot(t,eegf);
title('The Noised EEG Signal');xlabel('Time in Seconds');
ylabel('EEG');grid
%Спектральный анализ сигнала до и после фильтрации
nf=256;Y=fft(slen,nf);Yf=fft(
%Определим спектральную мощность сигнала
P=Y.*conj(Y)/nf;Pf=Yf.*conj(
%значения частотной оси
f=fs*(0:nf/2)/nf;
figure(2);subplot(2,1,1);plot(
Получили графики:
Информация о работе Анализ медико-биологических сигналов ЭЭГ средствами MATLAB