Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. clear all; close all; clc;
  2.  
  3. %TX
  4. [y] = audioread('audioIn16k.wav');
  5. S = audioinfo('audioIn16k.wav'); %struct
  6. %[y] = audioread('audioIn32k.wav');
  7. %S = audioinfo('audioIn32k.wav'); %struct
  8.  
  9. fs = S.SampleRate;
  10. nbits = S.BitsPerSample;
  11.  
  12. player = audioplayer(y,fs);
  13. %play(player)
  14.  
  15. figure(1)
  16. %X = linspace(0,2*pi,50)';
  17. %m = 0.3*[cos(X)];
  18. %stem(m)
  19. m = y;
  20. plot(m, 'b')
  21. legend('original','DM')
  22.  
  23. e(length(m))=0;
  24. e1(length(m))=0;
  25. mq = 0;
  26. delta = 0.04;
  27. numavez = 2;
  28.  
  29. %delta(length(y)) = 0;
  30. correlacao_delta(length(y))=0;
  31. i = 1;
  32.  
  33. %for delta = 0.01:0.01:0.2
  34. % correlacao_maxima=max(correlacao_delta);
  35.  
  36. for n=1:length(m)
  37. e(n) = m(n) - mq(numavez-1);
  38. e1(n)=delta*sign(e(n)); %e1 = eq
  39. mq(n) = e1(n) + mq(numavez-1);
  40. numavez = n+1;
  41. end
  42.  
  43. hold on;
  44. stairs(mq, 'k')
  45.  
  46. for n=1:length(e1)
  47. if e1(n) >= delta
  48. ad(n) = 1;
  49. else
  50. ad(n) = 0;
  51. end
  52. end
  53.  
  54. player2 = audioplayer(mq,fs);
  55. %play(player2)
  56.  
  57. figure(2)
  58. stairs(ad, 'g')
  59. title 'Saida Digital TX'
  60.  
  61. %RX
  62. for n=1:length(ad)
  63. if ad(n) >= 1 %saida do TX
  64. da(n) = delta; %RX
  65. else
  66. da(n) = -delta; %RX
  67. end
  68. end
  69.  
  70. figure(3)
  71. stairs(da, 'm')
  72.  
  73. numavez = 2;
  74. mqrx(length(da))=0;
  75. mqrx(numavez-1) = 0;
  76.  
  77. for n=1:length(da)
  78. mqrx(n) = da(n) + mqrx(numavez-1);
  79. numavez=n+1;
  80. end
  81.  
  82. figure(4);
  83. plot(mqrx, 'r');
  84. title 'Saida Analógica do RX';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement