Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ps:labs:03 [2022/10/09 12:37]
ionut.gorgos
ps:labs:03 [2023/10/12 22:12] (current)
constantin.savu1510 old revision restored (2022/11/08 14:55)
Line 1: Line 1:
 ===== Laboratorul 03. ===== ===== Laboratorul 03. =====
-<​hidden>​+/*<​hidden>​*/
 ==== Semnale în domeniul frecvență ==== ==== Semnale în domeniul frecvență ====
 +Prezentarea PowerPoint pentru acest laborator poate fi găsită aici: [[https://​docs.google.com/​presentation/​d/​1cbNT4X6ZHE3rTQZ1Y5ZNJytpakJHXCmd/​edit?​usp=share_link&​ouid=110538702824281541719&​rtpof=true&​sd=true|aici]]
  
 Materiale ajutătoare:​ Materiale ajutătoare:​
Line 7: Line 8:
     - Secțiunile 4.2 (Exercițiul 1), 4.5 (Exercițiul 2), 4.6 (Exercițiul 3)     - Secțiunile 4.2 (Exercițiul 1), 4.5 (Exercițiul 2), 4.6 (Exercițiul 3)
  
-=== Exercițiul 1 - seria Fourier [<color red>​4p</​color>​] ​===+=== Exercițiul 1 - seria Fourier ​=== 
 +[<color red>​4p</​color>​]
  
 În acest exercițiu vom începe să lucrăm cu seria Fourier, unul dintre cele mai importante instrumente în procesarea digitală a semnalelor. Va trebui să vă familiarizați cu acesta. În acest exercițiu vom începe să lucrăm cu seria Fourier, unul dintre cele mai importante instrumente în procesarea digitală a semnalelor. Va trebui să vă familiarizați cu acesta.
  
-Orice semnal periodic de perioada $T$ se poate descompune într-o sumă de semnale de bază. Această descompunere poartă numele de seria Fourier și ne arată cum se descompune orice semnal periodic într-o sumă de sinusoide.  +Orice semnal periodic de perioada $T$ se poate descompune într-o sumă de semnale de bază. Această descompunere poartă numele de seria Fourier și ne arată cum se descompune orice semnal periodic într-o sumă de sinusoide: ​
- +
-Forma clasică a seriei Fourier: +
- +
-\begin{equation} +
-  s(t) = a_0 +  \sum_{k=1}^{\infty}{a_k \cos( \frac{2 \pi kt}{T} ) } + \sum_{k=1}^{\infty}{b_k \sin( \frac{2 \pi kt}{T} ) } +
-\end{equation} +
- +
-Folosind formula lui Euler: $e^{jt} = \cos(t) + j \sin(t)$ și folosind coeficienții complecși $c_k \in \mathbb{C}$  +
-, unde $$c_k = \frac{a_k - jb_k}{2} $$ și $c_0 = a_0$ (media semnalului),​ obținem formularea echivalentă:+
  
 \begin{equation} \begin{equation}
Line 61: Line 54:
 </​note>​ </​note>​
  
-=== Exercițiul 2 - aproximare de semnale [<color red>​4p</​color>​] ​=== +=== Exercițiul 2 - aproximare de semnale ​=== 
 +[<color red>​4p</​color>​]
  
 Orice semnal este format dintr-o sumă de o infinitate de sinusoide complexe. Ce se întâmplă dacă facem suma doar peste un număr finit de astfel de termeni, ignorând termenii de ordin superior? În acest caz vom forma un semnal care aproximează semnalul original, iar aproximarea este cu atât mai bună cu cât folosim mai mulți termeni. ​ Orice semnal este format dintr-o sumă de o infinitate de sinusoide complexe. Ce se întâmplă dacă facem suma doar peste un număr finit de astfel de termeni, ignorând termenii de ordin superior? În acest caz vom forma un semnal care aproximează semnalul original, iar aproximarea este cu atât mai bună cu cât folosim mai mulți termeni. ​
Line 99: Line 92:
  
 Pentru asta ar trebui să urmăriți următorii pași: Pentru asta ar trebui să urmăriți următorii pași:
-  - Creați semnalul original. Folosiți, de exemplu T=100 și A=1 pentru a genera semnalul cu valoarea 1 în primele 50 de eșantioane și -1 în ultimele 50. Reprezentaţi grafic semnalul ca funcţie de timp (unde timpul începe de la 1 până la 100) [1p]. Puteți să folosiți codul de la exercițiul precedent. +  - Creați semnalul original. Folosiți, de exemplu T=100 și A=1 pentru a genera semnalul cu valoarea 1 în primele 50 de eșantioane și -1 în ultimele 50. Reprezentaţi grafic semnalul ca funcţie de timp (unde timpul începe de la 1 până la 100) [<color red>1p</​color>​]. Puteți să folosiți codul de la exercițiul precedent. 
-  - Calculați coeficienții Fourier $c_{k}$ pentru $k=[0:​500]$. Plotați amplitudinile $|c_k|^2$ ca funcție de $k$, folosind //stem// și //abs// ca la exercițiul precedent. [1p] +  - Calculați coeficienții Fourier $c_{k}$ pentru $k=[0:​500]$. Plotați amplitudinile $|c_k|^2$ ca funcție de $k$, folosind //stem// și //abs// ca în exercițiul precedent. [<color red>1p</​color>​
-  - Calculați $\text{rms}(\epsilon_{N})$ pentru fiecare $N \in \{1, \ldots, 500\}$. Vedeți explicația de mai jos pentru a putea calcula RMS folosind Teorema lui Parseval. Plotați (cu //plot//, //​semilogy//​ și //loglog//) valoarea rms pentru $N \in \{1, \ldots, 500\}$.[1p] +  - Calculați $\text{rms}(\epsilon_{N})$ pentru fiecare $N \in \{1, \ldots, 500\}$. Vedeți explicația de mai jos pentru a putea calcula RMS folosind Teorema lui Parseval. Plotați (cu //plot//, //​semilogy//​ și //loglog//) valoarea rms pentru $N \in \{1, \ldots, 500\}$.[<color red>1p</​color>​
-  - Determinați cel mai mic $N$ astfel încât $\text{rms}(\epsilon_{N}) < 0.05$ și reconstruiți semnalul original folosind acest număr de coeficienți. Trebuie să folosiți atât coeficienții pozitivi cât și negativi (de ex. de la -N la N) pentru a reconstrui semnalul. Reconstruiţi semnalul doar cu ajutorul acestor coeficienţi,​ folosind formula: $s_N(t) = \sum_{k=-N}^{N}{c_{k}e^{j\frac{2 \pi kt}{T}}}$. Reprezentați grafic semnalul reconstruit și comparați-l cu semnalul inițial. [1p]  +  - Determinați cel mai mic $N$ astfel încât $\text{rms}(\epsilon_{N}) < 0.05$ și reconstruiți semnalul original folosind acest număr de coeficienți. Trebuie să folosiți atât coeficienții pozitivi cât și negativi (de ex. de la -N la N) pentru a reconstrui semnalul. Reconstruiţi semnalul doar cu ajutorul acestor coeficienţi,​ folosind formula: $s_N(t) = \sum_{k=-N}^{N}{c_{k}e^{j\frac{2 \pi kt}{T}}}$. Reprezentați grafic semnalul reconstruit și comparați-l cu semnalul inițial. [<color red>1p</​color>​]
  
 <​note>​ Pentru a calcula RMS al erorii trebuie să calculăm suma pentru toți coeficienții $c_k$ cu $|k|> k_0 $, adică o infinitate de termeni. Putem încerca doar să aproximăm această sumă, sau ne putem folosi de unele proprietăți ale seriei Fourier pentru a o calcula exact. Mai precis, vom folosi Teorema lui Parseval prin care putem calcula puterea unui semnal în două feluri, în domeniul timp, integrând semnalul la pătrat peste o perioadă sau în frecvență calculând suma pătratelor modulului ale fiecărui coeficient: <​note>​ Pentru a calcula RMS al erorii trebuie să calculăm suma pentru toți coeficienții $c_k$ cu $|k|> k_0 $, adică o infinitate de termeni. Putem încerca doar să aproximăm această sumă, sau ne putem folosi de unele proprietăți ale seriei Fourier pentru a o calcula exact. Mai precis, vom folosi Teorema lui Parseval prin care putem calcula puterea unui semnal în două feluri, în domeniul timp, integrând semnalul la pătrat peste o perioadă sau în frecvență calculând suma pătratelor modulului ale fiecărui coeficient:
Line 119: Line 112:
 </​note>​ </​note>​
  
-=== Exercițiul 3 - comunicație digitală [<color red>​2p</​color>​] ​===+=== Exercițiul 3 - comunicație digitală ​=== 
 +[<color red>​2p</​color>​]
  
 Pentru a transmite 2 biți simultan putem  folosi două frecvențe diferite (f1, f2) pentru a coda o valoare de 2 biți: Pentru a transmite 2 biți simultan putem  folosi două frecvențe diferite (f1, f2) pentru a coda o valoare de 2 biți:
Line 134: Line 128:
 <​note>​ Pentru a genera o secvență random de valori întregi inspectați funcția //randi// din MATLAB. </​note>​ <​note>​ Pentru a genera o secvență random de valori întregi inspectați funcția //randi// din MATLAB. </​note>​
  
- +/*</​hidden>​*/
-</​hidden>​+
ps/labs/03.1665308259.txt.gz · Last modified: 2022/10/09 12:37 by ionut.gorgos
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0