Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. fs = 48000;
  2. [xn,fs] = audioread('eric.wav');
  3. nf=1024;
  4. Y = fft(xn,nf);
  5. f = fs/2*linspace(0,1,nf/2+1);
  6. plot(f,abs(Y(1:nf/2+1)));
  7.  
  8. filteredf = lowpass(Y,4000,fs);
  9.  
  10. filteredt = ifft (filteredf);
  11.  
  12. sound(filteredf,Fs);
  13.  
  14. Fc = 100000;
  15. Fm = 500000;
  16. [p,q]=rat(fs/Fm);
  17. filtere=resample(filteredt,p,q);
  18. filte = fft(filtere,nf);
  19. x = cos (2*pi*Fc*t);
  20. z = filte.*x;
  21.  
  22. demod = z.*cos(2*pi*Fc*t);
  23. [b,a] = butter(5,Fc*2/Fm);
  24. demod = filtfilt(b,a,demod);
  25. z1= awgn(z , 0 ,'measured');
  26. demod1 = z1.*cos(2*pi*Fc*t);
  27. [b,a] = butter(5,Fc*2/Fm);
  28. demod1 = filtfilt(b,a,demod1);
  29. z2= awgn(z , 10 ,'measured');
  30. demod2 = z2.*cos(2*pi*Fc*t);
  31. [b,a] = butter(5,Fc*2/Fm);
  32. demod2 = filtfilt(b,a,demod2);
  33. z3 = awgn(z ,30 ,'measured')
  34. demod3 = z3.*cos(2*pi*Fc*t);
  35. [b,a] = butter(5,Fc*2/Fm);
  36. demod3 = filtfilt(b,a,demod3);
  37.  
  38.  
  39. z1f = fft(z1,nf);
  40. z2f = fft(z2,nf);
  41. z3f = fft(z3,nf);
  42.  
  43. plot(z1f);title('SNR =0 in frequency');
  44. plot(z2f);title('SNR =10 in frequency');
  45. plot(z3f);title('SNR =30 in frequency');
  46. plot(z1);title('SNR =0 in time');
  47. plot(z2);title('SNR =10 in time');
  48. plot(z3);title('SNR =30 in time');
  49. [p1,q1]=rat(Fm/fs);
  50. z1fs=resample(z1f,p1,q1);
  51. z2fs=resample(z2f,p1,q1);
  52. z3fs=resample(z3f,p1,q1);
  53. sound(z1fs,fs);
  54. sound(z2fs,fs);
  55. sound(z3fs,fs);
  56.  
  57. fc2 = 100100 ;
  58. z4= awgn(z , 10 ,'measured');
  59. demod4 = z2.*cos(2*pi*fc2*t);
  60. [b,a] = butter(5,fc2*2/Fm);
  61. demod4 = filtfilt(b,a,demod4);
  62.  
  63.  
  64.  
  65. z5= awgn(z , 10 ,'measured');
  66. demod5 = z2.*cos(2*pi*fc*t+20);
  67. [b,a] = butter(5,fc*2/Fm);
  68. demod5 = filtfilt(b,a,demod5);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement