Sunteți pe pagina 1din 7

Universitatea Politehnica din Bucureşti

Facultatea de Inginerie Medicală

Prelucrearea semnalelor biomedicale


RAPORT

Creţu Ioana
Tariceanu Andreea-Raluca
Grupa 1435
Profesor coordonator: Tăuțan Alexandra
Data predării: 16 mai 2018

2018

1
Cuprins

1. Introducere...........................................................................................................3

2. Metode şi rezultate .........................................................................................3


2.1. Alegerea semnalului şi încărcarea lui în Matlab..........................................3
2.2. Adăugarea unui semnal cu zgomot la semnalul iniţial.................................4
2.3. Transformata Fourier ...................................................................................5
2.4. Proiectarea filtrului fir1................................................................................5
2.5. Proiectarea filtrului Butterworth...................................................................6
2.6. Răspunsul la impuls h(n)..............................................................................6

3. Concluzii ................................................................................................................7
4. Bibliografie ..........................................................................................................7

2
1. Introducere
Am folosit site-ul web https://www.physionet.org/cgi-bin/atm/ATM ce oferă acces gratuit
la colecţii mari de semnale fiziologice înregistrate. Pentru proiectul nostru am ales un
semnal ECG (ECG ID Database) care descrie activitatea electrică a inimii. Am ales
record apnea-ecg/a01. [1]

Pentru OUTPUT am setat:


 Length: to end
 Time format: samples
 Data format: standard

Caracteristicile semnalului

• frecvența de eșantionare : 100 Hz


• durata înregistrării : 0:10s
• frecvența semnalului util:

2. Metode şi rezultate

2.1. Alegerea semnalului şi încărcarea lui în Matlab

Am salvat într-un fisier text semnalul respectiv şi l-am denumit “ecg”.


În MATLAB am parcurs paşii următori:
Primul pas este încărcarea semnalului ales în Matlab.
load('E:\Facultate\Anul III\Semestrul 2\Procesarea Semanelor Biomedicale\Proiect\ecg.mat')
fs=100
T=1/fs;
L=length(val);
t=0.01:0.01:10;
figure;
plot(t,val)
xlabel('Timp')
ylabel('Amplitudine')
title('Reprezentare in timp')

3
Fig.1 Reprezentarea în timp

2.2.Adăugarea unui semnal cu zgomot la semnalul iniţial

a=100;
f=30;
semnal_zgomot=val+a*sin(2*pi*f*t);
figure;
plot(t,semnal_zgomot);

Fig.2 Semnalul cu zgomot

4
2.3.Transformata Fourier

După efectuarea primilor doi


paşi aplicăm semnalului cu
zgomot Transformata Fourier
rezultând răspunsul în frecvenţă
al semnalului.

NFFT=2^nextpow2(L);
Y=fft(val,NFFT)/L;
Z=fft(semnal_zgomot,NFFT)/L;
f=fs/2*linspace(0,1,NFFT/2+1);
figure;
plot(f,2*abs(Y(1:NFFT/2+1)))
plot(f,2*abs(Z(1:NFFT/2+1))),
title('Reprezentare in frecventa'),
xlabel('Frecventa(Hz)'),ylabel('Amplitu
dine')

Fig.3 Reprezentarea in frecventa cu Transformata Fourier

2.4.Proiectarea filtrului fir1

Se proiectează un filtru fir1 care este aplicat semnalului cu zgomot şi care se proiectează cu
metoda ferestrelor.
B=fir1(100,10/fs,'low');
W=filter(B,1,semnal_zgomot);
figure
plot(t,W),title('Filtru Fir1')

Fig.4 Semnalul filtrat cu fir1

5
2.5.Proiectarea filtrului Butterworth

Se aplică un filtru IIR Butterworth folosind


funcţia buttord
fp=4;
fs=12;
Wp=2*4*pi;
Ws=2*12*pi;
Rp=3;
Rs=50;
[N,Wn]=buttord(Wp,Ws,Rp,Rs,'s');
[B,A]=butter(N,Wn,'s');

[N,Wn]=buttord(fp/50,fs/50,Rp,Rs);
[B,A]=butter(N,Wn);
figure
freqz(B,A,256,100)
y = filtfilt(B,A,semnal_zgomot);
figure
plot(y)
Fig.5 Filtrare cu filtrul Butterworth

 Acest filtru este definit de ordinul său N şi de o frecvenţă de tăiere[3]


 Filtrul Butterworth este proiectat pentru a avea răspunsul în frecvenţă foarte neted
(fără ripluri) în banda de trecere şi căzut spre zero în banda de oprire.[3]
 fp reprezintă frecvenţa limită a benzii de trecere; fs frecvenţa limită a benzii de oprire;

2.6.Răspunsul la impuls h(n)

Folosim în Matlab funcţia:


impz(B,A);

6
3. Concluzii

 Transformata Fourier este o funcţie complexă, iar în urma aplicării acesteia se obţine
răspunsul în frecvenţă al semnalului; rezultând un semnal lipsit de zgomot şi cu o
amplitudine mai mică. [2] Aceasta descompune un semnal într-un şir de componente
sinusoidale de frecvenţe diferite, astfel fiind capabil să facă trecerea din domeniul timp
în domeniul frecvenţă
 În urma aplicării filtrului fir1 a rezultat un semnal din care a fost eliminat zgomotul,
iar amplitudinea s-a micşorat substanţial ( de aproximativ 10 ori mai mică). Filtrul cu
răspuns finit fir1 exprimă fiecare eşantion de la IE ca o sumă ponderală a ultimelor N
intrări, în care N reprezintă ordinul filtrului.[4]
 Avantajele filtrului fir1 că fiind un filtru liniar, este întotdeauna stabil , regimul
tranzitoriu are o durată finită şi pot fi realizate practic şi foarte eficient.[4]
 După aplicarea filtrului IIR Butterworth observăm că răspunsul în frecvenţă are o
formă analitică simplă. [3] Datorită faptului că acest filtru este neliniar va introduce un
defazaj între mărimile de IN şi IE, în domeniul frecvenţă, iar în domeniul timp o
anumită întârziere, datorită dependenţei dintre cele două domenii.

4. Bibliografie

[1] https://physionet.org/cgi-bin/atm/ATM
[2]http://shannon.etc.upt.ro/teaching/ssist/Curs/5Transformata
_Fourier_v2.pdf
[3] http://www.schur.pub.ro/download/ps/P4_filtre.pdf
https://www.scribd.com/presentation/57910169/Tehnici-de-
Prelucrare-a-Semnalului

S-ar putea să vă placă și