Filtro FIR com fase linear, 4 tipos


16

Eu sei que existem 4 tipos de filtros FIR com fase linear, ou seja, atraso constante do grupo: (M = duração da resposta ao impulso)

  1. Resposta ao impulso simétrica, M = ímpar

  2. Criança levada. resp. simétrico, M = par

  3. Criança levada. resp. anti-simétrico, M = ímpar

  4. Criança levada. resp. anti-simétrico, M = par

cada um com suas características. Qual desses tipos é mais comumente usado no filtro FIR com projeto de fase linear e por quê? :)


1. é o IME mais comum - possui um número inteiro de atraso de amostras e pode ser implementado com eficiência combinando pares de termos com o mesmo coeficiente.
Paul R

Respostas:


27

Ao escolher um desses 4 tipos de filtros de fase linear, há principalmente três coisas a considerar:

  1. restrições nos zeros de H(z) em z=1 e z=-1

  2. atraso do grupo inteiro / não inteiro

  3. mudança de fase (além da fase linear)

Para filtros do tipo I (número ímpar de toques, simetria uniforme), não há restrições nos zeros em e z = - 1 , a mudança de fase é zero (além da fase linear) e o atraso do grupo é um número inteiro. valor.z=1z=-1

Tipo II (filtros número par de torneiras, mesmo simetria) sempre tem um zero em (isto é, metade da frequência de amostragem), que tem um deslocamento de fase de zero, e que tem um atraso de grupo não inteiro.z=-1

Tipo III filtros (número ímpar de torneiras de simetria ímpar) sempre têm zeros em e Z = - 1 (isto é, em f = 0 e f = f s / 2 ), que tem um deslocamento de fase de 90 graus, e um número inteiro atraso de grupo.z=1z=-1f=0 0f=fs/2

Os filtros do tipo IV (número par de derivações, simetria ímpar) sempre têm zero em , uma mudança de fase de 90 graus e um atraso de grupo não inteiro.z=1

Isso implica (entre outras coisas) o seguinte:

  • Os filtros tipo I são bastante universais, mas não podem ser usados ​​sempre que for necessária uma mudança de fase de 90 graus, por exemplo, para diferenciadores ou transformadores Hilbert.

  • Os filtros do tipo II normalmente não seriam usados ​​para filtros de passa alta ou de parada de banda, devido ao zero em , ou seja, em f = f s / 2 . Nem podem ser usados ​​para aplicações em que é necessária uma mudança de fase de 90 graus.z=1f=fs/2

  • Os filtros tipo III não podem ser usados ​​para filtros seletivos de frequência padrão, porque nesses casos a mudança de fase de 90 graus é geralmente indesejável. Para os transformadores Hilbert, os filtros do tipo III têm uma aproximação de magnitude relativamente ruim em frequências muito baixas e muito altas devido aos zeros em e z = - 1 . Por outro lado, um transformador Hilbert tipo III pode ser implementado com mais eficiência do que um transformador Hilbert tipo IV, porque nesse caso todos os outros taps são zero.z=1z=1

  • Os filtros do tipo IV não podem ser usados ​​para filtros seletivos de frequência padrão, pelas mesmas razões que os filtros do tipo III. Eles são bem adequados para diferenciadores e transformadores de Hilbert, e sua aproximação magnitude é geralmente melhor, porque, ao contrário de filtros do tipo III, eles não têm zero em .z=1

  • Em algumas aplicações, é desejável um atraso no grupo inteiro. Nestes casos, os filtros tipo I ou tipo III são os preferidos.


5

Todos os filtros com resposta de impulso anti-simétrico têm zero em (isto é, frequência 0). Portanto, se você precisar implementar um filtro passa-alto ou semelhante a um derivado (ou mesmo passa-banda), deverá escolher os tipos 3 e 4.z=1

Da mesma forma, se o seu filtro é do tipo passa-baixo, os tipos 1 e 2 se aplicam.

Portanto, isso depende do tipo de filtro que você precisa criar, e não do qual é mais comum.

Então, há também uma diferença entre os tipos 1 e 3 vs. 2 e 4 em termos de resposta de fase. Haverá um adicional entre os dois tipos. Mesmo que você não se importe com o atraso real introduzido, essa diferença de meia amostra pode ser importante em termos de convergência em alguns casos de filtros passa-alta (a fase extra pode tornar sua resposta de frequência contínua em θ = π , fornecendo, portanto, convergência muito mais rápida e necessidade de menos coeficientes).ejθ/2θ=π

Em termos de implementação, todos os quatro tipos podem ser implementados eficientemente sem repetir os mesmos coeficientes duas vezes.

Você precisa, é claro, de toda a linha de atraso do tamanho M. Mas, em vez de multiplicar cada uma das saídas derivadas pelo seu próprio coeficiente, você primeiro adiciona (ou subtrai) as duas saídas correspondentes e depois multiplica apenas uma vez pelo coeficiente.

h[n]=umaδ[n]+bδ[n-1]+umaδ[n-2]y[n]=umax[n]+bx[n-1]+umax[n-2]y[n]=uma(x[n]+x[n-2])+bx[n-1]


5

Como já existem duas respostas muito boas, darei alguns exemplos básicos a partir dos quais as propriedades dadas nas outras respostas podem ser verificadas quanto à sanidade. Zero locais e respostas de fase estão disponíveis diretamente.

simétrico, M = ímpar

H(z)=1±2z-1+z-2=(1±z-1)2H(ejω)=(1±e-jω)2=(e-jω/2(ejω/2±e-jω/2))2=e-jω(ejω/2±e-jω/2)2=4e-jωporque2(ω/2)or-4e-jωpecado2(ω/2)=4e-j(ω-π)pecado2(ω/2)

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

simétrico, M = par

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

h[N/2]=0

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

anti-simétrico, M = par

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

[1] um bom mitrappt de referência

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.