Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. clear all;clc;
  2. [sinal,Fs] = audioread('sinal_fsk.wav'); %% as informações do sinal que esta contido no arquivo.wav
  3. N = length(sinal); %lenght é o tamanho do sinal
  4. ts = 1/Fs; %%tempo de amostragem
  5.  
  6. %%Calculando a FFT do sinal (função computacional mais eficiente para o
  7. %%cálculo da DFT)
  8.  
  9. y = fft(sinal);
  10. y = y/N;
  11.  
  12. %%Cálculo do eixo das frequências
  13. m = 0:(N-1);
  14. f = m*Fs/N;%%resolução
  15. y = y(1:N/2); %pegando metade dos pontos
  16. f = f(1:N/2);
  17.  
  18. %%Espectros em escala linear e log
  19. magnitude = abs(y); %Magnitude em escala linear
  20. fase = angle(y);
  21. f_ref = max(magnitude); %escolhe o maior valor para ser a referencia para normalizacao
  22. y_db = -20*log10(magnitude/f_ref); %Magnitude em db (- indicativo para inverter)
  23. fase_db = -20*log10(fase/(2/pi));
  24.  
  25. %%Plotando
  26. figure(1);
  27. subplot(4,1,1); stem(f,magnitude); title('Magnitude do espectro escala linear'); xlabel('freq(Hz)');ylabel('Amplitude');
  28. subplot (4,1,2); stem(f,fase,'r'); title('Fase');
  29. subplot(4,1,3);stem(f,y_db); title('Potencia do espectro'); xlabel('m'); ylabel('dB');
  30. subplot(4,1,4);stem(f,fase_db,'r'); title('Fase em dB');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement