Un sistema per i segnali a tempo discreto è definito tramite la sua relazione ingresso-uscita:
y
(
n
)
=
L
[
x
(
n
)
]
{\displaystyle y\left(n\right)=L\left[x\left(n\right)\right]}
Un sistema è lineare se soddisfa il principio di sovrapposizione degli effetti:
L
[
α
1
x
1
(
n
)
+
α
2
x
2
(
n
)
]
=
α
1
L
[
x
1
(
n
)
]
+
α
2
L
[
x
2
(
n
)
]
{\displaystyle L\left[\alpha _{1}x_{1}\left(n\right)+\alpha _{2}x_{2}\left(n\right)\right]=\alpha _{1}L\left[x_{1}\left(n\right)\right]+\alpha _{2}L\left[x_{2}\left(n\right)\right]}
Sistemi tempo-invarianti o stazionari
modifica
Un sistema è tempo-invariante (o stazionario ) se un ritardo/anticipo
n
0
{\displaystyle n_{0}}
sull'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
si traduce in un ritardo/anticipo uguale sull'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
senza che cambi la forma del segnale di uscita
y
(
n
)
{\displaystyle y\left(n\right)}
:
L
[
x
(
n
−
n
0
)
]
=
y
(
n
−
n
0
)
∀
n
0
{\displaystyle L\left[x\left(n-n_{0}\right)\right]=y\left(n-n_{0}\right)\quad \forall n_{0}}
Un sistema è passivo se a un ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
con energia finita
E
x
{\displaystyle E_{x}}
corrisponde un segnale
y
(
n
)
{\displaystyle y\left(n\right)}
con energia
E
y
{\displaystyle E_{y}}
minore o uguale all'energia dell'ingresso:
E
y
=
∑
n
=
−
∞
+
∞
|
y
(
n
)
|
2
≤
E
x
=
∑
n
=
−
∞
+
∞
|
x
(
n
)
|
2
∈
R
{\displaystyle E_{y}=\sum _{n=-\infty }^{+\infty }{\left|y\left(n\right)\right|}^{2}\leq E_{x}=\sum _{n=-\infty }^{+\infty }{\left|x\left(n\right)\right|}^{2}\in \mathbb {R} }
Il sistema è senza perdite se la relazione vale con il segno di uguaglianza: tutta l'energia dell'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
viene conservata:
E
y
=
E
x
{\displaystyle E_{y}=E_{x}}
Un sistema è causale se l'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
non dipende dai valori futuri dell'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
, ma solo da quelli passati e da quello corrente.
Il comportamento di sistemi LTI causali a tempo discreto può essere descritto da un'equazione alle differenze finite e coefficienti costanti, che esprime l'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
all'istante corrente come combinazione lineare degli ingressi agli istanti passati e a quello corrente e delle uscite agli istanti passati (di solito
a
0
=
1
{\displaystyle a_{0}=1}
):
a
0
y
(
n
)
=
−
∑
k
=
1
M
a
k
y
(
n
−
k
)
+
∑
k
=
0
N
b
k
x
(
n
−
k
)
=
−
a
1
y
(
n
−
1
)
−
a
2
y
(
n
−
2
)
−
…
−
a
M
y
(
n
−
M
)
+
b
0
x
(
n
)
+
b
1
x
(
n
−
1
)
+
b
2
x
(
n
−
2
)
+
…
+
b
N
x
(
n
−
N
)
{\displaystyle a_{0}y\left(n\right)=-\sum _{k=1}^{M}a_{k}y\left(n-k\right)+\sum _{k=0}^{N}b_{k}x\left(n-k\right)=-a_{1}y\left(n-1\right)-a_{2}y\left(n-2\right)-\ldots -a_{M}y\left(n-M\right)+b_{0}x\left(n\right)+b_{1}x\left(n-1\right)+b_{2}x\left(n-2\right)+\ldots +b_{N}x\left(n-N\right)}
Il sistema è ricorsivo se l'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
dipende da almeno un valore dell'uscita in istanti precedenti.
Il sistema è non ricorsivo se tutti i coefficienti
a
i
{\displaystyle a_{i}}
sono nulli.
L'equazione alle differenze di un sistema causale permette di trovare i valori di
y
(
n
)
{\displaystyle y\left(n\right)}
per
n
≥
0
{\displaystyle n\geq 0}
, noti i valori di
x
(
n
)
{\displaystyle x\left(n\right)}
e le condizioni iniziali
y
(
−
1
)
,
…
,
y
(
−
M
)
{\displaystyle y\left(-1\right),\ldots ,y\left(-M\right)}
:
y
(
n
)
=
−
∑
k
=
1
M
a
k
y
(
n
−
k
)
+
∑
k
=
0
N
b
k
x
(
n
−
k
)
=
y
so
(
n
)
+
y
io
(
n
)
{\displaystyle y\left(n\right)=-\sum _{k=1}^{M}a_{k}y\left(n-k\right)+\sum _{k=0}^{N}b_{k}x\left(n-k\right)=y_{\text{so}}\left(n\right)+y_{\text{io}}\left(n\right)}
y
so
(
n
)
{\displaystyle y_{\text{so}}\left(n\right)}
è detta risposta allo stato nullo , e rappresenta l'evoluzione del sistema con condizioni iniziali nulle, tenendo conto solo degli ingressi:
y
so
(
n
)
=
−
∑
k
=
0
M
a
k
y
so
(
n
−
k
)
+
∑
k
=
0
N
b
k
x
(
n
−
k
)
{\displaystyle y_{\text{so}}\left(n\right)=-\sum _{k=0}^{M}a_{k}y_{\text{so}}\left(n-k\right)+\sum _{k=0}^{N}b_{k}x\left(n-k\right)}
Trascurare le condizioni iniziali significa studiare il comportamento del sistema a regime (sistema scarico).
y
io
{\displaystyle y_{\text{io}}}
è detta risposta all'ingresso nullo , e rappresenta l'evoluzione del sistema con ingresso nullo, ma tenendo conto delle condizioni iniziali:
{
y
io
(
n
)
=
−
∑
k
=
0
M
a
k
y
(
n
−
k
)
y
io
(
k
)
=
y
(
k
)
k
=
−
M
,
…
,
−
1
{\displaystyle {\begin{cases}y_{\text{io}}\left(n\right)=-\sum _{k=0}^{M}a_{k}y\left(n-k\right)\\y_{\text{io}}\left(k\right)=y\left(k\right)\quad k=-M,\ldots ,-1\end{cases}}}
Per sistemi LTI stabili,
y
io
(
n
)
{\displaystyle y_{\text{io}}\left(n\right)}
è anche detta risposta al transitorio perché siccome l'ingresso è nullo tende a smorzarsi nel tempo fino ad annullarsi.
Un sistema è senza memoria se l'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
dipende solo dal valore corrente dell'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
.
Il sistema non ricorsivo:
y
(
n
)
=
∑
k
=
0
N
a
k
x
(
n
−
k
)
{\displaystyle y\left(n\right)=\sum _{k=0}^{N}a_{k}x\left(n-k\right)}
ha memoria pari a
N
{\displaystyle N}
, perché l'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
dipende anche da
N
{\displaystyle N}
valori passati dell'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
.
I sistemi LTI causali scarichi sono caratterizzati da una risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
, che è la risposta del sistema quando in ingresso è presente la sequenza
x
(
n
)
=
δ
(
n
)
{\displaystyle x\left(n\right)=\delta \left(n\right)}
:
h
(
n
)
=
L
[
δ
(
n
)
]
{\displaystyle h\left(n\right)=L\left[\delta \left(n\right)\right]}
La risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
lega l'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
e l'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
del sistema:
y
(
n
)
=
x
(
n
)
∗
h
(
n
)
=
∑
i
=
−
∞
+
∞
h
(
i
)
x
(
n
−
i
)
{\displaystyle y\left(n\right)=x\left(n\right)*h\left(n\right)=\sum _{i=-\infty }^{+\infty }h\left(i\right)x\left(n-i\right)}
Dimostrazione
y
(
n
)
=
L
[
x
(
n
)
]
=
L
[
∑
i
=
−
∞
+
∞
x
(
i
)
δ
(
n
−
i
)
]
=
{\displaystyle y\left(n\right)=L\left[x\left(n\right)\right]=L\left[\sum _{i=-\infty }^{+\infty }x\left(i\right)\delta \left(n-i\right)\right]=}
Sfruttando il fatto che il sistema è lineare:
=
∑
i
=
−
∞
+
∞
x
(
i
)
L
[
δ
(
n
−
i
)
]
=
{\displaystyle =\sum _{i=-\infty }^{+\infty }x\left(i\right)L\left[\delta \left(n-i\right)\right]=}
Sfruttando il fatto che il sistema è tempo-invariante:
=
∑
i
=
−
∞
+
∞
x
(
i
)
h
(
n
−
i
)
{\displaystyle =\sum _{i=-\infty }^{+\infty }x\left(i\right)h\left(n-i\right)}
Tutti i sistemi LTI possono essere quindi espressi in forma non ricorsiva, dove
b
k
=
h
(
k
)
{\displaystyle b_{k}=h\left(k\right)}
.
L'uscita del sistema dipende dai contributi causale (
i
≥
0
{\displaystyle i\geq 0}
) e anticausale (
i
<
0
{\displaystyle i<0}
):
y
(
n
)
=
∑
i
=
−
∞
+
∞
h
(
i
)
x
(
n
−
i
)
=
∑
i
=
−
∞
−
1
h
(
i
)
x
(
n
−
i
)
+
∑
i
=
0
+
∞
h
(
i
)
x
(
n
−
i
)
{\displaystyle y\left(n\right)=\sum _{i=-\infty }^{+\infty }h\left(i\right)x\left(n-i\right)=\sum _{i=-\infty }^{-1}h\left(i\right)x\left(n-i\right)+\sum _{i=0}^{+\infty }h\left(i\right)x\left(n-i\right)}
Siccome il sistema è causale, la parte anticausale è nulla:
y
(
n
)
=
∑
i
=
0
+
∞
h
(
i
)
x
(
n
−
i
)
{\displaystyle y\left(n\right)=\sum _{i=0}^{+\infty }h\left(i\right)x\left(n-i\right)}
Ipotesi
x
(
n
)
{\displaystyle x\left(n\right)}
e
h
(
n
)
{\displaystyle h\left(n\right)}
sono trasformabili mediante DTFT;
si trascura la risposta al transitorio
y
so
(
n
)
{\displaystyle y_{\text{so}}\left(n\right)}
.
La DTFT del segnale in uscita
y
(
n
)
{\displaystyle y\left(n\right)}
è pari al prodotto delle DTFT del segnale in ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
e della risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
del sistema LTI:
Y
(
e
j
ω
)
=
H
(
e
j
ω
)
⋅
X
(
e
j
ω
)
{\displaystyle Y\left(e^{j\omega }\right)=H\left(e^{j\omega }\right)\cdot X\left(e^{j\omega }\right)}
La DTFT
H
(
e
j
ω
)
{\displaystyle H\left(e^{j\omega }\right)}
della risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
è detta risposta in frequenza del sistema LTI:
H
(
e
j
ω
)
=
∑
i
=
−
∞
+
∞
h
(
i
)
e
−
j
ω
i
=
Y
(
e
j
ω
)
X
(
e
j
ω
)
{\displaystyle H\left(e^{j\omega }\right)=\sum _{i=-\infty }^{+\infty }h\left(i\right)e^{-j\omega i}={\frac {Y\left(e^{j\omega }\right)}{X\left(e^{j\omega }\right)}}}
Interconnessione di sistemi LTI
Serie
y
(
n
)
=
x
(
n
)
∗
h
1
(
n
)
∗
h
2
(
n
)
{\displaystyle y\left(n\right)=x\left(n\right)*h_{1}\left(n\right)*h_{2}\left(n\right)}
Y
(
e
j
ω
)
=
X
(
e
j
ω
)
H
1
(
e
j
ω
)
H
2
(
e
j
ω
)
{\displaystyle Y\left(e^{j\omega }\right)=X\left(e^{j\omega }\right)H_{1}\left(e^{j\omega }\right)H_{2}\left(e^{j\omega }\right)}
Parallelo
y
(
n
)
=
x
(
n
)
∗
[
h
1
(
n
)
+
h
2
(
n
)
]
{\displaystyle y\left(n\right)=x\left(n\right)*\left[h_{1}\left(n\right)+h_{2}\left(n\right)\right]}
Y
(
e
j
ω
)
=
X
(
e
j
ω
)
[
H
1
(
e
j
ω
)
+
H
2
(
e
j
ω
)
]
{\displaystyle Y\left(e^{j\omega }\right)=X\left(e^{j\omega }\right)\left[H_{1}\left(e^{j\omega }\right)+H_{2}\left(e^{j\omega }\right)\right]}
Con reazione
y
(
n
)
=
[
x
(
n
)
−
y
(
n
)
∗
h
2
(
n
)
]
∗
h
1
(
n
)
{\displaystyle y\left(n\right)=\left[x\left(n\right)-y\left(n\right)*h_{2}\left(n\right)\right]*h_{1}\left(n\right)}
Y
(
e
j
ω
)
=
X
(
e
j
ω
)
H
1
(
e
j
ω
)
1
+
H
1
(
e
j
ω
)
H
2
(
e
j
ω
)
{\displaystyle Y\left(e^{j\omega }\right)=X\left(e^{j\omega }\right){\frac {H_{1}\left(e^{j\omega }\right)}{1+H_{1}\left(e^{j\omega }\right)H_{2}\left(e^{j\omega }\right)}}}
Risposta a esponenziali complessi
modifica
Gli esponenziali complessi sono delle autofunzioni dei sistemi LTI, perché a un ingresso a esponenziale complesso corrisponde ancora un'uscita a esponenziale complesso:
x
(
n
)
=
e
j
ω
0
n
⇒
y
(
n
)
=
e
j
ω
0
n
H
(
e
j
ω
0
)
=
|
H
(
e
j
ω
0
)
|
⋅
e
j
ω
0
n
+
j
arg
[
H
(
e
j
ω
0
)
]
{\displaystyle x\left(n\right)=e^{j\omega _{0}n}\Rightarrow y\left(n\right)=e^{j\omega _{0}n}H\left(e^{j\omega _{0}}\right)=\left|H\left(e^{j\omega 0}\right)\right|\cdot e^{j\omega _{0}n+j\arg {\left[H\left(e^{j\omega _{0}}\right)\right]}}}
Dimostrazione
y
(
n
)
=
x
(
n
)
∗
h
(
n
)
=
∑
i
=
−
∞
+
∞
h
(
i
)
e
j
ω
0
(
n
−
i
)
=
e
j
ω
0
n
∑
i
=
−
∞
+
∞
h
(
i
)
e
−
j
ω
0
i
{\displaystyle y\left(n\right)=x\left(n\right)*h\left(n\right)=\sum _{i=-\infty }^{+\infty }h\left(i\right)e^{j\omega _{0}\left(n-i\right)}=e^{j\omega _{0}n}\sum _{i=-\infty }^{+\infty }h\left(i\right)e^{-j\omega _{0}i}}
Se la risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
è reale, e la sinusoide
x
(
n
)
{\displaystyle x\left(n\right)}
è reale:
x
(
n
)
=
cos
(
ω
0
n
+
θ
)
⇒
y
(
n
)
=
|
H
(
e
j
ω
0
)
|
cos
(
ω
0
n
+
θ
+
arg
[
H
(
e
j
ω
0
)
]
)
{\displaystyle x\left(n\right)=\cos {\left(\omega _{0}n+\theta \right)}\Rightarrow y\left(n\right)=\left|H\left(e^{j\omega _{0}}\right)\right|\cos {\left(\omega _{0}n+\theta +\arg {\left[H\left(e^{j\omega _{0}}\right)\right]}\right)}}
L'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
di un sistema IIR dipende non solo dal segnale in ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
, ma anche dai campioni del segnale in uscita
y
(
n
)
{\displaystyle y\left(n\right)}
:
y
(
n
)
=
−
∑
k
=
1
M
a
k
y
(
n
−
k
)
+
∑
k
=
0
N
b
k
x
(
n
−
k
)
⇒
Y
(
e
j
ω
)
=
X
(
e
j
ω
)
∑
k
=
0
N
b
k
e
−
j
ω
k
1
+
∑
k
=
1
M
a
k
e
−
j
ω
k
{\displaystyle y\left(n\right)=-\sum _{k=1}^{M}a_{k}y\left(n-k\right)+\sum _{k=0}^{N}b_{k}x\left(n-k\right)\Rightarrow Y\left(e^{j\omega }\right)=X\left(e^{j\omega }\right){\frac {\sum _{k=0}^{N}b_{k}e^{-j\omega k}}{1+\sum _{k=1}^{M}a_{k}e^{-j\omega k}}}}
La risposta in frequenza
H
(
e
j
ω
)
{\displaystyle H\left(e^{j\omega }\right)}
del sistema si può scrivere:
H
(
e
j
ω
)
=
Y
(
e
j
ω
)
X
(
e
j
ω
)
=
∑
k
=
0
N
b
k
e
−
j
ω
k
1
+
∑
k
=
1
M
a
k
e
−
j
ω
k
{\displaystyle H\left(e^{j\omega }\right)={\frac {Y\left(e^{j\omega }\right)}{X\left(e^{j\omega }\right)}}={\frac {\sum _{k=0}^{N}b_{k}e^{-j\omega k}}{1+\sum _{k=1}^{M}a_{k}e^{-j\omega k}}}}
Sistemi IIR puramente ricorsivi
modifica
Un sistema IIR è puramente ricorsivo se:
y
(
n
)
=
x
(
n
)
−
∑
k
=
1
M
a
k
y
(
n
−
k
)
b
k
=
0
∀
k
≠
0
{\displaystyle y\left(n\right)=x\left(n\right)-\sum _{k=1}^{M}a_{k}y\left(n-k\right)\quad b_{k}=0\;\forall k\neq 0}
La risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
di un sistema IIR puramente ricorsivo è a supporto illimitato.
Esempio: risposta all'impulso di un sistema IIR puramente ricorsivo
y
(
n
)
=
1
3
y
(
n
−
1
)
+
x
(
n
)
⇒
h
(
n
)
=
(
1
3
)
n
u
(
n
)
{\displaystyle y\left(n\right)={\frac {1}{3}}y\left(n-1\right)+x\left(n\right)\Rightarrow h\left(n\right)={\left({\frac {1}{3}}\right)}^{n}u\left(n\right)}
Calcoli
Y
(
e
j
ω
)
=
1
3
Y
(
e
j
ω
)
e
−
j
ω
+
X
(
e
j
ω
)
{\displaystyle Y\left(e^{j\omega }\right)={\frac {1}{3}}Y\left(e^{j\omega }\right)e^{-j\omega }+X\left(e^{j\omega }\right)}
H
(
e
j
ω
)
=
Y
(
e
j
ω
)
X
(
e
j
ω
)
=
1
1
−
1
3
e
−
j
ω
{\displaystyle H\left(e^{j\omega }\right)={\frac {Y\left(e^{j\omega }\right)}{X\left(e^{j\omega }\right)}}={\frac {1}{1-{\frac {1}{3}}e^{-j\omega }}}}
L'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
di un sistema FIR dipende solo dal segnale d'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
:
−
∑
k
=
1
M
a
k
y
(
n
−
k
)
=
0
⇒
y
(
n
)
=
∑
k
=
0
N
b
k
x
(
n
−
k
)
{\displaystyle -\sum _{k=1}^{M}a_{k}y\left(n-k\right)=0\Rightarrow y\left(n\right)=\sum _{k=0}^{N}b_{k}x\left(n-k\right)}
H
(
e
j
ω
)
=
∑
k
=
0
N
b
k
e
−
j
ω
k
{\displaystyle H\left(e^{j\omega }\right)=\sum _{k=0}^{N}b_{k}e^{-j\omega k}}
La risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
di un sistema FIR è a supporto finito
[
0
,
N
]
{\displaystyle \left[0,N\right]}
:
h
(
n
)
≜
∑
k
=
0
N
b
k
δ
(
n
−
k
)
=
b
0
δ
(
n
)
+
b
1
δ
(
n
−
1
)
+
…
+
b
N
δ
(
n
−
N
)
{\displaystyle h\left(n\right)\triangleq \sum _{k=0}^{N}b_{k}\delta \left(n-k\right)=b_{0}\delta \left(n\right)+b_{1}\delta \left(n-1\right)+\ldots +b_{N}\delta \left(n-N\right)}
Un sistema è stabile secondo il criterio BIBO (o BIBO-stabile) se e solo se ad ogni ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
di ampiezza limitata corrisponde un'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
di ampiezza limitata:
|
x
(
n
)
|
∈
R
⇔
|
y
(
n
)
|
∈
R
{\displaystyle \left|x\left(n\right)\right|\in \mathbb {R} \Leftrightarrow \left|y\left(n\right)\right|\in \mathbb {R} }
La risposta al transitorio di un sistema BIBO-stabile tende a smorzarsi al crescere di
n
{\displaystyle n}
.
Teorema
Un sistema LTI è BIBO-stabile se e solo se la sua risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
è sommabile in modulo:
stabile
⇔
∑
n
=
−
∞
+
∞
|
h
(
n
)
|
∈
R
{\displaystyle {\text{stabile }}\Leftrightarrow \sum _{n=-\infty }^{+\infty }\left|h\left(n\right)\right|\in \mathbb {R} }
Dimostrazione condizione sufficiente
Dimostrazione condizione necessaria
Un sistema LTI è fisicamente realizzabile se l'equazione alle differenze è causale e i coefficienti
a
i
{\displaystyle a_{i}}
e
b
i
{\displaystyle b_{i}}
della sua equazione alle differenze sono tutti reali:
y
(
n
)
=
∑
k
=
1
M
a
k
y
(
n
−
k
)
+
∑
k
=
0
N
b
k
x
(
n
−
k
)
∀
k
:
a
k
,
b
k
∈
R
{\displaystyle y\left(n\right)=\sum _{k=1}^{M}a_{k}y\left(n-k\right)+\sum _{k=0}^{N}b_{k}x\left(n-k\right)\quad \forall k:\,a_{k},b_{k}\in \mathbb {R} }
Un sistema è fisicamente realizzabile se la sua risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
è reale e causale:
{
h
(
n
)
∈
R
∀
n
≥
0
h
(
n
)
=
0
∀
n
<
0
{\displaystyle {\begin{cases}h\left(n\right)\in \mathbb {R} &\forall n\geq 0\\h\left(n\right)=0&\forall n<0\end{cases}}}
La risposta in frequenza
H
(
e
j
ω
)
{\displaystyle H\left(e^{j\omega }\right)}
di un sistema fisicamente realizzabile è unilatera:
H
+
(
e
j
ω
)
=
∑
n
=
0
+
∞
h
(
n
)
e
−
j
ω
n
{\displaystyle H^{+}\left(e^{j\omega }\right)=\sum _{n=0}^{+\infty }h\left(n\right)e^{-j\omega n}}
ed ha le seguenti relazioni di parità:
la parte reale e il modulo sono pari;
la parte immaginaria e la fase sono dispari.
Si vogliono confrontare tre sistemi LTI che hanno risposte all'impulso
h
1
(
n
)
{\displaystyle h_{1}\left(n\right)}
,
h
2
(
n
)
{\displaystyle h_{2}\left(n\right)}
e
h
3
(
n
)
{\displaystyle h_{3}\left(n\right)}
:
h
i
(
n
)
=
r
i
n
n
=
0
,
…
,
N
−
1
{\displaystyle h_{i}\left(n\right)=r_{i}^{n}\quad n=0,\ldots ,N-1}
dove:
{
r
1
=
0
,
8
r
2
=
0
,
5
r
3
=
0
,
2
{\displaystyle {\begin{cases}r_{1}=0,8\\r_{2}=0,5\\r_{3}=0,2\end{cases}}}
h
1
(
n
)
{\displaystyle h_{1}\left(n\right)}
h
2
(
n
)
{\displaystyle h_{2}\left(n\right)}
h
3
(
n
)
{\displaystyle h_{3}\left(n\right)}
La risposta in frequenza
H
i
(
e
j
ω
)
{\displaystyle H_{i}\left(e^{j\omega }\right)}
è pari a:
H
i
(
e
j
ω
)
=
∑
n
=
−
∞
+
∞
h
i
(
n
)
e
−
j
ω
n
=
∑
n
=
0
N
−
1
r
i
n
e
−
j
ω
n
=
1
−
(
r
i
e
−
j
ω
)
N
1
−
r
i
e
−
j
ω
{\displaystyle H_{i}\left(e^{j\omega }\right)=\sum _{n=-\infty }^{+\infty }h_{i}\left(n\right)e^{-j\omega n}=\sum _{n=0}^{N-1}r_{i}^{n}e^{-j\omega n}={\frac {1-{\left(r_{i}e^{-j\omega }\right)}^{N}}{1-r_{i}e^{-j\omega }}}}
|
H
i
(
e
j
ω
)
|
{\displaystyle \left|H_{i}\left(e^{j\omega }\right)\right|}
Si introduce come ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
una porta:
x
(
n
)
=
u
(
n
)
−
u
(
n
−
N
)
⇒
X
(
e
j
ω
)
=
∑
n
=
−
∞
+
∞
x
(
n
)
e
−
j
ω
n
=
sin
(
π
f
N
)
sin
(
π
f
)
e
−
j
π
f
(
N
−
1
)
{\displaystyle x\left(n\right)=u\left(n\right)-u\left(n-N\right)\Rightarrow X\left(e^{j\omega }\right)=\sum _{n=-\infty }^{+\infty }x\left(n\right)e^{-j\omega n}={\frac {\sin {\left(\pi fN\right)}}{\sin {\left(\pi f\right)}}}e^{-j\pi f\left(N-1\right)}}
x
(
n
)
{\displaystyle x\left(n\right)}
|
X
(
e
j
ω
)
|
{\displaystyle \left|X\left(e^{j\omega }\right)\right|}
Il filtro passa-basso smorza le alte frequenze. L'uscita
y
i
(
n
)
{\displaystyle y_{i}\left(n\right)}
appare più simile all'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
con il filtro
h
3
(
n
)
{\displaystyle h_{3}\left(n\right)}
:
|
Y
i
(
e
j
ω
)
|
{\displaystyle \left|Y_{i}\left(e^{j\omega }\right)\right|}
y
1
(
n
)
{\displaystyle y_{1}\left(n\right)}
y
2
(
n
)
{\displaystyle y_{2}\left(n\right)}
y
3
(
n
)
{\displaystyle y_{3}\left(n\right)}
L'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
risulta quindi meno smorzato con il filtro
h
3
(
n
)
{\displaystyle h_{3}\left(n\right)}
:
E
(
x
)
=
∑
n
=
−
∞
+
∞
x
2
(
n
)
=
∑
n
=
0
N
−
1
1
=
N
=
11
{\displaystyle E\left(x\right)=\sum _{n=-\infty }^{+\infty }x^{2}\left(n\right)=\sum _{n=0}^{N-1}1=N=11}
E
(
y
1
)
=
∑
n
=
−
∞
+
∞
y
1
2
(
n
)
≅
8
{\displaystyle E\left(y_{1}\right)=\sum _{n=-\infty }^{+\infty }y_{1}^{2}\left(n\right)\cong 8}
E
(
y
2
)
=
∑
n
=
−
∞
+
∞
y
2
2
(
n
)
≅
9
,
7
{\displaystyle E\left(y_{2}\right)=\sum _{n=-\infty }^{+\infty }y_{2}^{2}\left(n\right)\cong 9,7}
E
(
y
3
)
=
∑
n
=
−
∞
+
∞
y
3
2
(
n
)
≅
10
,
6
{\displaystyle E\left(y_{3}\right)=\sum _{n=-\infty }^{+\infty }y_{3}^{2}\left(n\right)\cong 10,6}
Questo sistema LTI è di tipo passivo perché l'energia dell'uscita
y
i
(
n
)
{\displaystyle y_{i}\left(n\right)}
è sempre minore dell'energia dell'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
.
Se il modulo della risposta in frequenza
|
H
(
e
j
ω
)
|
{\displaystyle \left|H\left(e^{j\omega }\right)\right|}
non è costante, il sistema introduce una distorsione in ampiezza .
Se la fase della risposta in frequenza
arg
[
H
(
e
j
ω
)
]
{\displaystyle \arg {\left[H\left(e^{j\omega }\right)\right]}}
non è lineare in
ω
=
2
π
f
{\displaystyle \omega =2\pi f}
, il sistema introduce una distorsione di fase .
Si definisce ritardo di gruppo
τ
(
ω
)
{\displaystyle \tau \left(\omega \right)}
il ritardo medio subito dalle componenti armoniche del segnale in ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
:
τ
(
ω
)
=
−
d
d
ω
arg
[
H
(
e
j
ω
)
]
{\displaystyle \tau \left(\omega \right)=-{\frac {d}{d\omega }}\arg {\left[H\left(e^{j\omega }\right)\right]}}
Si vuole realizzare un amplificatore non distorcente:
y
(
n
)
=
A
⋅
x
(
n
−
N
)
{\displaystyle y\left(n\right)=A\cdot x\left(n-N\right)}
dove:
N
{\displaystyle N}
è il tempo impiegato dal segnale in ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
per attraversare il sistema (ritardo);
A
{\displaystyle A}
è l'amplificazione.
La sua risposta in frequenza
H
(
e
j
ω
)
{\displaystyle H\left(e^{j\omega }\right)}
:
H
(
e
j
ω
)
=
Y
(
e
j
ω
)
X
(
e
j
ω
)
=
A
e
−
j
ω
N
{\displaystyle H\left(e^{j\omega }\right)={\frac {Y\left(e^{j\omega }\right)}{X\left(e^{j\omega }\right)}}=Ae^{-j\omega N}}
ha:
modulo
A
{\displaystyle A}
costante;
rotazione di fase
−
ω
N
{\displaystyle -\omega N}
lineare in
ω
{\displaystyle \omega }
.
La sua risposta all'impulso
h
(
n
)
{\displaystyle h\left(n\right)}
:
h
(
n
)
=
A
δ
(
n
−
N
)
{\displaystyle h\left(n\right)=A\delta \left(n-N\right)}
è una delta di ampiezza
A
{\displaystyle A}
centrata in
N
{\displaystyle N}
.
Se il ritardo di gruppo
τ
(
ω
)
{\displaystyle \tau \left(\omega \right)}
è costante, cioè le componenti armoniche nel segnale di ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
subiscono lo stesso ritardo costante, allora la fase è lineare e il sistema è non distorcente.
L'uscita
y
(
n
)
{\displaystyle y\left(n\right)}
di un sistema LTI si può ottenere dalla IDTFT del prodotto tra la DTFT dell'ingresso
x
(
n
)
{\displaystyle x\left(n\right)}
e la risposta in frequenza
H
(
e
j
ω
)
{\displaystyle H\left(e^{j\omega }\right)}
:
Y
(
e
j
ω
)
=
X
(
e
j
ω
)
⋅
H
(
e
j
ω
)
⇒
y
(
n
)
=
x
(
n
)
∗
h
(
n
)
n
∈
[
0
,
N
x
+
N
h
−
2
]
{\displaystyle Y\left(e^{j\omega }\right)=X\left(e^{j\omega }\right)\cdot H\left(e^{j\omega }\right)\Rightarrow y\left(n\right)=x\left(n\right)*h\left(n\right)\quad n\in \left[0,N_{x}+N_{h}-2\right]}
dove
N
x
{\displaystyle N_{x}}
e
N
h
{\displaystyle N_{h}}
sono i supporti rispettivamente di
x
(
n
)
{\displaystyle x\left(n\right)}
e
h
(
n
)
{\displaystyle h\left(n\right)}
.
Se si vuole sostituire la DTFT con la DFT, la IDFT non restituisce lo stesso risultato:
Y
(
k
)
=
X
(
k
)
⋅
H
(
k
)
⇒
y
(
n
)
≠
x
(
n
)
⊗
h
(
n
)
n
∈
[
0
,
max
{
N
x
,
N
h
}
−
1
]
{\displaystyle Y\left(k\right)=X\left(k\right)\cdot H\left(k\right)\Rightarrow y\left(n\right)\neq x\left(n\right)\otimes h\left(n\right)\quad n\in \left[0,\max {\left\{N_{x},N_{h}\right\}}-1\right]}
perché la convoluzione circolare ha un supporto diverso dalla convoluzione lineare.
Per far sì che il risultato coincida con la convoluzione lineare, occorre procedere all'inserimento di zeri (zero padding) nelle due sequenze
x
(
n
)
{\displaystyle x\left(n\right)}
e
h
(
n
)
{\displaystyle h\left(n\right)}
, in numero tale da garantire la lunghezza di una convoluzione lineare:
x
z
(
n
)
=
{
x
(
n
)
n
∈
[
0
,
N
x
−
1
]
0
n
∈
[
N
x
,
N
x
+
N
h
−
2
]
{\displaystyle x_{z}\left(n\right)={\begin{cases}x\left(n\right)&n\in \left[0,N_{x}-1\right]\\0&n\in \left[N_{x},N_{x}+N_{h}-2\right]\end{cases}}}
h
z
(
n
)
=
{
h
(
n
)
n
∈
[
0
,
N
h
−
1
]
0
n
∈
[
N
h
,
N
x
+
N
h
−
2
]
{\displaystyle h_{z}\left(n\right)={\begin{cases}h\left(n\right)&n\in \left[0,N_{h}-1\right]\\0&n\in \left[N_{h},N_{x}+N_{h}-2\right]\end{cases}}}
In questo modo la convoluzione circolare ottenuta dalla IDFT coincide con la convoluzione lineare, e quindi con l'uscita del sistema
y
(
n
)
{\displaystyle y\left(n\right)}
:
x
z
(
n
)
⊗
h
z
(
n
)
=
x
(
n
)
∗
h
(
n
)
=
y
(
n
)
n
=
0
,
…
,
N
x
+
N
h
−
2
{\displaystyle x_{z}\left(n\right)\otimes h_{z}\left(n\right)=x\left(n\right)*h\left(n\right)=y\left(n\right)\quad n=0,\ldots ,N_{x}+N_{h}-2}
Dimostrazione
x
(
n
)
∗
h
(
n
)
=
x
z
(
n
)
∗
h
z
(
n
)
=
∑
m
=
−
∞
+
∞
x
z
(
m
)
h
z
(
n
−
m
)
=
{\displaystyle x\left(n\right)*h\left(n\right)=x_{z}\left(n\right)*h_{z}\left(n\right)=\sum _{m=-\infty }^{+\infty }x_{z}\left(m\right)h_{z}\left(n-m\right)=}
Poiché
x
z
(
m
)
{\displaystyle x_{z}\left(m\right)}
ha supporto finito
[
0
,
N
y
−
1
]
{\displaystyle \left[0,N_{y}-1\right]}
:
=
∑
m
=
0
N
y
−
1
x
z
(
m
)
h
z
(
n
−
m
)
{\displaystyle =\sum _{m=0}^{N_{y}-1}x_{z}\left(m\right)h_{z}\left(n-m\right)}
Se
n
<
0
{\displaystyle n<0}
:
h
z
(
n
−
m
)
=
0
m
≥
0
⇒
x
z
(
m
)
h
z
(
n
−
m
)
=
0
∀
m
≥
0
{\displaystyle h_{z}\left(n-m\right)=0\quad m\geq 0\Rightarrow x_{z}\left(m\right)h_{z}\left(n-m\right)=0\quad \forall m\geq 0}
Se
n
=
N
y
{\displaystyle n=N_{y}}
:
{
h
z
(
n
−
m
)
=
0
m
∈
[
0
,
N
y
−
N
h
]
=
[
0
,
N
x
−
1
]
x
z
(
m
)
=
0
m
≥
N
x
⇒
x
z
(
m
)
h
z
(
n
−
m
)
=
0
∀
m
≥
0
{\displaystyle {\begin{cases}h_{z}\left(n-m\right)=0&m\in \left[0,N_{y}-N_{h}\right]=\left[0,N_{x}-1\right]\\x_{z}\left(m\right)=0&m\geq N_{x}\end{cases}}\Rightarrow x_{z}\left(m\right)h_{z}\left(n-m\right)=0\quad \forall m\geq 0}
Se
n
=
N
y
+
k
{\displaystyle n=N_{y}+k}
(
k
>
0
{\displaystyle k>0}
):
{
h
z
(
n
−
m
)
=
0
m
∈
[
0
,
N
y
+
k
−
N
h
]
=
[
0
,
N
x
+
k
−
1
]
x
z
(
m
)
=
0
m
≥
N
x
⇒
x
z
(
m
)
h
z
(
n
−
m
)
=
0
∀
m
≥
0
{\displaystyle {\begin{cases}h_{z}\left(n-m\right)=0&m\in \left[0,N_{y}+k-N_{h}\right]=\left[0,N_{x}+k-1\right]\\x_{z}\left(m\right)=0&m\geq N_{x}\end{cases}}\Rightarrow x_{z}\left(m\right)h_{z}\left(n-m\right)=0\quad \forall m\geq 0}
Se il supporto
N
y
=
N
x
+
N
h
−
1
{\displaystyle N_{y}=N_{x}+N_{h}-1}
viene scelto come potenza di 2, si può impiegare la FFT per il calcolo delle 3 DFT, con complessità finale proporzionale a
N
y
log
2
(
N
y
)
{\displaystyle N_{y}\log _{2}{\left(N_{y}\right)}}
, invece della complessità dell'ordine di
N
h
N
x
{\displaystyle N_{h}N_{x}}
operazioni per il calcolo della convoluzione nel dominio del tempo.