Filtros iir do tipo butterworth

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (395 palavras )
  • Download(s) : 0
  • Publicado : 28 de agosto de 2012
Ler documento completo
Amostra do texto
Processamento de sinal

Engª Informática

Trabalho 4

FILTROS IIR
DO TIPO BUTTERWORTH

Trabalho realizado por: Rui Esteves, n º 2501001 Turma 2D1 Lisboa, 22 de Junho de 2007

IntroduçãoEste trabalho consiste em desenhar um filtro filtro IIR, do tipo Butterworth passa baixo, de 4º ordem, com frequência de corte aos 500Hz num som .wav de maneira a deixar passar todas as frequênciasabaixo dos 500Hz. Desenvolvimento Para conseguir desenhar o filtro do tipo Butterworth utilizei a função do matlab butter [n,w] em que n é a ordem do filtro e w é o corte da frequência. Em n foi sóintroduzir 4 que é a ordem que é pedida para este filtro e w que é a frequência de corte tive que dividir os 500Hz por ½ da fs uma vez que temos frequências positivas e negativas. Depois com afunção filter(b, a, x) filtrei o meu som de entrada com os valores b,a obtidos através da função butter. Como se pode comparar nos gráficos seguintes o sinal de entrada vê-se uns picos e no gráfico dosinal de saída já se vê uma recta plana o que significa que o sinal foi filtrado. O som filtrado só reproduz as baixas frequências até aos 500Hz o que o torna pouco perceptível mas mesmo assim ainda seconsegue perceber o que diz a frase “Eu quero trabalhar com o matlab todos os dias” estando o volume atenuado e abafado.

Sinal de entrada

Sinal de saída

Conclusão
Neste trabalho concluíque filtrar sinais dá algum jeito em algumas áreas e que certamente irei usar os filtros no futuro, por isso deu-me imenso gozo realizar este trabalho no sentido que tem bastante interesse para mima área de sinais sonoros. Também aprendi que o matlab precisa de plugins para podermos implementar as funções o caso do butter tive de adicionar 11 ficheiros.m para conseguir implementar a funçãobutter porque o meu matlab não trazia, e para a função freqz a mm coisa.

Anexo
%filtro IIR [x,fs,nbits]=wavread('frase3.wav'); n=4; %ordem fc=500; %freq de corte [b a]= butter(n,fc/(fs/2));...
tracking img