Вы находитесь на странице: 1из 53

Desenvolvendo filtros no Matlab

Douglas Sandy Bonaf Danilo Lucari Fbio Nunes

O que um filtro?

O que um filtro? Um sistema!

Definio formal
Um filtro um circuito que permite a passagem de sinais que estejam inseridos dentro de uma certa faixa de freqncias enquanto rejeita os sinais de freqncias fora desta faixa. As freqncias limites destas faixas so denominadas de Freqncias de Corte.

Resposta real de um Filtro

Ordem de um filtro
Freqncia de corte

ORDEM DE UM FILTRO

As respostas so equivalentes?

A apresentao no era sobre Matlab???

Calma... calma... No criemos pnico! Vamos mostrar como se comea um projeto de filtro analgico no Matlab!

E a vai um exemplo... Entendeu?

Mas "assim voc me mata!" D pra ir mais devagar?

Vamos explicar os comandos...


BUTTORD: Filtro Butterworth de seleo por ordem. [N,Wn] = buttord(Wp, Ws, Rp, Rs) retorna a ensima ordem do filtro digital butterworth que no perde mais que Rp [dB] em banda de passagem e tem pelo menos Rs [dB] de atenuao na faixa de rejeio. Wp e Ws so as freqncias de borda da banda de passagem e da faixa de atenuao, normalizadas de 0 a 1 (onde 1 corresponde a PI radianos/amostragem)

Vamos explicar os comandos...


BUTTER: o filtro propriamente. [B, A] = BUTTER (N, Wn) projeta um filtro digital passa-baixas de ordem N. Esta funo retorna os coeficientes do filtro nos vetores A e B, de comprimento N+1. Os vetores so escritos em ordem decrescente dos expoentes de z (Transformada-Z). A freqncia de corte (Wn) deve estar normalizada (0 < Wn < 1) e respeitar a relao de Nyquist (Wn < Wp/2).

Vamos explicar os comandos...


FREQS retorna a resposta em freqncia da transformada de Laplace. [H, W] = freqs (B, A) escolhe automaticamente um conjunto de freqncias em que a resposta de freqncia computada. Freqs (B, A N), pega N freqncias.

Vamos ainda mais lento...

Filtros Digitais no Matlab: IIR

E no diagrama de Bode...

Passos para se projetear filtros IIR

A sintaxe... Vamos implementar?

Quem sabe faz ao vivo!

Implementao Filtros FIR

Filtro Passa-Faixa

Filtro Passa-Faixa

As respostas por janelamento...

As respostas por janelamento...

A resposta ao impulso...

A resposta em freqncia...

Em destaque: a anlise de Fourier

Passa-baixas...

Projeto de Passa-faixas...

O processo de convoluo...

FDA Tool - Implementao de Filtro

Equalizador...

Equalizador de 5 faixas.

Ajuste de ganho no MatLab...t

Converso Contnuo para Digital

Syntax
sysd = c2d(sys,Ts) sysd = c2d(sys,Ts,method) sysd = c2d(sys,Ts,opts) [sysd,G] = c2d(sys,Ts,method) [sysd,G] = c2d(sys,Ts,opts)

Tem um jeito de eu criar o meu prprio filtro?


Sim! Atravs da funo filter! y = filter(b,a,x); b : trs os coeficientes do numerador da funo de transferncia em transformada Z. a : trs os coeficientes do denominador da funo de transferncia em transformada Z. x : o resultado da extrao de uma matriz de dados.

RARAMENTE USADO!!!

Bibliografia:
1. Notas de aula Prof. Dr. Paulo Csar Crepaldi. Disciplina ELT303. 2. Notas de aula Prof. Dr. Luiz Eduardo. Disciplina ELT006. 3. http://www.mathworks.com/ 4. Google Images