26
Filtros FIR Luis Henrique Assump¸ ao Lolis 19 de maio de 2016 http://www.eletrica.ufpr.br/ ~ luis.lolis

Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Filtros FIR

Luis Henrique Assumpcao Lolis

19 de maio de 2016

http://www.eletrica.ufpr.br/~luis.lolis

Page 2: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Conteudo

1 Introducao

2 Filtros FIR

3 O Laboratorio

4 Experimentos

Luis Henrique Assumpcao Lolis Filtros FIR 2

Page 3: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Sumario

1 Introducao

2 Filtros FIR

3 O Laboratorio

4 Experimentos

Luis Henrique Assumpcao Lolis Filtros FIR 3

Page 4: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Objetivos

Testar filtros de resposta ao impulso infinita (FIR - FiniteImpulse Response).

Aplicar diferentes jogos de coeficientes para diferentesrespostas em frequencia.

Testar diferentes janelas de filtragem.

Aprendizado da definicao de Buffers circulares em assembler.

Luis Henrique Assumpcao Lolis Filtros FIR 4

Page 5: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Luis Henrique Assumpcao Lolis Filtros FIR 5

Page 6: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Sumario

1 Introducao

2 Filtros FIR

3 O Laboratorio

4 Experimentos

Luis Henrique Assumpcao Lolis Filtros FIR 6

Page 7: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Testando um filtro de media deslocada no simulink

Luis Henrique Assumpcao Lolis Filtros FIR 7

Page 8: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Testando uma resposta ao impulso

Luis Henrique Assumpcao Lolis Filtros FIR 8

Page 9: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Tipos de janelas de filtragem

Retangular

Hamming

Hanning

Blackman

Kaiser

Luis Henrique Assumpcao Lolis Filtros FIR 9

Page 10: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Desenvolvendo filtros com o MATLAB

Lancar o comando “fdatool” no MATLAB.

Luis Henrique Assumpcao Lolis Filtros FIR 10

Page 11: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Desenvolvendo filtros com o MATLAB

Exportando para um arquivo “.h”

Luis Henrique Assumpcao Lolis Filtros FIR 11

Page 12: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Convertendo para vırgula fixa

Os coeficientes estao entre -1 e +1

Para converter para ponto fixo, multiplicar por 2N−1 earredondar para o inteiro mais proximo.

Luis Henrique Assumpcao Lolis Filtros FIR 12

Page 13: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Um filtro FIR em C

Luis Henrique Assumpcao Lolis Filtros FIR 13

Page 14: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Fazendo leituras da saıda do Kit no simulink - tempo efrequencia

Luis Henrique Assumpcao Lolis Filtros FIR 14

Page 15: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Sumario

1 Introducao

2 Filtros FIR

3 O Laboratorio

4 Experimentos

Luis Henrique Assumpcao Lolis Filtros FIR 15

Page 16: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Descricao

Seguir as mesmas etapas de configuracao de memoria,compilacao e debug dos laboratorios anteriores.

Trocar o modo de funcionamento atraves do JTAG.

Luis Henrique Assumpcao Lolis Filtros FIR 16

Page 17: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

SETUP

Luis Henrique Assumpcao Lolis Filtros FIR 17

Page 18: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Sumario

1 Introducao

2 Filtros FIR

3 O Laboratorio

4 Experimentos

Luis Henrique Assumpcao Lolis Filtros FIR 18

Page 19: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Frequencia de amostragem

Testar diferentes frequencias de amostragem no arquivoprincipal e observar o impacto.

Luis Henrique Assumpcao Lolis Filtros FIR 19

Page 20: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

O filtro FIR em assembly

Luis Henrique Assumpcao Lolis Filtros FIR 20

Page 21: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

O filtro FIR em assembly

Luis Henrique Assumpcao Lolis Filtros FIR 21

Page 22: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Banco de Filtros

Escolher bandas de frequencias de um equalizador grafico de 2bandas.

Projetar os coeficientes dos filtros (ordem e janela).

Aplicar ganho diferente para cada filtro.

Testar o impacto de alterar o ganho (usar dois tons parateste).

Luis Henrique Assumpcao Lolis Filtros FIR 22

Page 23: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Desafio

Criar a funcao de um terceiro filtro paro o banco de filtros.

Fazer um equalizador grafico de tres bandas.

Luis Henrique Assumpcao Lolis Filtros FIR 23

Page 24: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Vizualizando a resposta ao impulso dos filtros

Vamos aplicar na entrada do sistema uma onda quadrada como numero de pontos que queremos a FFT.

O sinal da esquerda e um passa tudo e o da direita e filtrado.

Luis Henrique Assumpcao Lolis Filtros FIR 24

Page 25: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Conectar o cabo na entrada de microfone do PC.

Lancar o simulink “scope.slx”.

Guardar o resultado da resposta em frequencia do modo defuncionamento.

Buscar os coeficientes do filtro dentro do codigo C, copiarpara o MATLAB e tracar a resposta em frequencia teoricausando “freqz”. Comparar os dois resultados.

Luis Henrique Assumpcao Lolis Filtros FIR 25

Page 26: Filtros FIR - Professor Dr. Luis Henrique Assumpção Lolis · 2018. 9. 7. · Luis Henrique Assump˘c~ao Lolis Filtros FIR 22. Desa o Criar a fun˘c~ao de um terceiro ltro paro o

Os coeficientes dos filtros

“Hamming.h”

Luis Henrique Assumpcao Lolis Filtros FIR 26