← inapoi la cuprins · Materie pentru EXAMEN (dupa partial) · Notitele colegilor: Cursul 15 din numerotarea de anul trecut (p. 35–36) · Inainte: Cap 9 — Filtre FIR
Ce cade: problema de examen din 2021 si 2023 C (ecuatia $y(n) = x(n) + 2x(n-1) + x(n-2) + 1.2y(n-1) - 0.61y(n-2)$: schema, functia de transfer, zerouri si poli, raspunsul in frecventa) — rezolvata la 9.1; problema din 2026 cu filtrul FIR $h = [1, 2, 1]$ — la 9.2; problema din ianuarie 2025 si 2026 cu un IIR dat prin zerouri si poli si un semnal din 3 cosinusuri — la 9.3; teorie: “FIR vs IIR” (2023 C, 2024 B, 2026) — raspuns model in sectiunea 12.
Cum citesti pagina: sectiunile 1–2 (ce e un IIR si cum arata schema lui) → 3–4 (transformata Z si cum scoti $H(z)$ din ecuatie) → 5 (zerouri si poli) → 6 (cum citesti frecventele de pe cerc) → 7 (stabilitate) → 8 (FIR vs IIR). Fiecare lucru nou incepe cu un exemplu cu numere. Formula vine abia dupa.
Ce folosim din capitolele dinainte (iti reamintesc pe scurt fiecare lucru exact acolo unde apare): esantioanele $x(n)$ (Cap 4), numerele complexe si formula lui Euler (Cap 0), filtrul FIR si impulsul (Cap 9, Cap 7).
Un filtru digital e o reteta care primeste o lista de numere (esantioanele de la intrare, notate $x(n)$) si scoate alta lista de numere (iesirea, notata $y(n)$). Litera $n$ e numarul de ordine al esantionului: $n = 0$ e primul, $n = 1$ al doilea si asa mai departe.
La un filtru FIR (Cap 9) reteta foloseste doar intrari: cea de acum si cateva mai vechi. De exemplu:
$$ y(n) = x(n) + 2\,x(n-1) + x(n-2) $$
La un filtru IIR reteta foloseste si iesiri mai vechi. Adica rezultatul de la pasul dinainte intra din nou in calcul. Asta se numeste reactie (in engleza feedback).
Analogie — ecoul. Bati o data din palme intr-o sala mare. Auzi bataia, apoi ecoul ei (mai slab), apoi ecoul ecoului (si mai slab) si tot asa. Fiecare ecou e facut din sunetul de dinainte. Ai produs un singur sunet, dar “iesirea” continua mult timp dupa el.
Luam cel mai simplu filtru cu reactie:
$$ y(n) = x(n) + 0.5\cdot y(n-1) $$
In cuvinte: iesirea de acum = intrarea de acum + jumatate din iesirea de la pasul dinainte.
La intrare punem un impuls: un singur 1, urmat numai de zerouri. Adica $x = [1, 0, 0, 0, 0, \dots]$. Impulsul e “bataia din palme”. Inainte de primul esantion nu exista nimic, deci iesirea “de dinainte” e 0.
| $n$ | intrarea $x(n)$ | iesirea dinainte $y(n-1)$ | calculul | iesirea $y(n)$ |
|---|---|---|---|---|
| 0 | 1 | 0 (nu exista inca) | $1 + 0.5\cdot 0$ | 1 |
| 1 | 0 | 1 | $0 + 0.5\cdot 1$ | 0.5 |
| 2 | 0 | 0.5 | $0 + 0.5\cdot 0.5$ | 0.25 |
| 3 | 0 | 0.25 | $0 + 0.5\cdot 0.25$ | 0.125 |
| 4 | 0 | 0.125 | $0 + 0.5\cdot 0.125$ | 0.0625 |
| … | 0 | … | … | tot mai mic, dar niciodata exact 0 |
Iesirea este $1,\ 0.5,\ 0.25,\ 0.125,\ 0.0625,\ \dots$ Se injumatateste la fiecare pas. Nu se termina niciodata: jumatatea unui numar mai mare ca 0 e tot mai mare ca 0.
La FIR-ul de la 1.1, acelasi impuls da iesirea $1,\ 2,\ 1,\ 0,\ 0,\ 0,\ \dots$ Dupa 3 valori s-a terminat, pentru ca FIR-ul se uita doar la intrari, iar intrarile sunt 0.
Schimbam un singur numar:
$$ y(n) = x(n) + 1.5\cdot y(n-1) $$
Acelasi impuls la intrare:
| $n$ | intrarea $x(n)$ | iesirea dinainte $y(n-1)$ | calculul | iesirea $y(n)$ |
|---|---|---|---|---|
| 0 | 1 | 0 | $1 + 1.5\cdot 0$ | 1 |
| 1 | 0 | 1 | $0 + 1.5\cdot 1$ | 1.5 |
| 2 | 0 | 1.5 | $0 + 1.5\cdot 1.5$ | 2.25 |
| 3 | 0 | 2.25 | $0 + 1.5\cdot 2.25$ | 3.375 |
| 4 | 0 | 3.375 | $0 + 1.5\cdot 3.375$ | 5.0625 |
Iesirea creste fara oprire, desi la intrare nu mai vine nimic. Un astfel de filtru e instabil si nu se poate folosi.
Analogie: microfonul pus prea aproape de boxa. Sunetul iese din boxa, intra iar in microfon, iese mai tare si tot asa, pana tiuie. E tot o reactie, dar una care amplifica in loc sa stinga.
Ce vezi in desen: pe orizontala e numarul esantionului $n$, pe verticala iesirea $y(n)$ cand la intrare punem un singur 1. Stanga (verde): FIR-ul de la 1.1, iesirea se termina dupa 3 valori. Mijloc (albastru): filtrul cu 0.5, iesirea scade mereu, dar nu ajunge la 0. Dreapta (rosu): filtrul cu 1.5, iesirea creste tot mai repede.
Exemplele de mai sus aveau un singur termen de reactie. In general pot fi mai multi. In curs ecuatia unui IIR se scrie asa:
$$ y(n) = \underbrace{b_0\,x(n) + b_1\,x(n-1) + b_2\,x(n-2) + \dots}_{\text{partea cu intrari, ca la FIR}} + \underbrace{a_1\,y(n-1) + a_2\,y(n-2) + \dots}_{\text{reactia (feedback)}} $$
Exemplu: in $y(n) = x(n) + 0.5\,y(n-1)$ avem $b_0 = 1$ si $a_1 = 0.5$. In ecuatia de examen $y(n) = x(n) + 2x(n-1) + x(n-2) + 1.2y(n-1) - 0.61y(n-2)$ avem $b_0 = 1$, $b_1 = 2$, $b_2 = 1$, $a_1 = 1.2$, $a_2 = -0.61$.
La examen se cere des: “desenati diagrama Direct Form I”. E doar ecuatia, desenata cu trei feluri de piese.
| Piesa | Cum arata in desen | Ce face |
|---|---|---|
| DELAY (intarziere) | un dreptunghi pe care scrie DELAY (sau $z^{-1}$, vezi sectiunea 3) | tine minte valoarea un pas: ce intra acum iese la pasul urmator. Daca intra $x(n)$, iese $x(n-1)$. |
| multiplicator | un cerc cu × si un numar langa el | inmulteste valoarea care trece cu numarul scris langa el |
| sumator | un cerc cu + | aduna tot ce intra in el |
Ce vezi in desen: semnalul merge de la stanga la dreapta. In stanga (chenar albastru) intra $x(n)$ si e inmultit cu $b_0 = 1$. In dreapta (chenar rosu) e reactia: din iesirea $y(n)$ pleaca in jos o ramura, trece prin DELAY si devine $y(n-1)$, e inmultita cu $a_1 = 0.5$ si se intoarce (sageata rosie) in sumator.
Cum citesti ecuatia din schema: te uiti ce intra in sumatoare. Intra $1\cdot x(n)$ si $0.5\cdot y(n-1)$. Din ele iese $y(n)$. Deci $y(n) = x(n) + 0.5\,y(n-1)$. Exact ecuatia de la 1.3.
Ce vezi in desen: doua jumatati.
In desen sunt doua sumatoare, unul dupa altul. Impreuna fac o singura adunare: tot ce intra in oricare dintre ele ajunge in $y(n)$.
Numele Direct Form I inseamna doar ca schema e desenata direct dupa ecuatie: cate un DELAY si cate un multiplicator pentru fiecare termen.
Pe ecuatia de examen, $y(n) = x(n) + 2x(n-1) + x(n-2) + 1.2y(n-1) - 0.61y(n-2)$:
Ce vezi in desen: aceeasi schema ca la 2.3, cu numerele din problema de examen in locul literelor.
Vrem sa stim ce face filtrul cu fiecare frecventa: pe care le lasa sa treaca si pe care le taie. Asta se numeste raspunsul in frecventa.
La un FIR era simplu: aveai lista scurta de coeficienti $h(n)$ si ii calculai spectrul (Cap 9). La un IIR lista $h(n)$ e infinit de lunga (1, 0.5, 0.25, … fara sfarsit). Nu ai ce lista sa pui pe foaie.
Ne trebuie o unealta care pleaca direct de la ecuatie. Ecuatia e scurta. Singurul lucru incomod din ea sunt intarzierile: $x(n-1)$, $y(n-2)$ si celelalte. Unealta trebuie sa transforme “intarziat cu un esantion” in ceva cu care se poate face algebra obisnuita. Unealta se numeste transformata Z.
Luam lista $x = [1, 2, 1]$. Adica $x(0) = 1$, $x(1) = 2$, $x(2) = 1$.
O scriem ca o suma, punand langa fiecare numar o eticheta care spune pe ce pozitie sta:
$$ [1, 2, 1] \quad\longleftrightarrow\quad 1 + 2z^{-1} + 1z^{-2} $$
Suma din dreapta se noteaza $X(z)$ si se numeste transformata Z a lui $x$. Nu am calculat nimic. Am scris aceeasi lista altfel.
Ce valori poate lua $z$ vedem la 3.5 si in sectiunea 6. Deocamdata e doar o eticheta de pozitie.
Intarziem lista cu un esantion. Fiecare numar se muta cu o pozitie mai tarziu, iar in fata apare un 0:
$$ [1, 2, 1] \quad\longrightarrow\quad [0, 1, 2, 1] $$
Scriem noua lista cu etichete. Acum 1 sta pe pozitia 1, 2 pe pozitia 2, 1 pe pozitia 3:
$$ [0, 1, 2, 1] \quad\longleftrightarrow\quad 1z^{-1} + 2z^{-2} + 1z^{-3} $$
Comparam cu ce aveam inainte. Daca inmultim suma veche cu $z^{-1}$:
$$ z^{-1}\cdot\left(1 + 2z^{-1} + 1z^{-2}\right) = 1z^{-1} + 2z^{-2} + 1z^{-3} $$
Este exact suma listei intarziate. Deci:
$$ \boxed{\text{intarziere cu un esantion} \quad\longleftrightarrow\quad \text{inmultire cu } z^{-1}} $$
Cu simbolurile din curs:
| In timp (liste de esantioane) | Cu transformata Z |
|---|---|
| $x(n)$ | $X(z)$ |
| $x(n-1)$ (intarziat cu 1) | $z^{-1}\cdot X(z)$ |
| $x(n-2)$ (intarziat cu 2) | $z^{-2}\cdot X(z)$ |
| $y(n)$ | $Y(z)$ |
| $y(n-1)$ | $z^{-1}\cdot Y(z)$ |
| $y(n-2)$ | $z^{-2}\cdot Y(z)$ |
$$ X(z) = \sum_{n} x(n)\cdot z^{-n} $$
Pentru lista noastra: $X(z) = x(0)\,z^{0} + x(1)\,z^{-1} + x(2)\,z^{-2} = 1 + 2z^{-1} + z^{-2}$ (orice numar la puterea 0 este 1, deci $z^0 = 1$).
$z$ poate fi orice numar complex. Un numar complex e un punct intr-un plan (Cap 0). Un punct din plan se poate da prin doua lucruri: cat de departe e de centru (se noteaza $r$) si in ce directie (un unghi, notat $\omega$, litera greceasca “omega”). In curs se scrie:
$$ z = r\,e^{j\omega} $$
Legatura cu Fourier: daca alegem $r = 1$, adica punctele aflate pe cercul de raza 1, atunci $z = e^{j\omega}$ si definitia de la 3.4 devine
$$ X(e^{j\omega}) = \sum_n x(n)\,e^{-j\omega n} $$
Aceasta este chiar transformata Fourier a unui semnal discret (Cap 6), adica spectrul. Deci transformata Z contine spectrul: il gasesti pe cercul de raza 1. Folosim asta in sectiunea 6.
Acum folosim tabelul de la 3.3 ca sa scapam de intarzieri.
Ecuatia: $y(n) = x(n) + 0.5\,y(n-1)$.
Pas 1 — inlocuim fiecare termen dupa tabel. $y(n)$ devine $Y(z)$. $x(n)$ devine $X(z)$. $y(n-1)$ devine $z^{-1}Y(z)$.
$$ Y(z) = X(z) + 0.5\,z^{-1}\,Y(z) $$
Pas 2 — mutam in stanga tot ce contine $Y$. Termenul $0.5\,z^{-1}Y(z)$ trece in stanga egalului. Cand un termen trece de partea cealalta a egalului, isi schimba semnul.
$$ Y(z) - 0.5\,z^{-1}\,Y(z) = X(z) $$
Pas 3 — dam factor comun pe $Y(z)$.
$$ Y(z)\cdot\left(1 - 0.5\,z^{-1}\right) = X(z) $$
Pas 4 — impartim iesirea la intrare.
$$ \frac{Y(z)}{X(z)} = \frac{1}{1 - 0.5\,z^{-1}} $$
Raportul iesire supra intrare se noteaza $H(z)$ si se numeste functia de transfer a filtrului:
$$ H(z) = \frac{1}{1 - 0.5\,z^{-1}} $$
Ecuatia: $y(n) = x(n) + 2x(n-1) + x(n-2) + 1.2\,y(n-1) - 0.61\,y(n-2)$.
Pas 1 — inlocuim dupa tabel.
$$ Y(z) = X(z) + 2z^{-1}X(z) + z^{-2}X(z) + 1.2\,z^{-1}Y(z) - 0.61\,z^{-2}Y(z) $$
Pas 2 — mutam in stanga termenii cu $Y$ (isi schimba semnul: $+1.2$ devine $-1.2$, iar $-0.61$ devine $+0.61$).
$$ Y(z) - 1.2\,z^{-1}Y(z) + 0.61\,z^{-2}Y(z) = X(z) + 2z^{-1}X(z) + z^{-2}X(z) $$
Pas 3 — factor comun: $Y(z)$ in stanga, $X(z)$ in dreapta.
$$ Y(z)\cdot\left(1 - 1.2\,z^{-1} + 0.61\,z^{-2}\right) = X(z)\cdot\left(1 + 2z^{-1} + z^{-2}\right) $$
Pas 4 — impartim.
$$ \boxed{H(z) = \frac{Y(z)}{X(z)} = \frac{1 + 2z^{-1} + z^{-2}}{1 - 1.2\,z^{-1} + 0.61\,z^{-2}}} $$
Este exact functia de transfer din testul de la curs.
Daca faci aceiasi 4 pasi pe ecuatia generala de la 1.5, obtii:
$$ H(z) = \frac{b_0 + b_1 z^{-1} + b_2 z^{-2} + \dots}{1 - a_1 z^{-1} - a_2 z^{-2} - \dots} $$
Scurtatura pentru examen (dupa ce ai inteles pasii):
De ce jos incepe cu 1? Acel 1 este $Y(z)$ insusi, cel din stanga egalului, care are coeficientul 1.
Verificare pe problema de examen: $a_1 = 1.2$ → jos apare $-1.2\,z^{-1}$ ✓. $a_2 = -0.61$ → jos apare $-(-0.61)\,z^{-2} = +0.61\,z^{-2}$ ✓.
Din pasul 4 rezulta $Y(z) = H(z)\cdot X(z)$. In cuvinte: iesirea = intrarea inmultita cu functia de transfer.
E aceeasi idee ca la filtrele analogice din Cap 1, unde iesirea era intrarea inmultita cu $H(f)$. Acolo $H$ spunea cu cat e inmultita fiecare frecventa. Aici $H(z)$ contine aceeasi informatie, iar in sectiunea 6 o scoatem din el.
$H(z)$ depinde doar de coeficientii filtrului ($b$-urile si $a$-urile), nu de semnalul de la intrare. E “buletinul” filtrului.
$H(z)$ e o fractie. Pentru fiecare valoare pe care o dam lui $z$, fractia da un numar. Doua feluri de valori ale lui $z$ sunt speciale:
Analogie — cortul. Imagineaza-ti planul numerelor complexe ca pe o podea. Deasupra fiecarui punct $z$ de pe podea ridici o panza la inaltimea $|H(z)|$ (marimea lui $H$ in acel punct). Rezulta un cort:
Forma intregului cort e hotarata de locul stalpilor si al tarusilor. De aceea, daca stii zerourile si polii, stii filtrul.
Ca sa gasim unde se anuleaza sus si jos, vrem ecuatii obisnuite, cu $z^2$ si $z$, nu cu $z^{-1}$ si $z^{-2}$. Inmultim fractia si sus si jos cu $z^2$. O fractie nu se schimba daca o inmultesti sus si jos cu acelasi lucru ($\frac{1}{2} = \frac{3}{6}$).
Avem nevoie de: $z^2\cdot 1 = z^2$, apoi $z^2\cdot z^{-1} = z$, apoi $z^2\cdot z^{-2} = 1$ (exponentii se aduna: $2 - 1 = 1$ si $2 - 2 = 0$).
$$ H(z) = \frac{1 + 2z^{-1} + z^{-2}}{1 - 1.2\,z^{-1} + 0.61\,z^{-2}}\cdot\frac{z^2}{z^2} = \frac{z^2 + 2z + 1}{z^2 - 1.2\,z + 0.61} $$
Si sus, si jos avem cate o expresie de forma $A z^2 + B z + C$. Valorile lui $z$ pentru care ea da 0 se gasesc cu formula de la scoala:
$$ D = B^2 - 4AC \qquad\qquad z_{1,2} = \frac{-B \pm \sqrt{D}}{2A} $$
Trei cazuri:
Sus avem $z^2 + 2z + 1$. Deci $A = 1$, $B = 2$, $C = 1$.
Zerourile: $z_1 = z_2 = -1$ (un zerou dublu in $-1$).
Mai rapid, daca vezi formula: $z^2 + 2z + 1 = (z + 1)^2$, care e 0 cand $z = -1$.
Jos avem $z^2 - 1.2\,z + 0.61$. Deci $A = 1$, $B = -1.2$, $C = 0.61$.
Polii: $p_1 = 0.6 + 0.5j$ si $p_2 = 0.6 - 0.5j$.
Verificare: $(z - 0.6 - 0.5j)(z - 0.6 + 0.5j) = (z - 0.6)^2 + 0.5^2 = z^2 - 1.2z + 0.36 + 0.25 = z^2 - 1.2z + 0.61$ ✓.
Reamintire (Cap 0): un numar complex $a + bj$ se deseneaza ca un punct: $a$ (partea reala) pe orizontala, $b$ (partea imaginara) pe verticala. Distanta de la centru pana la punct se numeste modul si se calculeaza cu Pitagora: $\sqrt{a^2 + b^2}$.
Conventia de desen: zerourile cu cerculet (o), polii cu x (×). Mereu se deseneaza si cercul de raza 1 cu centrul in origine, numit cercul unitate. De ce e nevoie de el vezi in sectiunile 6 si 7.
Ce vezi in desen: pe orizontala e partea reala a lui $z$, pe verticala partea imaginara. Cercul gri e cercul unitate. Cerculetul albastru din stanga, chiar pe cerc, e zeroul dublu $z = -1$. Cele doua × rosii sunt polii $0.6 \pm 0.5j$, in interiorul cercului, in oglinda fata de axa orizontala. Liniile rosii punctate arata distanta lor pana la centru si unghiul $\omega_1$.
Doua numere pe care le citim de pe desen si de care avem nevoie mai jos:
Stiind zerourile si polii, $H(z)$ se poate scrie ca produs de paranteze, cate una pentru fiecare:
$$ H(z) = \frac{(z - z_1)(z - z_2)}{(z - p_1)(z - p_2)} = \frac{(z + 1)(z + 1)}{(z - 0.6 - 0.5j)(z - 0.6 + 0.5j)} $$
Cand $z$ e egal cu un zerou, paranteza lui de sus devine 0 si $H = 0$. Cand $z$ e egal cu un pol, paranteza lui de jos devine 0.
Uneori la examen filtrul e dat direct in aceasta forma (problema din ianuarie 2025, la 9.3). Atunci citesti zerourile si polii din paranteze, cu semnul schimbat: din $(z + 1)$ zeroul e $-1$; din $(z - 0.6 - 0.5j)$ polul e $0.6 + 0.5j$.
Am ajuns la intrebarea de la 3.1: ce face filtrul cu fiecare frecventa?
La 3.5 am vazut ca spectrul se gaseste pe cercul de raza 1, adica in punctele $z = e^{j\omega}$. Unghiul $\omega$ e legat de frecventa $f$ asa:
$$ \omega = 2\pi\cdot\frac{f}{f_s} \ \text{(in radiani)} \qquad\text{sau}\qquad \text{unghiul in grade} = 360^\circ\cdot\frac{f}{f_s} $$
| Frecventa $f$ | $f/f_s$ | Unghiul | Punctul $z$ de pe cerc |
|---|---|---|---|
| $0$ | 0 | $0^\circ$ | $1$ (dreapta) |
| $f_s/8$ | 0.125 | $45^\circ$ | $0.707 + 0.707j$ |
| $f_s/4$ | 0.25 | $90^\circ$ | $j$ (sus) |
| $3f_s/8$ | 0.375 | $135^\circ$ | $-0.707 + 0.707j$ |
| $f_s/2$ | 0.5 | $180^\circ$ | $-1$ (stanga) |
Ce vezi in desen: cercul unitate. Punctele verzi sunt frecventele de la 0 la $f_s/2$: pornesti din dreapta ($z = 1$, frecventa 0) si mergi pe jumatatea de sus a cercului, in sens invers acelor de ceasornic, pana in stanga ($z = -1$, frecventa $f_s/2$). Punctele portocalii de pe jumatatea de jos sunt frecventele negative, oglinda celor pozitive.
De ce tocmai pe cerc? O oscilatie de frecventa $f$, esantionata, este $e^{j\omega n}$. O intarziem cu un esantion: $e^{j\omega(n-1)} = e^{j\omega n}\cdot e^{-j\omega}$. Deci, pentru aceasta oscilatie, “intarziere cu un esantion” inseamna “inmultire cu $e^{-j\omega}$”. La 3.3 intarzierea era “inmultire cu $z^{-1}$”. Cele doua coincid exact cand $z = e^{j\omega}$. Asadar, daca pui $z = e^{j\omega}$ in $H(z)$, afli ce face filtrul cu oscilatia de frecventa $f$.
Raspunsul in frecventa este $H(z)$ calculat in punctele de pe cerc. Marimea lui, $|H|$, spune de cate ori e inmultita amplitudinea unui cosinus de frecventa $f$ care trece prin filtru (exact ca $|H(f)|$ din Cap 1).
Luam $H(z) = \frac{1 + 2z^{-1} + z^{-2}}{1 - 1.2\,z^{-1} + 0.61\,z^{-2}}$ si inlocuim $z$.
La $f = 0$, adica $z = 1$. Atunci $z^{-1} = 1$ si $z^{-2} = 1$.
$$ H = \frac{1 + 2 + 1}{1 - 1.2 + 0.61} = \frac{4}{0.41} \approx 9.76 $$
Un semnal constant (frecventa 0) iese de aproximativ 9.76 ori mai mare.
La $f = f_s/2$, adica $z = -1$. Atunci $z^{-1} = \frac{1}{-1} = -1$ si $z^{-2} = \frac{1}{(-1)^2} = 1$.
$$ H = \frac{1 + 2\cdot(-1) + 1}{1 - 1.2\cdot(-1) + 0.61} = \frac{1 - 2 + 1}{1 + 1.2 + 0.61} = \frac{0}{2.81} = 0 $$
Frecventa $f_s/2$ e stearsa complet. Nu e o intamplare: $z = -1$ e chiar zeroul filtrului.
La $f = f_s/4$, adica $z = j$. Atunci $z^{-1} = \frac{1}{j} = -j$ si $z^{-2} = \frac{1}{j^2} = \frac{1}{-1} = -1$.
Frecventa $f_s/4$ iese de 1.59 ori mai mare. Mult mai putin decat frecventa 0 (de 9.76 ori).
Exista un mod de a citi $|H|$ direct de pe desenul cu poli si zerouri, cu rigla.
Plecam de la forma de la 5.7: $H(z) = \frac{(z - z_1)(z - z_2)}{(z - p_1)(z - p_2)}$. Marimea unei paranteze, $|z - z_1|$, este distanta dintre punctul $z$ si punctul $z_1$ (asa se masoara distanta dintre doua puncte din planul complex). Deci:
$$ \boxed{|H| \text{ la frecventa } f = \frac{\text{produsul distantelor de la punctul frecventei pana la ZEROURI}}{\text{produsul distantelor de la punctul frecventei pana la POLI}}} $$
“Punctul frecventei” e punctul de pe cerc de la 6.1.
La $f = 0$ (punctul $z = 1$, adica $(1, 0)$):
La $f = f_s/4$ (punctul $z = j$, adica $(0, 1)$):
La $f = f_s/2$ (punctul $z = -1$): distanta pana la zeroul din $-1$ este $0$. Produsul de sus e 0, deci $|H| = 0$ ✓.
Ce vezi in desen: punctul verde e frecventa la care calculam (stanga: $f = 0$; dreapta: $f = f_s/4$). Segmentele albastre merg pana la zerouri, cele rosii pana la poli, fiecare cu lungimea scrisa pe el. Inmultesti lungimile albastre, inmultesti lungimile rosii si le imparti.
Din regula distantelor ies doua reguli pe care le folosesti ca sa schitezi raspunsul fara calcule:
Aplicat pe problema de examen:
Cat de inalt e varful? Calcul in dreptul polului. Punctul de pe cerc cu unghiul de $40^\circ$ este $(0.77,\ 0.64)$.
Deci in dreptul polilor $|H| \approx 14$, mai mult decat la frecventa 0 (unde era 9.76).
Ce vezi in desen: pe orizontala e frecventa, de la 0 la $f_s/2$. Pe verticala e $|H(f)|$, adica de cate ori e inmultita amplitudinea. Punctele rosii sunt valorile calculate: 9.76 la $f = 0$, varful de aproximativ 14.4 langa $0.1\,f_s$, 12.1 la $f_s/8$, 1.59 la $f_s/4$, 0.25 la $3f_s/8$ si 0 la $f_s/2$. Linia mov punctata arata unghiul polilor ($0.11\,f_s$).
Ce fel de filtru e: frecventele joase (de la 0 pana pe la $0.15\,f_s$) sunt amplificate de 10–14 ori. Frecventele inalte sunt slabite tot mai mult si $f_s/2$ e stearsa. Deci e un filtru trece-jos, cu un varf (o “rezonanta”) in dreptul polilor.
Un filtru e stabil daca, atunci cand intrarea ramane intre niste limite, si iesirea ramane intre niste limite. Pe scurt: nu “explodeaza”. Testul cel mai simplu: ii dai un impuls si te uiti daca raspunsul se stinge.
La 1.3 si 1.4 am vazut doua filtre aproape identice: cel cu 0.5 se stingea, cel cu 1.5 exploda. Acum putem spune de ce, cu poli.
Pentru $y(n) = x(n) + 0.5\,y(n-1)$ am gasit la 4.1: $H(z) = \frac{1}{1 - 0.5\,z^{-1}}$. Inmultim sus si jos cu $z$ (cea mai mare intarziere e 1):
$$ H(z) = \frac{z}{z - 0.5} $$
Partea de jos e 0 cand $z = 0.5$. Deci polul este $0.5$, chiar numarul din reactie. Raspunsul la impuls era $1,\ 0.5,\ 0.25,\ 0.125,\ \dots$, adica $0.5^n$: puterile polului.
Pentru filtrul cu 1.5 polul este $1.5$, iar raspunsul era $1,\ 1.5,\ 2.25,\ \dots$, adica $1.5^n$.
Granita e 1. Iar “mai mic decat 1” inseamna, pe desen, in interiorul cercului unitate.
Zerourile nu conteaza pentru stabilitate. Pot fi oriunde.
Tabelul din curs:
| Unde sunt polii | Cum arata raspunsul la impuls | Stabilitate |
|---|---|---|
| reali, in interiorul cercului ($\lvert p\rvert < 1$) | scade lin spre 0 | STABIL |
| complecsi (pereche), in interiorul cercului ($\lvert p\rvert < 1$) | oscileaza si se stinge | STABIL |
| reali, in afara cercului ($\lvert p\rvert > 1$) | creste fara oprire | INSTABIL |
| complecsi (pereche), in afara cercului ($\lvert p\rvert > 1$) | oscileaza tot mai tare | INSTABIL |
Ce vezi in desen: sus, cinci filtre, fiecare cu polii lui desenati langa cercul unitate. Jos, sub fiecare, raspunsul lui la un impuls (pe orizontala numarul esantionului, pe verticala iesirea). Verde: polii in interior, raspunsul se stinge. Portocaliu: pol chiar pe cerc, raspunsul ramane la 1 pentru totdeauna. Rosu: polii in exterior, raspunsul creste.
Verdict pentru problema de examen: polii sunt $0.6 \pm 0.5j$, cu modulul $\sqrt{0.61} \approx 0.78 < 1$. Sunt in interiorul cercului, deci filtrul e stabil.
Luam FIR-ul $H(z) = 1 + 2z^{-1} + z^{-2}$. Inmultim cu $\frac{z^2}{z^2}$, ca la 5.2:
$$ H(z) = \frac{z^2 + 2z + 1}{z^2} $$
Partea de jos, $z^2$, e 0 doar cand $z = 0$. Deci singurii poli ai unui FIR sunt in $z = 0$, chiar in centrul cercului. Centrul e mereu in interior, deci un FIR nu are cum sa fie instabil.
Fara formule: iesirea unui FIR e o suma de cateva intrari inmultite cu niste numere. Daca intrarile sunt marginite, si suma e marginita. Nu exista reactie care sa se “hraneasca” singura.
Este intrebare de teorie care a aparut la trei examene. Tabelul de mai jos e raspunsul.
| FIR | IIR | |
|---|---|---|
| Ecuatia | foloseste doar intrari: $y(n) = \sum b_i\,x(n-i)$ | foloseste intrari si iesiri mai vechi: $y(n) = \sum b_i\,x(n-i) + \sum a_i\,y(n-i)$ |
| Arhitectura (schema) | fara reactie: un singur lant de intarzieri | cu reactie (feedback): inca un lant de intarzieri, de la iesire inapoi |
| Raspunsul la impuls | finit: se termina dupa atatea valori cati coeficienti sunt | infinit: nu se termina |
| Functia de transfer | fara numitor: are doar zerouri (polii sunt toti in $z = 0$) | fractie: are si zerouri, si poli |
| Stabilitate | mereu stabil | stabil doar daca toti polii sunt in interiorul cercului unitate; trebuie verificat |
| Faza | poate fi liniara (coeficienti simetrici): toate frecventele intarzie la fel, deci forma semnalului se pastreaza (Cap 9) | neliniara: frecventele intarzie diferit, forma semnalului se deformeaza |
| Cati coeficienti pentru aceeasi taiere abrupta | multi (zeci, sute) | putini (cativa) |
| Cost de calcul, memorie, intarziere | mai mari | mai mici |
| Metode de proiectare | metoda ferestrei (Cap 9) | pornind de la filtre analogice cunoscute (Butterworth, Cebisev), transformate in digital; sau asezand direct polii si zerourile |
Pe scurt, cand alegi fiecare:
Ce se cere: schema cu piese DELAY, multiplicatoare si sumatoare.
Ce stim: ecuatia. Citim coeficientii: $b_0 = 1$, $b_1 = 2$, $b_2 = 1$ (numerele din fata lui $x$) si $a_1 = 1.2$, $a_2 = -0.61$ (numerele din fata lui $y$ din dreapta, cu semnul lor).
Pasi (reteta de la 2.4):
Raspuns a):
Ce vezi in desen: in chenarul albastru sunt cele 3 ramuri de intrare ($b_0 = 1$, $b_1 = 2$, $b_2 = 1$). In chenarul rosu sunt cele 2 ramuri de reactie ($a_1 = 1.2$, $a_2 = -0.61$), care pleaca din iesire si se intorc in sumator.
Ce se cere: $H(z) = \frac{Y(z)}{X(z)}$.
Ce stim: regula “intarziere cu $k$ esantioane ↔ inmultire cu $z^{-k}$” (3.3).
Pasi (cei 4 pasi de la 4.2):
Raspuns b): $H(z) = \dfrac{1 + 2z^{-1} + z^{-2}}{1 - 1.2\,z^{-1} + 0.61\,z^{-2}}$
Ce se cere: valorile lui $z$ unde se anuleaza numaratorul (zerouri) si numitorul (poli), plus desenul.
Ce stim: $H(z)$ de la b).
Pasi:
Raspuns c): zerou dublu in $z = -1$; poli $0.6 + 0.5j$ si $0.6 - 0.5j$ (in interiorul cercului unitate, deci filtrul e stabil).
Ce vezi in desen: cercul unitate, zeroul dublu (o) in $-1$, pe cerc, si polii (×) in $(0.6,\ \pm 0.5)$, in interior.
Ce se cere: forma lui $|H|$ in functie de frecventa si tipul filtrului.
Ce stim: pozitia zerourilor si a polilor; regulile de la 6.4.
Pasi:
Raspuns d): $|H(f)|$ porneste de la 9.76 la $f = 0$, urca la un varf de aproximativ 14 langa $0.1\,f_s$, apoi coboara si ajunge la 0 la $f_s/2$. Este un filtru trece-jos (cu un varf de rezonanta in dreptul polilor), de tip IIR, stabil.
Ce vezi in desen: curba $|H(f)|$ de la 0 la $f_s/2$, cu valorile de mai sus marcate cu rosu.
Ce vezi in desen: schema unui FIR cu 3 coeficienti. E doar jumatatea de intrare a unui IIR: $x(n)$ coboara prin doua piese DELAY, fiecare valoare e inmultita cu un coeficient si toate se aduna. Nu exista nicio ramura care sa plece din iesire inapoi.
Ce se cere: ecuatia care leaga $y(n)$ de intrari.
Ce stim: schema. In sumator intra trei ramuri: $h(0)\cdot x(n)$, $h(1)\cdot x(n-1)$, $h(2)\cdot x(n-2)$.
Raspuns a): $y(n) = h(0)\,x(n) + h(1)\,x(n-1) + h(2)\,x(n-2)$. Cu numerele de la c): $y(n) = x(n) + 2\,x(n-1) + x(n-2)$.
Ce se cere: $H(z)$.
Pasi:
Raspuns b): $H(z) = h(0) + h(1)\,z^{-1} + h(2)\,z^{-2}$. Cu numerele: $H(z) = 1 + 2z^{-1} + z^{-2}$.
Ce se cere: zerourile si polii pentru $h = [1, 2, 1]$.
Pasi:
Raspuns c): zerou dublu in $z = -1$, pol dublu in $z = 0$ (in centrul cercului; filtrul e stabil, ca orice FIR).
Ce se cere: $|H|$ in functie de frecventa.
Pasi, cu regula distantelor (6.3):
Verificare prin calcul direct: la $z = 1$: $1 + 2 + 1 = 4$ ✓. La $z = -1$: $1 - 2 + 1 = 0$ ✓. La $z = j$: $1 - 2j - 1 = -2j$, de modul 2 ✓.
Formula pentru toata curba (daca se cere): punem $z = e^{j\omega}$ si scoatem $e^{-j\omega}$ in fata:
$$ H = 1 + 2e^{-j\omega} + e^{-2j\omega} = e^{-j\omega}\left(e^{j\omega} + 2 + e^{-j\omega}\right) = e^{-j\omega}\,(2 + 2\cos\omega) $$
Am folosit $e^{j\omega} + e^{-j\omega} = 2\cos\omega$ (Euler, Cap 0). Factorul $e^{-j\omega}$ are modulul 1, deci $|H| = 2 + 2\cos\omega$, cu $\omega = 2\pi f/f_s$.
Raspuns d): $|H(f)| = 2 + 2\cos(2\pi f/f_s)$: 4 la $f = 0$, scade lin, 2 la $f_s/4$, 0 la $f_s/2$. Este un filtru trece-jos.
Ce vezi in desen: stanga — zeroul dublu (o) in $-1$ si polul dublu (×) in centru. Dreapta — $|H(f)|$ de la 0 la $f_s/2$, cu valorile 4, 3.41, 2, 0.59 si 0 marcate.
Ce se cere: forma lui $|H|$ de la $f = 0$ la $f_s/2$.
Ce stim: $H(z)$ e dat direct in forma cu paranteze (5.7), deci citim zerourile si polii cu semnul schimbat.
Pasi:
Raspuns a): $|H(f)|$ e mare la frecvente joase (aproximativ 83 la $f = 0$, cu un varf mic, de aproximativ 88, imediat dupa), scade repede, e aproape 0 de la $3f_s/8$ si exact 0 la $f_s/2$. Este un filtru trece-jos.
Ce vezi in desen: stanga — zerourile (o), polii (×) si, cu verde, punctele de pe cerc ale celor trei frecvente din semnal. Observa ca punctul $3f_s/8$ e lipit de un zerou. Dreapta — $|H(f)|$ de la 0 la $f_s/2$, cu valorile la $0$, $f_s/8$, $f_s/4$, $3f_s/8$ si $f_s/2$.
Ce se cere: spectrul iesirii.
Ce stim:
Pasi:
| Frecventa | Punctul de pe cerc | $\lvert H\rvert$ | Linia de la intrare | Linia de la iesire |
|---|---|---|---|---|
| $f_1 = f_s/8$ | $45^\circ$ | $\approx 26.8$ | $\frac12$ | $\frac12\cdot 26.8 \approx 13.4$ |
| $f_2 = f_s/4$ | $90^\circ$ | $\approx 2.55$ | $\frac12$ | $\frac12\cdot 2.55 \approx 1.28$ |
| $f_3 = 3f_s/8$ | $135^\circ$ | $\approx 0.026$ | $\frac12$ | $\frac12\cdot 0.026 \approx 0.013$ |
Raspuns b): $|Y(f)|$ are tot 6 linii, la aceleasi frecvente, dar de inaltimi diferite: 13.4 la $\pm f_s/8$, 1.28 la $\pm f_s/4$, 0.013 la $\pm 3f_s/8$ (practic disparuta).
Ce vezi in desen: sus — spectrul intrarii, 6 linii egale de inaltime $\frac12$. Jos — spectrul iesirii: linia de la $f_s/8$ a crescut mult, cea de la $f_s/4$ putin, cea de la $3f_s/8$ aproape a disparut.
Ce se cere: formula lui $y(n)$.
Ce stim: un cosinus care trece printr-un filtru liniar ramane cosinus de aceeasi frecventa. I se schimba doar amplitudinea (inmultita cu $|H|$) si e decalat in timp (faza lui $H$, notata aici $\varphi$) — la fel ca la filtrele din Cap 1.
Raspuns c): $$ y(n) = |H(f_1)|\cos\left(2\pi\tfrac{f_1}{f_s}n + \varphi_1\right) + |H(f_2)|\cos\left(2\pi\tfrac{f_2}{f_s}n + \varphi_2\right) + |H(f_3)|\cos\left(2\pi\tfrac{f_3}{f_s}n + \varphi_3\right) $$ Cu numere: $y(n) \approx 26.8\cos\left(\frac{2\pi}{8}n + \varphi_1\right) + 2.55\cos\left(\frac{2\pi}{4}n + \varphi_2\right) + 0.026\cos\left(\frac{6\pi}{8}n + \varphi_3\right)$. Adica $y$ e format din aceleasi trei cosinusuri, fiecare inmultit cu castigul filtrului la frecventa lui si decalat. Practic ramane aproape numai $s_1$, amplificat.
Ce se cere: spectrul vazut cu DFT.
Acest punct tine de Cap 6 (DFT) si de Cap 8 (zero-padding), unde e explicat pe larg. Pe scurt:
Raspunsurile, cu explicatie pentru fiecare varianta, sunt la 11.3.
G1. Care dintre ecuatii descrie un filtru IIR?
G2. In transformata Z, inmultirea cu $z^{-1}$ inseamna:
G3. Pentru $y(n) = x(n) - x(n-1) + 0.9\,y(n-1)$, functia de transfer este:
G4. Un filtru are polii $0.5 + 0.5j$ si $0.5 - 0.5j$. Filtrul este:
G5. Un filtru are un zerou in $z = -1$. Asta inseamna ca:
G6. Frecventei $f = f_s/4$ ii corespunde, pe cercul unitate, punctul:
G7. Unde sunt polii unui filtru FIR?
G8. Un filtru are o pereche de poli foarte aproape de cerc, la unghiul de $90^\circ$, si niciun zerou pe cerc. Raspunsul lui in frecventa are:
G9. Filtrul $y(n) = x(n) + 1.2\,y(n-1)$ este:
G10. Care afirmatie e adevarata?
Pentru filtrul $y(n) = x(n) - x(n-1) + 0.8\,y(n-1)$:
| Grila | Raspuns | De ce e corect | De ce sunt gresite celelalte |
|---|---|---|---|
| G1 | C | apare $y(n-1)$ in dreapta: filtrul isi foloseste iesirea veche (reactie) | A, B, D: folosesc doar intrari ($x$), deci sunt FIR. |
| G2 | B | regula de la 3.3: $x(n-1) \leftrightarrow z^{-1}X(z)$ | A, C, D: $z^{-1}$ nu schimba marimea sau semnul, doar pozitia in timp. |
| G3 | B | sus coeficientii lui $x$: $1 - z^{-1}$; jos $1$ si coeficientul lui $y$ cu semn schimbat: $1 - 0.9z^{-1}$ | A: a uitat sa schimbe semnul. C: a pus sus si jos invers. D: nu a mutat termenul cu $Y$ in stanga, deci nu e fractie. |
| G4 | A | $\sqrt{0.5^2 + 0.5^2} = \sqrt{0.5} \approx 0.71 < 1$: polii sunt in interiorul cercului | B: polii complecsi nu inseamna instabil; conteaza modulul. C: conteaza distanta pana la centru, nu semnul partii reale. D: zerourile nu influenteaza stabilitatea. |
| G5 | C | $z = -1$ e punctul frecventei $f_s/2$; un zerou pe cerc da $H = 0$ acolo | A: zerourile nu au legatura cu stabilitatea. B: frecventa 0 e in $z = 1$, nu in $-1$. D: $f_s/4$ e in $z = j$. |
| G6 | B | unghiul $= 360^\circ\cdot\frac14 = 90^\circ$, adica punctul de sus al cercului, $z = j$ | A: $z = 1$ e frecventa 0. C: $z = -1$ e $f_s/2$. D: 0.25 nu e pe cerc. |
| G7 | C | $H(z) = \frac{\text{polinom in } z}{z^{M}}$: numitorul e 0 doar in $z = 0$ (7.4) | A, B: atunci ar putea fi instabil, dar un FIR nu poate. D: un FIR are zerouri (ele ii dau forma raspunsului). |
| G8 | A | pol aproape de cerc → varf la frecventa din dreptul lui: $\frac{90}{360}f_s = f_s/4$ | B: zero ar da un zerou pe cerc, nu un pol. C: pentru varf la 0, polul ar fi langa $z = 1$. D: asta ar insemna ca nu exista poli sau zerouri langa cerc. |
| G9 | B | $H(z) = \frac{1}{1 - 1.2z^{-1}} = \frac{z}{z - 1.2}$: polul e $1.2 > 1$; raspunsul la impuls e $1.2^n$, care creste | A: numarul polilor nu conteaza, ci pozitia lor. C: are $y(n-1)$, deci e IIR. D: zerourile nu hotarasc stabilitatea. |
| G10 | C | polii aproape de cerc dau taieri abrupte cu putini coeficienti (9.2, comparatia) | A: faza liniara e avantajul FIR-ului. B: un FIR e mereu stabil. D: reactia e tocmai ce defineste un IIR. |
Exercitiul de la 11.2, pe puncte:
Punctul a)
Punctul b)
Punctul c)
Punctul d)
La examen, teoria e cu raspuns scris de tine, in cateva randuri. Mai jos sunt intrebarile din acest capitol (lista completa: Subiecte reale §2), fiecare cu un raspuns model. Incearca intai sa raspunzi singur pe foaie, apoi compara.
T1. (examene 2023 C, 2024 B, 2026) FIR vs IIR: arhitectura, performanta, avantaje, metode de design.
T2. (intrebare de antrenament, nu e luata dintr-un examen) Ce este transformata Z si ce legatura are cu transformata Fourier?
T3. (intrebare de antrenament) Ce sunt zerourile si polii unei functii de transfer si ce efect au asupra raspunsului in frecventa?
T4. (intrebare de antrenament) Cand este stabil un filtru IIR? De ce un filtru FIR este intotdeauna stabil?
T5. (din problema de examen 2021, 2023 C) Cum se obtine functia de transfer dintr-o ecuatie cu diferente? Exemplificati.
Inainte: Cap 9 — Filtre FIR · Urmatorul: Cap 11 — FFT · Subiecte reale · Cuprins.