Sunteți pe pagina 1din 3

PROIECT

Procesarea Numeric a Semnalelor



Termen limit
16.05 23.05.2014

Punctaj: 30 puncte: 10 puncte proiect, 15 puncte prezentare proiect, 5 puncte prezen proiect
Proiectul se va realiza n echipe de cte maxim 2 studeni
Proiectul se va salva ntr-o arhiv cu numele Proiect PNS Nume1 Nume2 si se va trimite
cu minim 2 zile nainte de prezentare pe adresa de e-mail: neghina.ulbs@gmail.com

Cerine obligatorii

Se vor realiza procesri ale semnalelor n domeniul timp i n domeniu frecven. Vor exista 2
semnale numite n continuare Semnal_1 i Semnal_2.
1) Semnal_1 reprezint un semnal obinut din suma a 3 sinusoide
2) Semnal_2 reprezint un semnal audio creat de voi, ce va conine numele voastre i grupa.
Acest semnal va fi nregistrat avnd pe fundal semnalul sonor zgomot primit la laborator.
Se va realiza o interfa grafic n Matlab (GUI).

A. Procesri pentru Semnal_1
Se vor genera i afia 3 sinusoide. Pentru fiecare sinusoid va exista:
- cte un Slider i un cmp de EditText din care se poate modifica frecvena (vor fi 3 Slidere i 3
cmpuri de EditText pentru frecven). Toate Sliderele vor merge ntre 0 i 200 Hz.
- cte un Slider i un cmp de EditText din care se poate modifica amplitudinea (vor fi 3 Slidere
i 3 cmpuri de EditText pentru amplitudine). Toate Sliderele vor merge ntre 0 i 5 V.
Frecvena de eantionare pentru cele 3 semnale va fi de 2kHz. Durata fiecrui semnal va fi de 0.5
secunde. n interfa, n cmpuri de StaticText, s apar valorile pentru Fs i pentru durat.
- se va calcula i afia Semnal_1, ca sum a celor 3 sinusoide.

Procesri n domeniul timp pentru Semnal_1:
1. Mediere. Se va genera Semnal_1z prin adugarea unui zgomot random n intervalul [-0.3:0.3]
peste Semnal_1. Se vor afia n aceeai fereastr Semnal_1 i Semnal_1z. Se va media Semnal_1z
folosind o fereastr de mediere a crei lungime (numr de eantioane) pote fi variat dintr-un
Slider ntre 2 i 22. Se va reprezenta grafic semnalul mediat.
2. Derivare. Se vor calcula folosind derivata i reprezenta grafic maximele i minimele
semnalului Semna1_1
3. Corelaie. Se va salva ntr-un ablon un sfert dintr-o perioad a semnalului Semnal_1 (generat
cu sinusoide de frecvene F1 = 10Hz , F2 =20Hz, F3 =40Hz i amplitudini unitare). Se va detecta
i reprezenta grafic de fiecare dat cnd ablonul este gsit n Semnal_1.




Procesri n domeniul frecven pentru Semnal_1
Se va reprezenta spectrul pentru Semnal_1
Folosind transformata Fourier, se vor implementa filtrele FTJ, FTS, FTB i FOB.
Va exista un EditText n care se va specifica ordinul filtrului (default 20) precum i EditText(s)
pentru frecvena (frecvenele) de tiere.
Dup alegerea tipului de filtru:
- se vor afia n acelai grafic caracteristica ideal de amplitudine i caracteristica real
de amplitudine a filtrului selectat;
- se va afia spectrul semnalului filtrat;
- se va afia n timp semnalul filtrat.
Obs: Coeficienii filtrelor trebuie s fie calculai de voi i NU folosind funciile dedicate ale
Matlabului. De asemenea, funcia de convoluie trebuie implementat de voi.


B. Procesri pentru semnalul audio

Semnal_2 reprezint un semnal audio creat de voi, ce va conine numele voastre i grupa. Acest
semnal va fi nregistrat avnd pe fundal semnalul sonor zgomot primit la laborator.

Procesri n domeniul timp pentru Semnal_2
1. S se genereze artifcial (in Matlab) ecou pentru Semnal_2
2. S se genereze artificial (in Matlab) reverberaie pentru Semnal_2

Procesri n domeniul frecven pentru Semnal_2
Se va reprezenta spectrul pentru Semnal_2.
Folosind transformata Fourier, se vor implementa filtrele FTJ, FTS, FTB i FOB.
Va exista un EditText n care se va specifica ordinul filtrului (default 20) precum i EditText(s)
pentru frecvena (frecvenele) de tiere.
Dupa alegerea tipului de filtru:
- se vor afia n acelai grafic caracteristica ideal de amplitudine i caracteristica real de
amplitudine a filtrului selectat;
- se va afia spectrul semnalului filtrat.
Observaii:
- Trebuie s existe un buton de play pentru semnalul original, cel cu ecou, cu reverberaie i
pentru semnalul filtrat.
- Coeficienii filtrelor trebuie s fie calculai de voi i NU folosind funciile dedicate ale
Matlabului. De asemenea, funcia de convoluie trebuie implementat de voi.
- Scopul acestor procesri n frecven va fi rejectarea sau pstrarea zgomotului

B. Alte cerine
- toate mrimile s aib trecute i unitile de msur
- toate graficele s aib titlu i etichete pentru axele Ox i Oy
- zoom pentru grafice
- toate Sliderele s mearg din 1 n 1
- la pornirea aplicaiei, toate Sliderele i cmpurile de EditText vor porni cu valori diferite de
zero, iar graficele vor fi reprezentate corespunztor valorilor alese.
- Sliderele trebuie s se modifice conform valorilor introduse n cmpurile EditText
corespunztoare. n cazul n care n EditText se introduce o valoare n afara intervalului de
funcionare al Sliderului, se va afia un mesaj de eroare.
- proiectul va conine un buton numit Info. La apsarea butonului Info se va deschide o fereastr
cu numele vostru, grupa i data in care se va prezenta proiectul.

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