Filtro FIR con fase lineare, 4 tipi


16

So che ci sono 4 tipi di filtri FIR con fase lineare, ovvero ritardo di gruppo costante: (M = lunghezza della risposta all'impulso)

  1. Risposta all'impulso simmetrica, M = dispari

  2. Imp. resp. simmetrico, M = pari

  3. Imp. resp. antisimmetrico, M = dispari

  4. Imp. resp. antisimmetrico, M = pari

ognuno con i suoi tratti. Quale di questi tipi è più comunemente usato nel filtro FIR con design a fase lineare e perché? :)


1. è l'IME più comune: ha un numero intero di ritardo dei campioni e può essere implementato in modo efficiente combinando coppie di termini con lo stesso coefficiente.
Paul R,

Risposte:


27

Quando si sceglie uno di questi 4 tipi di filtri di fase lineari ci sono principalmente 3 cose da considerare:

  1. vincoli sugli zeri di in z = 1 e z = - 1H(z)z=1z=1

  2. ritardo gruppo intero / non intero

  3. sfasamento (a parte la fase lineare)

Per i filtri di tipo I (numero dispari di tocchi, anche simmetria) non ci sono vincoli sugli zeri in e z = - 1 , lo sfasamento è zero (a parte la fase lineare) e il ritardo del gruppo è un numero intero valore.z=1z=1

I filtri di tipo II (numero pari di tocchi, persino simmetria) hanno sempre uno zero in (cioè metà della frequenza di campionamento), hanno uno sfasamento zero e hanno un ritardo di gruppo non intero.z=1

I filtri di tipo III (numero dispari di tocchi, simmetria dispari) hanno sempre zeri a e z = - 1 (cioè a f = 0 e f = f s / 2 ), hanno uno sfasamento di 90 gradi e un numero intero ritardo di gruppo.z=1z=1f=0f=fs/2

I filtri di tipo IV (numero pari di tocchi, simmetria dispari) hanno sempre uno zero a , uno sfasamento di 90 gradi e un ritardo di gruppo non intero.z=1

Ciò implica (tra le altre cose) quanto segue:

  • I filtri di tipo I sono piuttosto universali, ma non possono essere utilizzati ogniqualvolta sia necessario uno sfasamento di 90 gradi, ad es. Per differenziatori o trasformatori Hilbert.

  • I filtri di tipo II non vengono normalmente utilizzati per i filtri passa-alto o di arresto di banda, a causa dello zero in , ovvero in f = f s / 2 . Né possono essere utilizzati per applicazioni in cui è necessario uno sfasamento di 90 gradi.z=-1f=fS/2

  • I filtri di tipo III non possono essere utilizzati per i filtri selettivi di frequenza standard poiché in questi casi lo sfasamento di 90 gradi è generalmente indesiderabile. Per i trasformatori Hilbert, i filtri di tipo III hanno un'approssimazione di magnitudo relativamente bassa a frequenze molto basse e molto alte a causa degli zeri a e z = - 1 . D'altra parte, un trasformatore Hilbert di tipo III può essere implementato in modo più efficiente rispetto a un trasformatore Hilbert di tipo IV perché in questo caso ogni altro rubinetto è zero.z=1z=-1

  • I filtri di tipo IV non possono essere utilizzati per i filtri selettivi di frequenza standard, per gli stessi motivi dei filtri di tipo III. Sono adatti per differenziatori e trasformatori di Hilbert e la loro approssimazione di magnitudo è generalmente migliore perché, a differenza dei filtri di tipo III, non hanno zero in .z=-1

  • In alcune applicazioni è desiderabile un ritardo di gruppo intero. In questi casi sono preferiti i filtri di tipo I o di tipo III.


5

I filtri con risposta all'impulso anti-simmetrica hanno tutti uno zero in (cioè frequenza 0). Quindi, se hai bisogno di implementare un filtro passa-alto o un filtro di tipo derivato (o anche un passa-banda), devi scegliere i tipi 3 e 4.z=1

Allo stesso modo, se il filtro è di tipo passa basso, si applicano i tipi 1 e 2.

Quindi, questo dipende dal tipo di filtro che devi progettare e non da quale è più comune.

Quindi, c'è anche una differenza tra i tipi 1 e 3 rispetto a 2 e 4 in termini di risposta di fase. Ci sarà un ulteriore tra i due tipi. Anche se non ti interessa il ritardo effettivo introdotto, questa differenza di mezzo campione può essere importante in termini di convergenza in alcuni casi di filtri passa-alto (la fase aggiuntiva può rendere la risposta in frequenza continua a θ = π , fornendo quindi convergenza molto più rapida e necessità di un minor numero di coefficienti).ejθ/2θ=π

In termini di implementazione, tutti e 4 i tipi possono essere implementati in modo efficiente senza ripetere gli stessi coefficienti due volte.

Hai ovviamente bisogno di tutta la linea di ritardo di taglia M. Invece di moltiplicare ciascuno degli output del tap per il suo coefficiente, prima aggiungi (o sottrai) i due output corrispondenti e quindi moltiplichi una sola volta per il coefficiente.

h[n]=un'δ[n]+Bδ[n-1]+un'δ[n-2]y[n]=un'X[n]+BX[n-1]+un'X[n-2]y[n]=a(x[n]+x[n2])+bx[n1]


5

Dal momento che ci sono già due risposte molto valide, fornirò alcuni esempi di base dai quali è possibile verificare la sanità mentale delle proprietà fornite nelle altre risposte. Le posizioni zero e le risposte di fase sono direttamente disponibili.

simmetrico, M = dispari

H(z)=1±2z1+z2=(1±z1)2H(ejω)=(1±ejω)2=(ejω/2(ejω/2±ejω/2))2=ejω(ejω/2±ejω/2)2=4ejωcos2(ω/2)or4ejωsin2(ω/2)=4ej(ωπ)sin2(ω/2)

H(z)=1+z2=(1+jz1)(1jz1)H(ejω)=(1+ej2ω)=ejω(ejω+ejω)=2ejωcos(ω)

simmetrico, M = pari

H(z)=1+z1H(ejω)=(1+ejω)=ejω/2(ejω/2+ejω/2)=2ejω/2cos(ω/2)

H(z)=1+z3H(ejω)=(1+ej3ω)=ej3ω/2(ej3ω/2+ej3ω/2)=2ej3ω/2cos(3ω/2)

H(z)=1+3z1+3z2+z3=(1+z1)3=(1e2π/3z1)(1e2π/3z1)(1+z1)H(ejω)=(1+ejω)3=(ejω/2(ejω/2+ejω/2))3=8ej3ω/2cos(ω/2)3

antisymmetrical, M=odd (according to [1], h[N/2]=0 for this case)

H(z)=1z2=(1+z1)(1z1)H(ejω)=1ej2ω=ejω(ejωejω)=2jejωsin(ω)=2ej(ωπ/2)sin(ω)

antisymmetrical, M=even

H(z)=1z1H(ejω)=(1ejω)=ejω/2(ejω/2ejω/2)=2jejω/2sin(ω/2)

[1] a good reference mitrappt

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.