Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. clear all %czyszczenie pamięci
  2. clc %czyszczenie ekranu
  3. close all %zamknięcie wszystkich okien
  4.  
  5.  
  6. % Parametry sygnału
  7.  
  8.  
  9. fs = 16000;
  10. f = 8000;
  11.  
  12. % Oryginalny
  13.  
  14.  
  15. ts = 0:1/20000:(2*pi*(1/f));
  16. s = sin(f*ts);
  17. t = 0:1/fs:(2*pi*(1/f));
  18. x = sin(f*t);
  19.  
  20.  
  21. % funkcja kwantowania
  22.  
  23. Q1 = quantizer([8 1], 'float');
  24. X = quantize(Q1, x);
  25. X = compand(X,255,max(X),'mu/compressor');
  26. X_bit = num2bin(Q1,X);
  27.  
  28.  
  29. % Funkcja wprowadzająca błęy
  30.  
  31. nr_bit = 1;
  32. for i = 1:length(X_bit)
  33. if(X_bit(i,nr_bit)=='1')
  34. X_bit(i,nr_bit) = '0';
  35. else
  36. X_bit(i,nr_bit) = '1';
  37. end
  38. end
  39.  
  40.  
  41.  
  42. % Funkcja do odbierania sygnału
  43.  
  44. Y_bit = bin2num(Q1,X_bit);
  45.  
  46. %Ekspanser
  47.  
  48.  
  49. Y = compand(Y_bit,255,max(Y_bit),'mu/expander');
  50. Q2 = quantizer([13 1], 'float');
  51. y = quantize(Q1, Y);
  52. figure(1)
  53. stem(t,y)
  54. hold on
  55. plot(ts,s,'r') %Rysowanie funkcji
  56. xlabel('Czas [s]') %Oznaczenie osi X
  57. ylabel('Amplituda') %Oznaczenie osi Y
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement