You are on page 1of 9

Processamento de Sinais Digitais

Késia Lorraine Souza

Função fft
function [ S,frequency ] = my_fft( s,fs )

normal = length(s);% comprimento do sinal "s"


aux = 0:normal-1;% de 0 ao comprimento do sinal "s" -1
T = normal/fs;% periodo
frequency = aux/T;
S = fftn(s)/normal;
fc = ceil (normal/2);
S = S (1:fc);

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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;
my_fft(s1,fs);

fp= 200; %frequencia de passagem


wn = (fp / (fs / 2));%frequencia de corte
n= 40; % Ordem do filtro
rp= 0.5;
ftype = 'low'; % passa baixa

q = fir1 (n,wn,ftype, chebwin (n+1,rp));


m = filter (q, 1, s1);
my_fft(m,fs);

x = fir1 (n,wn,ftype, bartlett(n+1));


y = filter (x, 1, s1);
my_fft(y,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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;
my_fft(s1,fs);

fp= 400; %frequencia de passagem


wn = (fp / (fs / 2));%frequencia de corte
n= 40; % Ordem do filtro
rp= 0.5;
ftype = 'high'; % passa alta

q = fir1 (n,wn,ftype, chebwin (n+1,rp));


m = filter (q, 1, s1);
my_fft(m,fs);

x = fir1 (n,wn,ftype, bartlett(n+1));


y = filter (x, 1, s1);
my_fft(y,fs);
Filtro fir2
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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;
my_fft(s1,fs);

fp= 200; %frequencia de passagem


wn = [0 (fp / (fs / 2)) (fp / (fs / 2)) 1];%frequencia de corte
n= 20; % Ordem do filtro
m1 = [1 1 0 0];%passa baixa

q = fir2 (n,wn,m1,64,13, blackman (n+1));


m = filter (q, 1, s1);
my_fft(m,fs);

x = fir2 (n,wn,m1,64,13, bartlett (n+1));


y = filter (x, 1, s1);
my_fft(y,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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;
my_fft(s1,fs);

fp= 300; %frequencia de passagem


wn = [0 (fp / (fs / 2)) (fp / (fs / 2)) 1];%frequencia de corte
n= 20; % Ordem do filtro
m1 = [0 0 1 1];% passa alta

q = fir2 (n,wn,m1,30,13,blackman (n+1));


m = filter (q, 1, s1);
my_fft(m,fs);

x = fir2 (n,wn,m1,64,13,bartlett (n+1));


y = filter (x, 1, s1);
my_fft(y,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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa*2;
s1= sinal;

fp= 400; %frequencia de passagem


wn = (fp / (fs / 2))%frequencia de corte
n= 11; % Ordem do filtro
ftype = 'high'; % passa alta

[b, a] = butter (n, wn, ftype);


y = filter (b, a, s1);

u = fir1 (n, wn, ftype);


g = filter (u, 1 , s1);

my_fft(y,fs);
my_fft(g,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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;

fp= 300; %frequencia de passagem


wn = (fp / (fs / 2));%frequencia de corte
n= 11; % Ordem do filtro
ftype= 'low'; % passa baixa

[b, a] = butter (n, wn, ftype);


x = filter (b, a, s1);

d = fir1 (n, wn, ftype);


p = filter (d, 1, s1);

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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;

fc= 200; %frequencia de passagem


wn = (fp / (fs / 2));%frequencia de corte
n= 4; % Ordem do filtro
rp= 0.5;
ftype = 'high'; % passa alta

[b, a] = cheby1 (n, rp, wn, ftype);


t = filter (b, a, s1);
my_fft(t,fs);

z = fir1 (n, wn, ftype, chebwin (n+1,rp));


f = filter (z, 1, s1);
my_fft(f,fs);

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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;

fc= 200; %frequencia de passagem


wn = (fp / (fs / 2));%frequencia de corte
n= 4; % Ordem do filtro
rp= 0.5;
ftype = 'low'; % passa baixa

[b, a] = cheby1 (n, rp, wn, ftype);


t = filter (b, a, s1);
my_fft(t,fs);

z = fir1 (n, wn, ftype, chebwin (n+1,rp));


f = filter (z, 1, s1);
my_fft(f,fs);

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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;

fc= 200; %frequencia de passagem


wn = (fp / (fs / 2));%frequencia de corte
n= 4; % Ordem do filtro
rp= 0.5;
ftype = 'high'; % passa alta

[b, a] = cheby2 (n, rp, wn, ftype);


t = filter (b, a, s1);
my_fft(t,fs);

z = fir1 (n, wn, ftype, chebwin (n+1,rp));


f = filter (z, 1, s1);
my_fft(f,fs);

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)));

sinal =[ Tom1, Tom2, Tom3, Tom4, Tom5, Tom6, Tom7, Tom8];

fs= Fa;
s1= sinal;

fc= 200; %frequencia de passagem


wn = (fp / (fs / 2));%frequencia de corte
n= 4; % Ordem do filtro
rp= 0.5;
ftype = 'low'; % passa baixa

[b, a] = cheby2 (n, rp, wn, ftype);


t = filter (b, a, s1);
my_fft(t,fs);

z = fir1 (n, wn, ftype, chebwin (n+1,rp));


f = filter (z, 1, s1);
my_fft(f,fs);

my_fft(s1,fs);

You might also like