E 2 Lab 3 FIR
E 2 Lab 3 FIR
E 2 Lab 3 FIR
3º Trabalho de Laboratório
FILTRO DIGITAL FIR
1
Objectivo:
O objectivo deste trabalho é projectar e simular filtros FIR (Finite Impulse Response), de
modo a familiarizar o aluno com uma parte do fluxo de projecto filtros, em particular filtros
digitais.
Neste trabalho serão usadas as técnicas aprendidas nas aulas teóricas para o projecto de
filtros FIR e utilizada a ferramenta Octave [1], com o package signal [2] [3], para a análise
e simulação dos filtros projectados. Em alternativa pode ser usada a ferramenta comercial
Matlab, tendo em conta que, licenças válidas devem ser usadas para correr, quer a
ferramenta, quer para ter acesso a alguns pacotes/funções usados neste laboratório.
Para simplificação do laboratório assume-se que o Sample and Hold (S&H) e o conversor
Analógico-Digital (A/D) estão implementados externamente e fornecem ao filtro o sinal de
entrada amostrado. De igual forma, assume-se que o conversor Digital-Analógico (D/A) e o
Filtro Passa-Baixo (LPF) estão implementados externamente e que, a partir de um sinal
amostrado, obtido pelo filtro digital, geram o respectivo sinal de saída analógico.
2
Conteúdo:
3
5. Calcule as primeiras 25 amostras na saída do filtro (y[n]) para a amostra unitária na
entrada (dirac):
1 n 0
xn
0 n 0
4
3 Projecto de outros filtros FIR
Nesta parte do trabalho deverá basear-se no filtro projectado (Filtro 0) de modo a obter
outros dois filtros FIR com as seguintes características:
1. (Filtro 1) - Projecte o filtro FIR com 20 coeficientes, mas usando uma janela de
Hamming. Use de novo a função fir1() Octave para obter os coeficientes do filtro:
2. (Filtro 2) – Projecte este filtro como o anterior (Filtro 1) mas aumentando o número
de coeficientes do filtro para o dobro (N=40).
Para cada um destes filtros deverá, após adaptado devidamente os vários scripts
(lab3Conf.m e lab3FIRcoef.m), executar o script lab3FIR.m e observe os gráficos
resultantes (em particular os gráficos da Figure 23, que apresenta a resposta em frequência
do filtro sobreposta com o espectro da onda de entrada.).
Observe e compare as diferentes respostas dos três filtros que projectou, analisou.
Compare e comente os filtros projectados em termos de reposta em frequência/tempo
salientado os seguintes aspectos:
Largura de banda;
Ripple nas bandas de passagem e atenuação;
Resposta em fase e respectivo atraso no sinal de saída.
4 Referências
[1] GNU Octave: https://www.gnu.org/software/octave/index
[2] Signal Processing package - Signal processing tools, including filtering, windowing and
display functions: https://octave.sourceforge.io/signal/index.html