Esercizio - area ed energia di un segnale campionato
Questa pagina non ha ancora la versione ripasso: qui sotto c'è il testo completo.
In questa pagina 4
Testo (dispense del corso, Esercizi 13.2B e 13.2C).
- 13.2B. Dimostrare che se un segnale a banda limitata viene campionato con frequenza di campionamento , il segnale campionato ha area uguale a quella di :
- 13.2C. Dimostrare che se è a banda limitata e viene campionato con , il segnale campionato ha energia uguale a quella di :
Poi si verificano i due risultati con un segnale e si guarda cosa succede quando le condizioni non valgono.
Teoria usata: Campionamento e ricostruzioneIl campionamento $s_c(nT)=s(nT)$ trasforma un segnale continuo in uno discreto e, in frequenza, ripete lo spettro con periodo $F_c=1/T$: $S_c(f)=\sum_kS(f-kF_c)$. Se le repliche si sovrappongono si ha aliasing e il segnale non è recuperabile. Un interpolatore $\mathbb Z(T)\to\mathbb R$ con risposta impulsiva $g$ produce $\tilde s(t)=\sum_nT g(t-nT)s(nT)$ e $\tilde S=G,S_c$. Teorema del campionamento: se $s$ ha banda $B$ e $F_c\ge2B$, l'interpolatore ideale $G=\operatorname{rect}(f/F_c)$ ricostruisce esattamente $s(t)=\sum s(nT)\operatorname{sinc}(F_c(t-nT))$. Se le ipotesi non valgono c'è un errore, in banda e fuori banda, riducibile con un prefiltro anti-aliasing.Campionamento e ricostruzione →, Trasformata di Fourier a tempo discretoLa trasformata di Fourier di un segnale discreto è $S(f)=\sum_nT,s(nT),e^{-i2\pi fnT}$: una funzione continua e periodica in $f$ di periodo $F_p=1/T$. L'antitrasformata è l'integrale su un periodo, $s(nT)=\int_0^{F_p}S(f)e^{i2\pi fnT}df$. Le regole sono quelle del caso continuo (traslazione, convoluzione $\leftrightarrow$ prodotto, Parseval $\sum T|s|^2=\int_0^{F_p}|S|^2$), con incremento e somma corrente al posto di derivata e integrale. Per segnali reali $S(f)=S^(-f)$, quindi basta $[0,F_p/2]$. Esempi: $\delta\to1$, $1\to\delta_{F_p}$, rect $\to$ sinc periodico, $a^n\mathbf 1_0\to\frac T{1-ae^{-i2\pi fT}}$.Trasformata di Fourier a tempo discreto →, Trasformata di FourierLa trasformata di Fourier $S(f)=\int s(t)e^{-i2\pi ft}dt$ associa a un segnale continuo (anche aperiodico) la sua rappresentazione in frequenza; l'antitrasformata $s(t)=\int S(f)e^{i2\pi ft}df$ lo ricostruisce, perché gli esponenziali $e^{i2\pi ft}$ sono ortogonali su tutto $\mathbb R$ ($\int e^{i2\pi ft}dt=\delta(f)$). Per un segnale reale $S(-f)=S^(f)$. Si calcola per i segnali notevoli (rect $\leftrightarrow$ sinc, $e^{-\alpha t}\mathbf 1(t)\leftrightarrow\frac1{\alpha+i2\pi f}$, gaussiana, $\delta\leftrightarrow1$, $1\leftrightarrow\delta$, gradino) e per i segnali periodici, la cui trasformata è un treno di impulsi di area $S_n$ in $nF$.Trasformata di Fourier →, Energia, potenza e valor medio dei segnaliSu un segnale continuo si calcolano quattro numeri riassuntivi: l'area $\int s,dt$, il valor medio (componente continua) $\lim\frac1{2T}\int_{-T}^Ts,dt$, l'energia $\int|s|^2dt$ e la potenza media $\lim\frac1{2T}\int_{-T}^T|s|^2dt$. Un segnale ad energia finita ha potenza nulla e uno a potenza finita non nulla ha energia infinita. Per un segnale periodico di periodo $T_p$ area ed energia si calcolano su un periodo; un segnale periodico è la ripetizione periodica $\sum_ku(t-kT_p)$ di un suo periodo. Valgono per traslazione l'invarianza, per scala $s(at)$ la divisione per $|a|$.Energia, potenza e valor medio dei segnali →, Proprietà della trasformata di FourierLe regole della trasformata di Fourier trasformano operazioni sui segnali in operazioni sulle trasformate: linearità, ribaltamento, coniugio, traslazione nel tempo ($\times e^{-i2\pi ft_0}$) e in frequenza, convoluzione $\leftrightarrow$ prodotto, cambio di scala $s(at)\to\frac1{|a|}S(f/a)$, derivazione ($\times i2\pi f$), integrazione, regola di simmetria ($S(t)\to s(-f)$). Area $S(0)=\int s$, teorema di Parseval $\int|s|^2=\int|S|^2$. Durata e banda sono inversamente legati e un segnale non può avere durata e banda entrambe limitate; la banda del prodotto è la somma delle bande. Con queste regole si ricavano quasi tutte le trasformate senza integrare.Proprietà della trasformata di Fourier →.
Convenzioni delle dispense: il quanto è e . Per un segnale discreto l'integrale è la somma pesata con : area , energia . La trasformata di Fourier discreta è , periodica di periodo , e il campionamento dà la ripetizione periodica senza fattore : Banda limitata significa per (estensione spettrale ).
(1) Area (Es. 13.2B)
L'area di un segnale è il valore in della sua trasformata, perché . Per il segnale continuo: . Per quello discreto: .
Si scrive la ripetizione periodica nel punto : Per il punto ha modulo , quindi cade fuori dalla banda e . Resta
Osservazione: la dimostrazione usa solo che le repliche non coprano l'origine, cioè per . Basta quindi (le repliche centrate in possono sovrapporsi tra loro altrove, ma lasciano libero lo zero): la condizione per l'area è molto più debole del teorema del campionamento ().
(2) Energia (Es. 13.2C)
Parseval per segnali discreti. Per un segnale discreto con trasformata di periodo vale (Si vede subito: . Integrando su un periodo, di lunghezza , i termini con si annullano perché , e quelli con danno : resta .)
Uso della condizione di non aliasing. Con vale : l'intervallo in cui sta tutto dentro l'intervallo di integrazione , e le repliche con non entrano in quell'intervallo né si sovrappongono a (non c'è aliasing). In risulta quindi e dove l'ultimo passaggio è il teorema di Parseval per il segnale continuo.
Perché qui serve e non . Se le repliche si sovrappongono intorno a e in compaiono i termini incrociati fra le repliche: l'energia del segnale campionato non è più quella dell'originale.
Seconda dimostrazione, dall'area. Il segnale ha come trasformata la convoluzione , che si estende su : ha banda . Applicando il risultato del punto (1) a con si ha . Quindi l'energia richiede perché è l'area di un segnale con banda doppia.
(3) Verifica numerica con
Con si ha (triangolo di base e altezza ), quindi e Si sommano e con il peso , per da a , e si confronta con la formula in frequenza ( e con la somma delle repliche di ):
| rispetto a | area | energia | ||
|---|---|---|---|---|
| 0,4 | 2,5 | 1,000000 | 0,666667 | |
| 0,5 | 2 | 1,000000 | 0,666667 | |
| 0,8 | 1,25 | 1,000000 | 0,807292 | |
| 1 | 1 | 1,000000 | 1,000000 | |
| 1,5 | 0,667 | 1,666667 | 1,506173 |
Valori attesi: area ed energia . Le due righe in cui rispettano entrambi i risultati; con l'area è ancora giusta e l'energia no, come previsto dal punto (2). La somma nel tempo e l'integrale in frequenza danno gli stessi numeri a sei cifre (tutte le righe).
Controlli a mano.
- : per , per pari non nullo, per dispari. Area: ✓. Energia: ✓ (si usano e ).
- : vale in e altrove, quindi area ✓ ma energia : aliasing evidente.
- (): in la ripetizione vale per e per (la replica centrata in entra con ). Quindi , che supera di : è l'energia "creata" dalla sovrapposizione.
Grafico interattivo: Ripetizione periodica di tri(f) (trasformata di sinc²(t), B = 1): con Fc = 2,5 le repliche sono separate, con Fc = 1,25 si sovrappongono intorno a ±0,625 e S_c(0) resta 1
(4) Codice Python
import numpy as np
tri = lambda f: np.maximum(0, 1 - np.abs(f)) # trasformata di sinc^2(t)
def somme(T, N=2_000_000):
n = np.arange(-N, N + 1)
s = np.sinc(n * T) ** 2 # np.sinc e' sin(pi x)/(pi x): come nel corso
return T * s.sum(), T * (s ** 2).sum() # area ed energia: somme con peso T
def da_frequenza(Fc):
f = np.linspace(-Fc / 2, Fc / 2, 200_001)
Sc = sum(tri(f - k * Fc) for k in range(-6, 7)) # ripetizione periodica (senza 1/T)
return Sc[len(f) // 2], np.trapezoid(Sc ** 2, f) # Sc(0) e integrale di |Sc|^2 su un periodo
for T in (0.4, 0.5, 0.8, 1.0, 1.5):
print(T, np.round(somme(T), 4), np.round(da_frequenza(1 / T), 4)) # [area energia] dal tempo e dalla frequenzaIl peso nelle somme è essenziale: senza di esso le somme crescono come . Con si ottiene da entrambe le vie (in np.trapezoid il passo di integrazione fa le veci di ).
Errori tipici.
- Dimenticare il peso nelle somme (la somma dei campioni non è l'area, serve ).
- Pretendere anche per l'area: per l'area basta , mentre per l'energia è necessario (vedi la riga della tabella).
- Pensare che il campionamento "conservi l'energia" in generale: è vero solo senza aliasing.
Vedi anche: Esercizio - ripetizione periodica e frequenza minima di campionamento e, per la materia gemella, Teorema del campionamento, interpolazione e aliasingTeorema di Shannon: un segnale a banda limitata $\omega_M$ si ricostruisce esattamente dai campioni se $T_c<\pi/\omega_M$ (frequenza di campionamento maggiore di quella di Nyquist $2f_{\max}$), con la formula di interpolazione ideale $x(t)=\sum_nx(nT_c)\operatorname{sinc}\left(\frac{t-nT_c}{T_c}\right)$. Sotto Nyquist c'è aliasing: le frequenze alte si confondono con quelle basse e l'informazione è persa.Teorema del campionamento, interpolazione e aliasing →.