Professional Documents
Culture Documents
Processamento de Sinais Digitais
Processamento de Sinais Digitais
Função fft
function [ S,frequency ] = my_fft( s,fs )
figure ();
plot(frequency(1:fc), abs(S));
title('Análise de Espectro');
xlabel('Frequência (Hz)');
ylabel('Amplitude');
end
Filtro fir1
Ex1: Passa -baixa
Fa = 1000;
Dur=0.1;
Amp=5;
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(s1,fs);
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(s1,fs);
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(s1,fs);
Ex2: Passa-alta
Fa = 1000;
Dur=0.1;
Amp=5;
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(s1,fs);
Filtro butter
Ex1: Passa- alta
Fa = 1000;
Dur=0.1;
Amp=5;
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa*2;
s1= sinal;
my_fft(y,fs);
my_fft(g,fs);
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(x,fs);
my_fft(p,fs);
Filtro cheby1
Ex1: Passa- alta
Fa = 1000;
Dur=0.1;
Amp=5;
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(s1,fs);
Ex2: Passa-baixa
Fa = 1000;
Dur=0.1;
Amp=5;
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(s1,fs);
Filtro cheby2
Ex1: Passa- alta
Fa = 1000;
Dur=0.1;
Amp=5;
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(s1,fs);
Ftom1 =100;
Tom1 = Amp*sin(linspace(0, Dur*Ftom1*2*pi, round (Dur*Fa)));
Ftom2 = 150;
Tom2 = Amp*sin(linspace(0, Dur*Ftom2*2*pi, round (Dur*Fa)));
Ftom3 = 200;
Tom3 = Amp*sin(linspace(0, Dur*Ftom3*2*pi, round (Dur*Fa)));
Ftom4 = 250;
Tom4 = Amp*sin(linspace(0, Dur*Ftom4*2*pi, round (Dur*Fa)));
Ftom5 = 300;
Tom5 = Amp*sin(linspace(0, Dur*Ftom5*2*pi, round (Dur*Fa)));
Ftom6 = 350;
Tom6 = Amp*sin(linspace(0, Dur*Ftom6*2*pi, round (Dur*Fa)));
Ftom7 = 400;
Tom7 = Amp*sin(linspace(0, Dur*Ftom7*2*pi, round (Dur*Fa)));
Ftom8 = 450;
Tom8 = Amp*sin(linspace(0, Dur*Ftom8*2*pi, round (Dur*Fa)));
fs= Fa;
s1= sinal;
my_fft(s1,fs);