Filtrarea semnalul audio folosind codul MATLAB

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: docx
Pagini : 23 în total
Cuvinte : 3779
Mărime: 103.95KB (arhivat)
Publicat de: Cristian D.
Puncte necesare: 9
Profesor îndrumător / Prezentat Profesorului: Conf. dr. ing. Ciprian Vlad
Facultatea de Automatica, Calculatoare, Inginerie Electrica si Electronica
Universitatea Dunarea de Jos, Galati
Specializare: Sisteme Electronice Avansate

Cuprins

  1. 1. Introducere in Matlab 3
  2. 1.1 Interpretarea programelor Matlab 4
  3. 2. Obiective 4
  4. 3. Procesul de filtrare 7
  5. 3.1 Convoluție 7
  6. 3.2 Calcularea erorii 7
  7. 3.3 Adaptarea 7
  8. 3.4 Dimensiunea pasului de adaptare 8
  9. 4. Configurarea compilatorului C 8
  10. 5. Adăugarea blocului de funcții MATLAB 9
  11. 5.1 Conectarea intrărilor și ieșirilor blocului funcțional MATLAB 11
  12. 5.2 Verificarea erorilor modelului 12
  13. 5.3 Simularea algoritmului de streaming 13
  14. 5.4 Vizualizarea Codului MATLAB modificat 14
  15. 6. Concluziile filtrarii LMS 15
  16. 7. Modificarea modelului pentru a apela algoritmul actualizat 16
  17. 8. Generarea codului in limbaj C 17
  18. 9. Anexă 22
  19. 10. Bibliografie 23

Extras din proiect

1. Introducere in Matlab

În tehnica electronică actuală, în care o mare parte a semnalelor este transferată în domeniul numeric (digital), procedeele de prelucrare digitală a semnalelor au o deosebită importanță. Din această perspectivă la formarea specialiștilor din domeniul ingineriei electronice și a telecomunicațiilor, dar și a celor de la specializările din domeniul de calculatoare și tehnologia informației, planul de învățământ prevede discipline sau module de discipline, care au ca subiect prelucrarea digitală a semnalelor, care are abrevierea bine cunoscută DSP (Digital Signal Processing).

Limbajul matlab este un limbaj de nivel înalt ce permite efectuarea calculelor matematice fără a fi nevoie de implementarea algoritmilor de calcul într-un limbaj de nivel scazut. Limbajul matlab a fost creat de prof. Cleve B. Moler de la Universitatea din New Mexico pentru a permite un access ușor la bibliotecile de calcul matricial realizat în Fortran. Limbajul matlab permite realizarea calculelor matriciale printr-o formă simplă, apropiată de reprezentarea matematică, chiar și denumirea matlab provine din MATrix LABoratory .

Limbajul matlab este un limbaj interpretat, având nevoie de un interpretor pentru efectuarea propriu-zisă a calculelor. Cel mai răspândit interpretor este suita de programe MATLAB, oferit de firma MathWorks , o suită comercială, care pe lângă interpretor oferă și o sumedenie de biblioteci (numite toolbox-uri) pentru o gamă largă de domenii, printre care și procesarea semnalelor sau a imaginilor.

În afară de interpretor, MATLAB integrează și toate uneltele necesare pentru crearea și rularea programelor:

- o interfață grafică ușor de folosit

- un editor dedicat

- un spațiu de lucru care oferă toate informațiile necesare despre datele folosite și interfețe pentru afișarea rezultatelor și interacțiunea cu utilizatorul.

O alta variantă de interpretor matlab open-source este Octave oferit prin intermediul proiectului GNU . Acest program este mai limitat decât varianta comercială, mai ales la capitolul de toolbox-uri oferite, existând totuși o serie de toolbox-uri realizate sub licența GPL colecționate prin proiectul Octave-Forge. Nu există nici mediu integrat ca în cazul lui Matlab, având nevoie de programe auxiliare, cum ar fi un editor de texte de uz general pentru scrierea programelor sau gnuplot pentru afișarea rezultatelor.

1.1 Interpretarea programelor Matlab

MATLAB este un program ce dispune de o interfață grafică care integrează câteva ferestre, printre care o fereastră Command Window, care oferă o linie de comandă folosită pentru executarea scripturilor matlab. Octave pe de altă parte este un program în linie de comandă ce poate fi executat într-un terminal cu ajutorul comenzii octave, după care prompterul terminalului va fi înlocuit cu unul similar cu acela din MATLAB.

