Laborator DSP




Lucrări de laborator

  1. Recapitulare: reprezentarea semnalelor în Matlab, eșantionare, cuantizare
  2. Recapitulare: analiza spectrală a semnalelor în Matlab
  3. Transformata Fourier Rapidă
  4. Filtrarea semnalelor
  5. Filtre FIR şi IIR Semnal de test
  6. Schimbarea ratei de eşantionare
  7. Prelucrare audio
  8. Codare/decodare DTMF
  9. Spectrograme semnal dtmf

Îndrumar de laborator





Temă de casă

Se dă un semnal audio care conține o serie de litere aleatoare exprimate cu codul fonetic NATO. Peste fiecare literă este suprapusă un ton CTCSS aleator din urmmătoarele variante: 91.5Hz, 97.4Hz, 103.5Hz, 110.9Hz.

Obiectul temei: determinați șirul de caractere destinat vouă prin tonul specificat.

Semnalul audio puteți descărca aici.
Șirul de litere determinat încărcaţi aici.
Lista răspunsuri

Instrucţiuni:
La descărcare primiți un fișier .mat, pe care puteți încărca în Octave (sau Matlab) și veți avea la dispoziție 3 variabile:
  1. s - un vector cu semnalul audio
  2. fs - frecvența de eșantionare folosit
  3. tone - tonul de frecvență pe care trebuie să căutați
Pentru a uşura munca urmăriți următorii pași:
  1. identificaţi tonul aferent fiecărei litere prin realizarea mai multor FFT-uri cu o fereastră glisantă asupra vectorului de la intrare
  2. dacă folosiți un FFT cu 1024 de elemente atunci tonurile posibile vor fi pe eșantioane adiacente așa că într-o oarecare măsură ele pot provoca și scurgeri spectrale în zona tonului de interes; dacă folosiți o fereastră mai lungă de FFT, s-ar putea să tăiați din începutul sau finalul cuvântului
  3. înlăturați porțiunile din audio care au alte tonuri decât cel specificat pentru voi, iar din vectorul rămas notați literele (doar litera, nu și tot codul fonetic
Un semnal de test bine definit (conținând literele a,b,c și d, cu tonuri pe rând de 91.5, 97.4, 103.5 respectiv 110.9 Hz) puteți descărca de aici. Folosiți aceasta pentru a rafina algoritmul sau pentru a confirma funcționarea ei înainte a aplica pe semnalul vostru.