Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Filtri Analogici
Schema generale
bn dn No(t) + ... + b1 d/dt No(t) + b0No(t) = Qn dn Si(t) + ... + Q1 d/dt Si(t) + Q0 Si(t)
L = {
dSi(t) / dt |t=0 = ... = dnSi(t) / dtn|t=0=0
dNo(t) / dt |t=0= dNo(t) = ... = dnNo(t) / dtn |t=0 = 0
No cariche nei condensatori e negl'induttori
bnSn Vo(s) + ... + b2 S2V6(s) + b0 Vo(s) = Qm sMVi(s) + ... + Q1 S Vi(s) + Q0Vi(s)
H(s) = Vo(s) / Vi(s) = m=1 H0∏i=1M (s-zi)/ (s-pi)
= H(jw) = |H| = H(w) ejΔ(w) risposta in Frequenza
jw - zi = |H0|∏i=1m |γ| / ∏i=1n |γpi(w) ; θ(w) = arg(Hb) + mi=1 γzi(w) - ni=1 Δpi(w)
{H0=0 ; H0=2}
Per motori sperimentali sono stati presentati metodi di approssimazione in termini di FUNZIONE DI ATTENUAZIONE
In fine
L(w2N) = 1 + w2N
Da L(w2i) dobbiamo derivare H(s)
w = s⁄i
L(-s2) = L(-s2)N = ∏i=12N (s - zi)
zi = {e-(2i-1)π/τ ei -(2i+1)π/τ N pari
Notiamo che |zi| = 1 (Zeri di L(-s2) è sulla circ. unitaria)
N dispari
Ne devo prendere 1 per ogni coppia allora prendo solo quelli nel semipiano negativo
Come anticipato prima per ogni zi esiste il suo negativo
Poiché N zeri di L(-s2) devono essere selezionati come poli di H(s) noi selezioniamo quelli nel semipiano sinistro del
N.B.
A(0)=
- Ac N è dispari
- ∅ N è pari
L (-5)=L + ε2 TN2 (Si) = Π / i=1 (5-Zi)
γ tra sono su un ellisse di equazione
(Ω2 / sinh2 (u) ) + (W2 / cosh2(u) ) = 1
con u = ± 1/N sinh-1(1/ε)
N=5
Qi = ± sinh (1/N sinh-1 (1/ε)) sin (2i-1/2N Π)
Zi= ± cosh (1/W sinh-1 (1/ε)) cos (2i-1/2W Π)
- i=1 , ..., N
H(s) = H0 / i=1 (s-Qi)
H0 =
i=1 (1-Qi) N dispari
i=2 (1-Qi) N pari
N ≥ cosh-1 (JD) / cosh-1(wc/wp)
con
D = 10〈Ac/10〉 -1 / 10〈Ac/10〉-1
Infine
∑m=0N-1h(mT)[cos(wT)sin(wmT) - cos(wmT)sen(wT)] = 0
∑m=0N-1h(mT)sin(wτ - wmT) = 0
Soluzione: date
τ = (N-1/2) T
h(mT) = h((N-1-m)T) con 0 ≤ m ≤ N-1
Ritardo di fase costante per i filtri FIR
h(mT) è simmetrico rispetto al punto centrale
N+1/2 gradi di libertà
N/2 gradi di libertà
In questo caso si prediligono quelli dispari poiché mi restano più gradi di libertà.
φ2NDC γ(w) = -τω + γ0 (considero nel caso γ0 = π/2)
Con alcune manipolazioni matematiche si arriva a
H(t) =
h(mT) zm = h(0) +
h(-mT) zm + h(mT) zm
H(z) = ∑ an (z-n + zn)
con an = {h(0) m=0, 1h2 other}
Tuttavia il filtro è ancora non causale.
Filtro causale
Poiché stiamo usando h(nT) con
N-1 / 2 ≤ n ≤ N-1 / 2 introduciamo un time shift.
H'(z) = z-N-1 / 2 H(t)
In termini di risposta in frequenza z = ejwT
z = e-j(N-1 / 2)T ej(-N+1 / 2)T
con |e-jw(T-mt)| = 1
-> 3 [ms] shift simmetrica rispetto al punto centrale = 9.5 msc
Progetto del filtro LP
H(w) = {1 com |w| ≤ wc ||
o wc ≤ |w| ≤ ws / 2}
h(mT) = 1 / ws ∫ h(w) ejwmt dw
= 1 / ws ejwmt = ejwmt / jmws
Specifiche del filtro e minimo ordine
Ap = 20 log10 1 + δp/1 - δp ripple in PB
Aa = -20 log10 δa ripple in AB
Bt = ωs - ωp banda di transizione
Specifiche ➔ Filtro Design ➔ coefficenti del filtro
Target
Modulo
Mt(ω) = { 1, 1∣ < ω ∣ ≤ ωc0, ωc < ∣ ω ∣ ≤ ωs }
⇒ M(ω) = ∣ H(ω) ∣ = ωn/2 ∑ ak cos (ωk T)
Per tenere conto di come differisce M(ω) da Mt(ω) definiamo una funzione errore
E(ω) = W(ω) ( M(ω) - Mt(ω) )
W(ω) = { 1, ∣ ω ∣ ≤ ωp δp / δa, ωa ≤ ∣ ω ∣ ≤ ωs / 2 }
Trasformata discreta di Fourier
La DFT è una funzione continua nella variabile "f" e prende in input un segnale tempo discreto.
Xd(f) = ∞∑m=-∞ X(mT) e-j2πfmT
- Xd(f) è una funzione periodica
- T è un fattore di scala e può essere omesso
- Nelle applicazioni reali abbiamo N campioni di X(mT) e ne vogliamo conoscere la caratterizzazione di Fourier
Campioniamo il periodo di base di Xd(f) in N punti dove Xd(f) è stimato con N campioni nel tempo.
Xd(f)k = N-1∑m=0 X(mT) e-j2πfmTcon k = 0, ..., N-1
L⥬X(mT), la nuova notazione si indipendente dal tempo.
Xk = N-1∑m=0 Xn e-j2πkm/N
Questo è la trasformata discreta di Fourier (DFT).È quindi possibile definire la trasformata inversa IDFT
Xm = 1⁄N N-1∑k=0 Xk ej2πkm/N
all'iterazione 2 - 1
i = 0, 1, ..., N/2 - 1
XL-1, i, 0(0) = XL, 2i(0) + WN° XL, 2i+1(0) ; XL-1, i, 0(1) = XL, 2i(0) - WN° XL, 2i+1(0)
XL-1, i, 0(0) = XL, i(0) + WirNXL, i, 3(0) ; XL-1, i, 1(1) = XL, i, 2(0) - WirNXL, i, 3(0)
XL-1, N/2(0) = XL, N(0) + WirNXL, 2N(0) ; XL-1, N/2(1) = XL, N+2 (0) - WirNXL, a(0)
Esempio con N=8
Come si può conoscere che è XL, i(0)?
Basta invertire i bit della rappresentazione binaria di i