Filtros no Matlab

 

Projeto do Filtro Butterworth

Normalmente a função [b, a] = butter( n, wn ) do Matlab é usada para projetar um filtro digital de ordemn., com frequênica de corte ωn devendo estar na faixa 0<ωn<1, onde 1 correspodende a metada da taxa de amostragem (relação com Teorema de Nyquist). B corresponde ao vetor associado com o polinômio do numerador e A vai estar associado com o polinômio do denominador, cada um conntendo n+1 termos.

Se wn for um vetor com 2 elementos,: wn = [w1 w2], a função butter(n, wn) vai retornar um filtro passa-faixa “duplo” de ordem 2×n com banda passante: ω1<ω<ω2.

Para forçar um filtro alalógico devemos introduzir o parâmetro s como string mesmo: butter(n, wn, 's'). Neste casom obviamente ωn deve ser fornecido em rad/s e pode ser maior do que 1.

Exemplo1: Projeto de um filtro passa-baixas de 2a-ordem com fc=440 Hz:

Que rende o diagrama de Bode:

butter2_400Hz.png

Lembrando que a equação genérica de um filtro passa-baixas Butterworth é do tipo:

|H(jω)|=11+(ωωc)2n

ou:

H(s)=KΠk=1n(spk)

onde os pólos pk do filtro ficam posicionados simetricamente em um semicírculo no semiplano esquerdo do plano complexo.

 

Calculo de Ganho e Fase em Freq qualquer

Calculando ganho e defasagem em f= 700 Hz:

ou seja, em f= 700 Hz, ω= 4398,2 rad/s, a expressão H(jω), resulta:

H(jω)|ω=2π400=6,3165×1061,3028×107+j1,5633×107=0,9872j0,23845

|H(jω)|=0,3104

ou

H(jω)|=10,162 dB

H(jω)=129,81o.


Referências:

  1. Matlab Help Center > bodeplot.
  2. Electronics Tutorials > Filters / Butterworth Filter Design.
  3. WikiPedia > Filtro Butterworth.

Fernando Passold, em 05/06/2026.