Esercizio - coefficienti di Fourier di un triangolo periodico e forma trigonometrica
In questa pagina 4
Testo (dispense del corso Teoria dei Segnali, UniPD, Es. 3.1B, 3.1C, 3.1F).
- Es. 3.1B. Provare che i coefficienti di Fourier hanno le stesse dimensioni del segnale: se è una tensione in volt, anche i coefficienti si esprimono in volt.
- Es. 3.1C. Partendo dalla forma esponenziale della serie di Fourier e supponendo il segnale reale, ricavare la forma in coseni e seni .
- Es. 3.1F. Calcolare il valor medio, la potenza e i coefficienti di Fourier del segnale , supponendo .
Teoria usata: Serie di FourierUn segnale periodico di periodo $T_p$ si scrive come somma di esponenziali alle frequenze multiple della fondamentale $F=1/T_p$: $s(t)=\sum_nS_ne^{i2\pi nFt}$, con $S_n=\frac1{T_p}\int_{T_p}s(t)e^{-i2\pi nFt}dt$. Si basa sull'ortogonalità degli esponenziali su un periodo. $S_0$ è il valor medio; per segnali reali $S_{-n}=S_n^*$ e si passa alla forma con coseni e seni; vale il teorema di Parseval $P=\sum|S_n|^2$. La convoluzione ciclica diventa il prodotto $T_pX_nY_n$ dei coefficienti. Le somme troncate presentano il fenomeno di Gibbs vicino ai salti.Serie di Fourier →, Integrazione per parti∫ f·g' dx = f·g − ∫ f'·g dx (regola del prodotto letta al contrario). Si usa per log x, arcsin x, arctan x (scritti come "funzione per 1"), per sin²x, cos²x, sinh²x, cosh²x (integrale circolare: l'integrale di partenza ricompare e si porta a sinistra) e per prodotti come x^n·e^(αx), x^n·sin(βx), e^(αx)·sin(βx).Integrazione per parti →, 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 →, Segnali notevoli - gradino, rect, tri, sinc ed esponenzialiI segnali di uso più frequente sono la costante, la sinusoide $A_0\cos(2\pi f_0t+\varphi_0)$ e l'esponenziale complesso $Ae^{i2\pi f_0t}$ (periodici, a potenza finita), il gradino $\mathbf 1(t)$ e il segno, e gli impulsi a energia finita: $\operatorname{rect}$ (area $D$), $\operatorname{tri}$, $\operatorname{sinc}$ (area $1$), la gaussiana $e^{-\pi t^2}$ e gli esponenziali smorzati. Per ciascuno si sanno a memoria forma, area ed energia; gli altri segnali si ottengono da questi con traslazioni, scalature, somme e differenze.Segnali notevoli - gradino, rect, tri, sinc ed esponenziali →, Numeri complessiI numeri complessi estendono i reali introducendo l'unità immaginaria $i$ ($i^2 = -1$) e possono essere rappresentati in forma algebrica, trigonometrica o polare. Tramite la formula di Eulero e le proprietà del modulo e dell'argomento, è possibile calcolare agilmente prodotti, potenze e radici ennesime.Numeri complessi →.
Convenzioni: periodo , frequenza fondamentale , serie con coefficienti
Es. 3.1B - le dimensioni dei coefficienti
Idea. Una formula fisica è corretta solo se i due membri hanno la stessa unità di misura. Scriviamo l'unità di ogni fattore della formula di .
Sia l'unità del segnale (qui il volt, V) e quella del tempo (il secondo, s). Nella formula di compaiono:
- : l'inverso di un tempo, quindi ;
- : ha unità ;
- : è l'esponenziale di un angolo. L'argomento è un numero puro, perché è in e in s, quindi non ha unità. Un esponenziale complesso di modulo è adimensionale;
- : ha unità (l'integrale è una somma di prodotti "valore per intervallino di tempo").
Mettendo tutto insieme: Il tempo del si semplifica con il tempo del : i coefficienti sono in volt come il segnale. Dunque se è una tensione, è una tensione.
Perché è sensato. è il valor medio, e il valor medio di una tensione è una tensione. Un'ulteriore conferma: la serie somma i coefficienti moltiplicati per numeri puri, quindi i termini della somma hanno le unità di e il risultato quelle di : la formula è coerente solo se . Anche la potenza ha le unità giuste, .
Esempio. costante: e per .
Es. 3.1C - dalla forma esponenziale a quella in coseni e seni
Ipotesi. è reale. Allora i coefficienti hanno simmetria hermitiana (Serie di FourierUn segnale periodico di periodo $T_p$ si scrive come somma di esponenziali alle frequenze multiple della fondamentale $F=1/T_p$: $s(t)=\sum_nS_ne^{i2\pi nFt}$, con $S_n=\frac1{T_p}\int_{T_p}s(t)e^{-i2\pi nFt}dt$. Si basa sull'ortogonalità degli esponenziali su un periodo. $S_0$ è il valor medio; per segnali reali $S_{-n}=S_n^*$ e si passa alla forma con coseni e seni; vale il teorema di Parseval $P=\sum|S_n|^2$. La convoluzione ciclica diventa il prodotto $T_pX_nY_n$ dei coefficienti. Le somme troncate presentano il fenomeno di Gibbs vicino ai salti.Serie di Fourier →): . Lo si dimostra subito: dove si è usato (segnale reale): coniugare l'integrale coniuga integrando e esponenziale.
Passo 1: accoppiare e . Nella serie esponenziale separiamo il termine dai termini con e da quelli con (che riscriviamo con ): Nella parentesi c'è un numero complesso più il suo coniugato, perché . Un numero più il suo coniugato è il doppio della parte reale: Questa è anche la prova che è reale (per la simmetria dice ): il segnale reale ha valor medio reale.
Passo 2: forma in seni e coseni. Scriviamo (parte reale e coefficiente dell'immaginario). Per Eulero con : Parte reale: . Quindi
Passo 3: forma in soli coseni (3.19). Scriviamo in forma polare, con . Allora perché la parte reale di è il coseno dell'angolo totale. Ponendo si ottiene Il fattore in viene dall'aver riunito le due frequenze in una sola componente a frequenza positiva (l'armonica -esima); non ha il fattore perché il termine non ha un "gemello".
Passaggio da una forma all'altra. Confrontando le due scritture, , quindi cioè e .
Esempio numerico. Sia Hz, , (con ), e tutti gli altri nulli. Allora , , , .
- Forma in seni e coseni: .
- Forma in soli coseni: ; , rad; , . Quindi Controllo del primo coseno: , perché e . Il secondo: . Le due forme coincidono.
Es. 3.1F - triangolo (troncato) periodico: media, potenza e coefficienti
Il segnale
Il fattore vale per (e in , regola dell'emivalore) e fuori. Il fattore è un triangolo di altezza e semi-base ( per ). Il prodotto, quindi, prende solo la metà centrale del triangolo: l'impulso vale in , scende linearmente fino a in e poi cade a con un salto. Ha durata . Il segnale è la ripetizione periodica di questo impulso con periodo . La condizione serve a evitare che gli impulsi ripetuti si sovrappongano (la durata deve stare nel periodo).
Numeri usati nei controlli: V, ms, ms, quindi Hz e il ciclo utile .
Grafico interattivo: s(t) con A0 = 2, T0 = 1, Tp = 4: un tratto di triangolo di durata T0 (da 2 al centro a 1 ai bordi), ripetuto ogni Tp; sui bordi vale l'emivalore 0,5
Poiché è reale e pari, ci aspettiamo coefficienti reali e pari in (vedi Esercizio - serie di Fourier di segnali pari e con simmetria di mezzo periodo).
Valor medio
Il valor medio su un periodo è . Si integra su , dove è non nullo solo per e il segnale è pari, quindi si raddoppia l'integrale su : Interpretazione geometrica: l'impulso è un trapezio di base e altezze e , la cui area è ; il valor medio è l'area di un periodo divisa per . Numeri: V.
Potenza
La potenza media su un periodo è . Con il cambio di variabile (): Il valore dell'integrale: . Quindi Numeri: (verificato anche per integrazione numerica).
Coefficienti di Fourier
Poniamo e usiamo . Il segnale è pari, quindi il termine con (dispari) ha integrale nullo sull'intervallo simmetrico, mentre il termine con il coseno è pari e si raddoppia:
Integrazione per parti (Integrazione per parti∫ f·g' dx = f·g − ∫ f'·g dx (regola del prodotto letta al contrario). Si usa per log x, arcsin x, arctan x (scritti come "funzione per 1"), per sin²x, cos²x, sinh²x, cosh²x (integrale circolare: l'integrale di partenza ricompare e si porta a sinistra) e per prodotti come x^n·e^(αx), x^n·sin(βx), e^(αx)·sin(βx).Integrazione per parti →: ). Scegliamo (si semplifica derivando: ) e (si integra facilmente: ):
- Il termine tra parentesi quadre: in vale ; in vale (c'è ). Quindi dà .
- L'integrale restante: . Quindi dà .
Introduciamo l'angolo , così : Ora (perché e ). Per il secondo termine si usa : Moltiplicando per e ricordando : La formula vale anche per per continuità: dà , uguale al valor medio trovato prima (ottima verifica). I sono reali e pari in , come previsto.
Lettura della formula. Si può scrivere per : il segnale è la somma di un rettangolo di altezza e durata (coefficienti , esempio 3.1F del testo) e di un triangolo di altezza e semi-base (coefficienti ). I due termini della formula sono esattamente questi.
Osservazione (triangolo intero). Se il fattore fosse , l'impulso sarebbe il triangolo intero di altezza e semi-base (serve ) e, con lo stesso calcolo per parti su , si troverebbe con , , . Qui si è seguito il testo alla lettera, , per il quale la condizione di non sovrapposizione degli impulsi è proprio (con il triangolo intero servirebbe ).
Numeri. Con , : .
| 0 | 1 | 2 | 3 | 4 | 5 | 8 | |
|---|---|---|---|---|---|---|---|
| (V) | 0,3750 | 0,3438 | 0,2605 | 0,1519 | 0,0507 | 0 |
Per : e : entrambi i termini si annullano. Per il valore è negativo, perché ().
Grafico interattivo: Coefficienti S_n (in V) del segnale con A0 = 2, T0 = 1, Tp = 4: reali, pari in n, con sinc che cambia segno
Forma trigonometrica del risultato
Il segnale è reale, quindi per l'Es. 3.1C si ha (i sono reali: , , se e se ). Con i numeri: (tensioni in volt, con ; ad esempio V).
Controllo
Il codice Python seguente calcola per integrazione numerica e li confronta con la formula, poi verifica la potenza (con Parseval, ) e ricostruisce il segnale con la serie.
import numpy as np
from scipy.integrate import quad
A0, T0, Tp = 2.0, 1.0, 4.0
F, d = 1 / Tp, T0 / Tp
s = lambda t: A0 * (1 - abs(t) / T0) # solo per |t| < T0/2
def Sn_num(n): # integrale della definizione (solo parte coseno: s è pari)
return quad(lambda t: s(t) * np.cos(2*np.pi*n*F*t), -T0/2, T0/2)[0] / Tp
Sn = lambda n: A0*d/2 * (np.sinc(n*d) + 0.5*np.sinc(n*d/2)**2) # formula trovata (np.sinc è sin(pi x)/(pi x))
for n in range(6):
print(n, Sn_num(n), Sn(n)) # coincidono a 1e-15
P_tempo = quad(lambda t: s(t)**2, -T0/2, T0/2)[0] / Tp
n = np.arange(-200000, 200001)
P_serie = np.sum(Sn(n)**2)
print(P_tempo, 7/12, P_serie) # 0.58333 0.58333 0.583333
for t in [0, 0.25, 0.5, 0.75, 2.0]: # somma della serie con 20000 armoniche
k = np.arange(1, 20001)
print(t, Sn(0) + 2*np.sum(Sn(k)*np.cos(2*np.pi*k*F*t)))Risultati ottenuti eseguendolo:
- I numerici e quelli della formula coincidono (differenze dell'ordine di ).
- Potenza: dal tempo , dalla serie (Parseval) : coincidono. Le somme parziali crescono verso questo valore: per , per , per . Convergono lentamente perché i decadono come (il salto sui bordi del segnale).
- Serie: la somma dà (valore atteso ), (atteso ), (atteso : l'emivalore del salto da a in , come prevede il teorema sulla convergenza di Fourier nei punti di discontinuità) e , nella parte dove il segnale è nullo.
Versione ripasso
- 3.1B: ha unità (l'esponenziale è adimensionale): in volt se è una tensione.
- 3.1C: per reale , quindi con , , .
- 3.1F (, tratto centrale del triangolo, altezze e ): , , (integrazione per parti con ). Con , , : , (Parseval e somma della serie verificati).
- Errori tipici: dimenticare il in ; confondere il triangolo intero () con il tratto centrale; dimenticare l'emivalore nei punti di salto.