2. Obiective

Aceasta lucare este bazata pe documentatia oferita de Matlab pentru folosirea filtrului LMS in eliminarea zgomotului unei inregistrari audio si presupune doua etape:

- implementarea unui algoritm de filtrare/clasificare pentru semnale audio in mediul Matlab/Simulink

- conversia in limbaj C sau HDL pentru implementarea in FPGA folosind mediul VIVADO

- Verificarea functionalitatii circuitului si compararea rezultatelor obtinute.

- Utilizarea blocului funcțional MATLAB pentru a adăuga funcții MATLAB ® la modelele Simulink ® pentru modelare, simulare și desfășurare în procesoare încorporate.

- Folosirea coder.extrinsic pentru a apela codul MATLAB dintr-un bloc de funcții MATLAB .

Bibliografie

[1] Haykin, Simon. Adaptive Filter Theory. Upper Saddle River, NJ: Prentice-Hall, Inc., 1996.

[2] https://www.mathworks.com/help/simulink/ug/tutorial-integrating-matlab-code-with-a-simulink-model-for-filtering-an-audio-signal.html#bse_utd (accesat la data de 20.05.2020)

[3] http://www.mathworks.com (accesat la data de 20.05.2020)

[4] http://www.gnu.org/software/octave (accesat la data de 20.05.2020)

[5] http://octave.sourceforge.net (accesat la data de 20.05.2020)

Preview document

Filtrarea semnalul audio folosind codul MATLAB - Pagina 1
Filtrarea semnalul audio folosind codul MATLAB - Pagina 2
Filtrarea semnalul audio folosind codul MATLAB - Pagina 3
Filtrarea semnalul audio folosind codul MATLAB - Pagina 4
Filtrarea semnalul audio folosind codul MATLAB - Pagina 5
Filtrarea semnalul audio folosind codul MATLAB - Pagina 6
Filtrarea semnalul audio folosind codul MATLAB - Pagina 7
Filtrarea semnalul audio folosind codul MATLAB - Pagina 8
Filtrarea semnalul audio folosind codul MATLAB - Pagina 9
Filtrarea semnalul audio folosind codul MATLAB - Pagina 10
Filtrarea semnalul audio folosind codul MATLAB - Pagina 11
Filtrarea semnalul audio folosind codul MATLAB - Pagina 12
Filtrarea semnalul audio folosind codul MATLAB - Pagina 13
Filtrarea semnalul audio folosind codul MATLAB - Pagina 14
Filtrarea semnalul audio folosind codul MATLAB - Pagina 15
Filtrarea semnalul audio folosind codul MATLAB - Pagina 16
Filtrarea semnalul audio folosind codul MATLAB - Pagina 17
Filtrarea semnalul audio folosind codul MATLAB - Pagina 18
Filtrarea semnalul audio folosind codul MATLAB - Pagina 19
Filtrarea semnalul audio folosind codul MATLAB - Pagina 20
Filtrarea semnalul audio folosind codul MATLAB - Pagina 21
Filtrarea semnalul audio folosind codul MATLAB - Pagina 22
Filtrarea semnalul audio folosind codul MATLAB - Pagina 23

Conținut arhivă zip

  • Filtrarea semnalul audio folosind codul MATLAB.docx

Alții au mai descărcat și

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Autentificarea prin semnătură digitală

Introducere O semnatura digitala reprezinta o informatie care il identifica pe expeditorul unui document. Semnatura digitala este creata prin...

Placa de Bază

Caracteristici generale ale placii de baza Placa de baza este un dizpozitiv ‘de baza’ un ‘pamânt’ pe care ‘se planteaza’ celelalte componente ....

Sistem de Prognosticare a Unei Avarii

Acest sistem calculeaza gradul de avariere a unei cladiri în cazul unui cutremur, precum si posibila necesitate a reconstructiei cladirii (partiala...

Te-ar putea interesa și

Modelarea și Implementarea Filtrelor Analogice și Digitale

Utilitatea temei Filtrele sunt circuite electronice/electrice care au rolul de a procesa un semnal de intrare şi de a produce la ieşire un alt...

Echipamente Radio definite prin Software

Introducere în Echipamente Radio definite prin Software (SDR) 1.1Introducere În ultimul deceniu al secolului 20, tehnologia SDR a parcurs o...

Ai nevoie de altceva?