Advertisement
Guest User

kcpsr5

a guest
Nov 20th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.58 KB | None | 0 0
  1. clear all
  2.  
  3. Ts = 6 * 10^(-8);   %szybko�� pr�bkowania odpowiedzi impulsowej
  4.  
  5. opoznienia_amplituda_TU50 = [0, -5.7;
  6.                             21.7e-8, -7.6;
  7.                             51.2e-8, -10.1;
  8.                             51.4e-8, -10.2;
  9.                             51.7e-8, -10.2;
  10.                             67.4e-8, -11.5;
  11.                             88.2e-8, -13.4;
  12.                             123.0e-8, -16.3;
  13.                             128.7e-8, -16.9;
  14.                             131.1e-8, -17.1;
  15.                             134.9e-8, -17.4
  16.                             153.3e-8, -19;
  17.                             153.5e-8, -19;
  18.                             162.2e-8, -19.8;
  19.                             181.8e-8, -21.5;
  20.                             183.6e-8, -21.6;
  21.                             188.4e-8, -22.1;
  22.                             194.3e-8, -22.6;
  23.                             204.8e-8, -23.5;
  24.                             214.0e-8, -24.3];
  25.  j = 1;
  26.  for i=0:Ts:opoznienia_amplituda_TU50(20,1)+Ts
  27.     probkowanie(j, 1) = i;
  28.     probkowanie(j, 2) = 0;
  29.     j = j + 1;
  30.  end
  31.  
  32.  for i=1:1:length(opoznienia_amplituda_TU50)
  33.     opoznienia_amplituda_TU50(i,2) = 10^(opoznienia_amplituda_TU50(i,2)/20);
  34.  end
  35.  
  36. figure
  37. stem(opoznienia_amplituda_TU50(:,1),opoznienia_amplituda_TU50(:,2),'filled');
  38. title('Przed przepr�bkowaniem');
  39.  
  40.  probkowanie(1,2) = opoznienia_amplituda_TU50(1,2);
  41.  for n=2:1:length(opoznienia_amplituda_TU50)
  42.     for m=2:1:length(probkowanie)-1
  43.         if(probkowanie(m,1) >= (opoznienia_amplituda_TU50(n,1) - Ts))
  44.             roznica = opoznienia_amplituda_TU50(n,1) - probkowanie(m,1);
  45.             probkowanie(m,2) = probkowanie(m,2) + opoznienia_amplituda_TU50(n,2)*(roznica/Ts);
  46.             probkowanie(m+1,2) = probkowanie(m+1,2) + opoznienia_amplituda_TU50(n,2)*(Ts-roznica)/Ts;
  47.             break;
  48.         end
  49.     end
  50.  end
  51.  
  52. figure
  53. stem(probkowanie(:,1),probkowanie(:,2),'filled');
  54. title('Po przepr�bkowaniu');
  55.  
  56. rayleigh = zeros(1,40);
  57. rayleigh_przemnozenie = zeros(1,20);
  58. normalny = randn(1,80);
  59.  j = 1;
  60.  for i=1:2:80
  61.     rayleigh(j) = sqrt(normalny(i)^2 + normalny(i+1)^2);
  62.     j = j+1;
  63.  end
  64.  
  65.  for i=1:1:length(probkowanie)
  66.     rayleigh_przemnozenie(i) = rayleigh(i) * probkowanie(i,2);
  67.  end
  68.  
  69. figure
  70. stem(probkowanie(:,1),rayleigh_przemnozenie,'filled');
  71. title('Przemno�enie');
  72.  
  73. suma_przed = 0;
  74. for i=1:1:length(opoznienia_amplituda_TU50)
  75.     suma_przed = suma_przed + opoznienia_amplituda_TU50(i,2);
  76. end
  77. suma_przed
  78.  
  79. suma_po = 0;
  80. for i=1:1:length(probkowanie)
  81.     suma_po = suma_po + probkowanie(i,2);
  82. end
  83. suma_po
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement