ComL@b – Laboratório de Comunicações Digitais
Aula 9, Exp 7: Filtros e Síntese de Sinais
Fabbryccio Cardoso
Dalton S. Arantes
DECOM-FEEC-UNICAMP
www.decom.fee.unicamp.br/~cardoso
ComL@b – Laboratório de Comunicações Digitais
Oscilador Digital – Método LUT
0 5 10 15-1
-0.5
0
0.5
1
T
Ts
ComL@b – Laboratório de Comunicações Digitais
Implementação
Counter0, 1, ..., N-1, 0, ..., N-1, ...
ROM
address
saída
ComL@b – Laboratório de Comunicações Digitais
Transformada Z
ComL@b – Laboratório de Comunicações Digitais
Modelagem de Sistemas
ComL@b – Laboratório de Comunicações Digitais
Oscilador Digital – Método Z
ComL@b – Laboratório de Comunicações Digitais
Resposta ao Impulso
-2 0 2 4 6 8 10
0
0.5
1
h(n)
0 5 10 15 20 25 30-1
-0.5
0
0.5
1
ComL@b – Laboratório de Comunicações Digitais
Tarefas
Síntese de uma senoide de 12 kHz
Síntese de uma senoide de 900 Hz
Filtro passa-baixas de 2 kHz
Filtro passa-altas de 2 kHz
De-bouncing para o botão Enter
Seletor de 5 entradas
ComL@b – Laboratório de Comunicações Digitais
Experimento
Left
Right
Enter De-BouncingControle do
seletor
Passa-Baixas
Passa-Altas Seletor
Senoide 12kHz
Senoide 900Hz
Left
Right
ComL@b – Laboratório de Comunicações Digitais
Passa-Baixas e Passa-Altas
4
HPright
3
HPleft
2
LPright
1
LPleftxlfir69 tap
xn0
xn1
yn0
yn1
LPF_filter
FDATool
LPF
xlfir73 tap
xn0
xn1
yn0
yn1
HPF_filter
FDATool
HPF
xlconvertcast
xlconvertcast
xlconvertcast
xlconvertcast
2
right
1
left
FIR
xlfda_numerator(‘LPF’)
xlfda_numerator(‘HPF’)
ComL@b – Laboratório de Comunicações Digitais
Bloco FIR
ComL@b – Laboratório de Comunicações Digitais
Interface do Bloco FIR
ComL@b – Laboratório de Comunicações Digitais
FDA TOOL: passa baixas
ComL@b – Laboratório de Comunicações Digitais
FDA TOOL: passa altas
ComL@b – Laboratório de Comunicações Digitais
Senoide 900 Hz
Implementar equação de diferenças;
A entrada do sistema deve ser um pulso unitário;
O pulso de entrada pode ser implementado por
-2 0 2 4 6 8 10
0
0.5
1
TimeScope
xlregisterz-1d q
Register
fpt dbl
Gateway Out
k =0
Constant
Sy stemGenerator
UFix_1_0 UFix_1_0 double
ComL@b – Laboratório de Comunicações Digitais
Senoide de 12 kHz
Implementar usando ROM para armazenar as
amostras e um contador para endereçar;
ComL@b – Laboratório de Comunicações Digitais
Diagrama de tempo do debouncer
CLK
btn signal
1 2 3 4 5 6 7 48000
BTN
REG
counter
relacional
0 1 2 3 4 5 6 ~48000
pb_down
ComL@b – Laboratório de Comunicações Digitais
Debouncer
REGbtn_sigden
Counteren
==
50e6
const
relacional
not z-1and pb_down
ComL@b – Laboratório de Comunicações Digitais
Controle do seletor
Contador que conta de 0 a 4 ciclicamente;
Contador deverá ser incrementado de 1 apenas
quando o Botão Enter for pressionado.
ComL@b – Laboratório de Comunicações Digitais
Diagrama de tempo do controlador
CLK
pb_down
sel 0 1 1 1 1 1 2 2 2 3 3 4 4 5 5 0
pb_down Counteren
sel
ComL@b – Laboratório de Comunicações Digitais
Seletor: MUX
xlmux
sel
d0
d1d1
Mux
ComL@b – Laboratório de Comunicações Digitais
Avaliação
Visto (5 pontos)
Fontes (5 pontos)