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.