Você está na página 1de 5

Universidade Tecnológica Federal do Paraná.

Curso Superior de Tecnologia em Sistemas de Telecomunicações.


Disciplina de Processamento de Sinais.
Prof. César Janeczko

Atividade para reconhecimento do


conteúdo da sexta aula em Matlab.

1) Filtros média móvel


Objetivo: criar onda quadrada, somar ruído e filtrar por convolução com coeficientes a
seguir (1/5, 1/10, 1/20, 1/40 e 1/80)

Exemplo para 1/5 (média de 5 pontos)

m=5;
for i=1:m
coef(i)=1/m;
end
sinal =quadrada(1,-1,5,1000);
figure(1)
plot(sinal)
perturbacao=ruido(0,5,1000);
figure(2)
plot(perturbacao)
sinalruido=sinal+perturbacao;
figure(3)
plot(sinalruido)
hold on
resultado=conv(sinalruido,coef);
plot(resultado,'r')
hold off

2) Filtros Window-fir
a) Execute os comandos:
>> fpb=WinsincPB(100,100,500);
>> plot(fpb)
>> plot(abs(fft(fpb)))

Comente a linha h(i)=h(i)*(0.54-0.46*cos(2*pi*i/m));


Execute novamente:
>> fpb=WinsincPB(100,100,500);
>> plot(fpb)
>> plot(abs(fft(fpb)))

Compare os resultados com e sem a linha comentada. Conclua.

b) Implemente um filtro passa-faixa e um filtro corta-faixa a partir dos filtros-baixas e


passa-altas Window-sinc.
Dados frequência de amostragem 500Hz, frequência de corte inferior = 100Hz e
frequência de corte superior = 200Hz. Apresente o gráfico dos filtros no domínio do
tempo e no domínio da frequência.
c) Implemente o sinal
>> for i=1:500
x(i) = sin(2 *π *50* i / 500) + sin(2* π *125* i / 500) + sin(2 *π *220*i / 500) ;
end

Filtre este sinal com os filtros: passa-baixa Window-sinc 100Hz, passa-altas Window-
sinc 200Hz, corta-faixa e passa-faixa implementados no item acima. Apresente o
gráfico da forma de onda do sinal original x e dos sinais filtrados, no tempo e na
frequência.

3) Uso do FDATool

>>fdatool

Click em Design Filter

Menu
File
Export
Click em Export

>>whos
Verifique que agora os coeficientes estão no workspace.

>> hold off


>> plot(sinal)
>> hold on
>> s=conv(sinal,fpbEqui);
>> plot(s,'r')

Click em Set quantization Parameters


Click em aplicar.
Observe que agora estamos com -40 dB na faixa de corte.

>> whos
>> s1=conv(sinal,fpbEqui1);
>> plot(s,'g')

Observe que não houve perda pela quantização.

Baixe a quantização para 5 bits.


>> whos
>> s2=conv(sinal,fpbEqui2);
>> plot(s2,'r')

Perceba que com valores “maiores” que -30 dB na faixa de corte, já temos a
passagem do sinal de 60 Hz.

Você também pode gostar