Documente Academic
Documente Profesional
Documente Cultură
1. Introducere
n cadrul acestui laborator se va realiza preprocesarea semnalelor
EEG nregistrate de la patru subieci n timp ce acetia efectuau 5 tascuri
mentale diferite. Scopul laboratorului este acela de a obine vectorii de
trsturi ce vor fi folosii mai depare de sistemul de clasificare pentru a
distinge ntre diferitele activitile mentale effectuate de ctre subieci.
Dac, mcar un numr mic de stri mentale ar putea fi detectate n
mod cert, atunci o persoan ar putea compune secvene de astfel de stri
pentru a indica comenzi unei maini (computer, scaun cu rotile, panou de
comand al unui vehicol terestru sau spaial) ceea ce ar presupune o
realizare deosebit cu aplicaii multiple i extrem de utile. Astfel, n primul
rnd ar fi vizate aa-numitele persoane locked-in (paralizate complet)
pentru care comunicarea cu mediul nconjurtor prin intermediul undelor
cerebrale (puterea gndului) ar reprezenta, deocamdat, o posibilitate de
mbuntire a condiiei lor de trai. De asemenea, la fel de interesate de
aceast cercetare se dovedesc a fi i acele domenii n care factorul uman, ca
factor de decizie i comand trebuie s manipuleze un numr considerabil
de manete i butoane ntr-un timp de reacie presupus foarte mic. Eliberarea
persoanei de o serie de manevre fizice ar duce nu numai la uurarea i
evitarea erorilor de manevr dar i la o decongestionare a panourilor de
comand iar exemplele de acest fel pot continua.
n contextul larg descris mai sus se ncadreaz i tema laboratorului
propus n continuare, ce urmrete discriminarea a 5 task-uri mentale. Cele
5 task-uri mentale sunt:
FAZA I
activitatea
bioelectric
a creierului
Achiziia
datelor
x [t]
Preprocesare
a datelor
FAZA III
XN
Clasificarea
(decizia)
146
clasa
2. Achiziia datelor
Achiziia semnalului electroencefalografic s-a fcut succesiv pentru
patru subieci umani (aduli). Ei au fost instruii s realizeze cele cinci taskuri presupus diferite din punct de vedere al punctelor de activare ale scoarei
cerebrale. nregistrrile au durat 10 secunde pentru fiecare task i pentru
fiecare persoan i au fost repetate la un anumit interval de timp.
Pentru achiziia simultan a semnalului de la electrozi plasai n
punctele C3, C4, P3, P4, O1, O2 definite de sistemul standard internaional
10-20, realizndu-se simultan i o filtrare a semnalului n banda de frecvene
0.1 Hz - 100 Hz. Semnalul achiziionat a fost ulterior eantionat cu
frecvena de 250 Hz i digitizat folosind un convertor de 12 bii.
Gama de frecvene a filtrului, considerat acoperitoare pentru tipul
de semnal biomedical achiziionat, asigur filtrarea componentei continue i
a celor de frecven mai joas de 0.1Hz, ca o msur pentru funcionarea
corect a convertorului A/D, i n acelai timp, realizeaz condiionarea
semnalului pentru eantionarea cu frecvena de 250Hz. Frecvena de
eantionare de 250Hz permite, conform teoremei de eantionare
achiziionarea unor semnale de maxim 125 Hz cu respectarea la limit a
frecvenei Nyquist.
Pentru nlturarea artefactelor datorate clipitului s-a prevzut
preluarea, n paralel cu achiziionarea semnalului EEG, i a altor 2 semnale
provenite de la doi electrozi plasai deasupra i respectiv dedesupt-ul
147
s1base2.dat,
s1count1.dat,
s2base2.dat,
s2count1.dat,
s3base2.dat,
s3count1.dat,
s4base2.dat,
s4count1.dat,
s1letter1.dat,
s1count2.dat,
s2letter1.dat,
s2count2.dat,
s3letter1.dat,
s3count2.dat,
s4letter1.dat,
s4count2.dat,
s1letter2.dat,
s1rotate1.dat,
s2letter2.dat,
s2rotate1.dat,
s3letter2.dat,
s3rotate1.dat,
s4letter2.dat,
s4rotate1.dat,
s1math1.dat,
s1rotate2.dat,
s2math1.dat,
s2rotate2.dat,
s3math1.dat,
s3rotate2.dat,
s4math1.dat,
s4rotate2.dat.
Linear (Y)
y = 0.5053x + 0.2144
2
1
(a).
0
1
0.4
0.3
0.2
Y-TREND
0.1
0
-0.1
-0.2
-0.3
-0.4
(b).
-0.5
Fig. 3. (a). Trend liniar suprapus peste semnal; (b). Semnalul obinut dup
eliminarea trendului
149
Situaia standard este aceea pentru care nu exist astfel de puncte ceea
ce nseamn c o singur linie dreapt este extras din datele fiecrui
vector coloan.
10
19
28
37
46
55
64
73
82
91
151
100
4. Cerinele laboratorului
1. Pentru codul subrutinei de preprocesare dat mai jos nlocuii semnele
de ntrebare cu acele comenzi, iniializri, limite etc. astfel nct s se
obin n final un program corect care s aib sens i s funcioneze.
2. nainte de execuia codului determinai i definii parametrii: step,
windows, chanel, order, approach, pe care subrutina de preprocesare
i folosete, n mod corect conform informaiilor prezentate anterior,
pentru obinerea unor vectorilor de trsturi coreci.
3. Rulai programul i obinei vectorii de trsturi.
4. Vizualizai rezultatul obinut n EXCEL.
task = [ 'base '; 'count ' ;'??????' ;'math
tasknr = [4 5 6 4 6];
'; 'rotate'];
code=[0 0 0 0 0];
allparams = [];
for m = 1 : ?,
for n = 1 : 5,
for k = ? : 2,
file = ['all_dat\s'
sprintf('%d%s%d',m,task(n,1:tasknr(n)),k) '.dat'];
153
load(file);
comand = sprintf('signal
=s%d%s%d;',m,task(n,1:tasknr(n)),k);
eval(comand);
comand = sprintf('clear
s%d%s%d;',m,task(n,1:tasknr(n)),k);
eval(comand);
signal = signal';
nrwin = floor( ( size( signal, 1 ) - windows ) /
step )+1;
params = [];
for ii = 0 : nrwin - 1,
% eliminare trend
ss = ??????(signal( ii*step+1 :
ii*step+windows , : ),1);
th2par(th);
154
155