Você está na página 1de 2

%visualizado o sinal no domínio da freqüência através da DFT do sinal

%função wavread para manipular o sinail .wav

SO1abs = abs (SO1);

SO1absdB = 20*log10(SO1abs);
n/
2:n/21;
freq=(k(n/2:n1)*
FS/2)/(n/2);
SO1absdB = SO1absdB (1 : n/2);
subplot(2,1,2);
plot (freq, SO1absdB)
axis ([0 45e3 90
20])
title ('Espectro de Freq do Sinal')
xlabel ('Freq. [Hz]')
ylabel ('Magnitude [dB]')
grid;
%FILTROS
Orderm=2;
%Filtro passa baixas
FcorteB=2e3;
WcutB=(2*pi*FcorteB)/length(FO);
[B,A]=butter(Orderm,WcutB);
figure(gcf+1);
freqz(B,A);
title ('Resposta do Filtro passa baixas')
filtradoB=filter(B,A,SO);
wavwrite(filtradoB,FS,'motorpaulista_PB');
%Filtro passa altas
%//Filtro de Butterworth passa altas
%//A magnitude de resposta do filtro de Butterworth , considerando que
%Fs = 44100Hz e que a ordem dos filtros (N) é igual a 2 projetamos o filtro
%Butterworth de acordo com as seguintes características
FcorteA=4e3;%(frequência de corte =4000Hz)
WcutA=(2*pi*FcorteA)/length(FO);
[D,C]=butter(Orderm,WcutA,'high');
figure(gcf+1);
freqz(D,C);%(frequência amostragem 44100Hz)
title ('Resposta do Filtro PASSA ALTA')
filtradoA=filter(D,C,SO);
wavwrite(filtradoA,FS,'motorpaulista_PA');
% AMOSTRAGEM a 1/4 do sinal original
[v,fs]=wavread('motorpaulista');
soundsc(v,fs);
t=[0:length(v)1]*
fs;
figure, plot(t,v);
title(' 1/4 do sinal original')
%Reamostragem
w=resample(v,1,4);
soundsc(w,fs/4);
wavwrite(w,FS,'motorpaulista_reamostrado');
% Transformada de fourier
f1=(0:length(v)1)*
fs/(length(v));
figure, plot(f1,abs(fft(v)));
title('fft sinal original')
%Transformada de fourier para o sinal reamostradof2=(0:length(w)1)*
fs/(length(w));
figure, plot(f2,abs(fft(w)));
title('fft sinal reamostrado')
% modulação AM
ts=0.000022676
f=1/ts;
t=0:ts:1ts;
K=length(t)/2;
f=K:
K1;
info=2*cos(2*pi*128*t)+sin(2*pi*256*t)+4*sin(2*pi*512*t);
car=cos(2*pi*1000000*t);% portadora de 1MHz
carier=3*info.*car;
plot (t,carier);
title('Sinal x(t) modulado com portadora de 1000000Hz')
xlabel('tempo(s)');
ylabel('Amplitude');
grid on;
mod_fr=fft(info);
carf_Hz=fft(car);
carf_mod=fft(carier)/44100;
figure(7)
plot (f,fftshift(20*log10(abs(mod_fr))));
title('Magnitude dos Coeficientes de Fourier da Moduladora');
xlabel('Frequencia (Hz)');
ylabel('Magnitude');
figure(8)
plot (f,fftshift(20*log10(abs(carf_Hz))));
title('Magnitude dos Coeficientes de Fourier da Portadora');
xlabel('Frequencia (Hz)');
ylabel('Magnitude');
figure(9)
plot (f,fftshift(20*log10(abs(carf_mod))));
title('Magnitude dos Coeficientes de Fourier');
xlabel('Frequencia (Hz)');
ylabel('Magnitude');
grid on;
soundsc('carrier')
w=resample(carier);
%FILTRO PARA SINAL DA PORTADORA
Orderm=2;
%Filtro passa baixas ( FREQUENCIAS MENOR E IGUAL A 1MHz)
FcorteB=1,1e6;
WcutB=(2*pi*FcorteB)/length(FO);
[INFO,CAR]=butter(Orderm,WcutB);
figure(gcf+1);
freqz(B,A);
title ('Resposta do Filtro passa baixas MODULADO')
filtradoB=filter(B,A,SO);
wavwrite(filtradoB,FS,'carier_ MODULADO');
%FIM DO PROGRAMA

Você também pode gostar