Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 5.40 KB | None | 0 0
  1. %Chris Olinger
  2. %Prelab 3, exercise 2
  3.  
  4. clear
  5. clc
  6.  
  7. %resonator parameters
  8. d = 0.1;
  9. c = 0.5 * 10^-12;
  10. Zo = 50;
  11. epsilon = 5.0;
  12. frequency = (0.3*10^6):(.1*10^6):(3000*10^6);
  13.  
  14. wavelength = (3*10^8)./(frequency.*sqrt(epsilon));
  15. beta = 1i*2.*pi./wavelength;
  16. omega = 2.*pi.*frequency;
  17. gamma_load = (1./(1i.*omega.*c))./((1./(1i.*omega.*c)) + 2.*Zo);
  18. Zline = Zo.*(1 + gamma_load.*exp(-2.*beta.*d))./(1 - gamma_load.*exp(-2*beta*d));
  19.  
  20. V_ratio = ((1j.*omega.*c.*Zline)./(1 + 1j.*omega.*c.*Zline)) ...
  21.           .*((1 + gamma_load)./(1 + gamma_load.*exp(-2.*beta.*d))) ...
  22.           .*((1j.*omega.*c.*Zo)./(1 + 1j.*omega.*c.*Zo)).*exp(-beta.*d);
  23.      
  24. V_ratio_mag = abs(V_ratio);
  25.      
  26. V_ratio_mag_dbs = 10.*log10(V_ratio_mag);
  27.  
  28. figure;
  29. plot(frequency, V_ratio_mag_dbs);
  30. title('Prelab exercise 2')
  31. xlabel('Frequency (Hz)')
  32. ylabel('|V_o/V_i| (dB)')
  33.  
  34.  
  35. %exercise 3
  36. gamma_L1 = (Zline + 1./(1i.*omega.*c) - Zo)./(Zline + 1./(1i.*omega.*c) + Zo);
  37.  
  38. transmission = V_ratio .* (1 + gamma_L1);
  39. transmission_db = 10.*log10(transmission);
  40.  
  41. figure;
  42. subplot(2,1,1)
  43. plot(frequency, transmission);
  44. title('Prelab Exercise 3')
  45. xlabel('Frequency (Hz)')
  46. ylabel('Transmission')
  47. subplot(2,1,2)
  48. plot(frequency, transmission_db);
  49. xlabel('Frequency (Hz)')
  50. ylabel('Transmission (dB)')
  51.  
  52.  
  53. %exercise 4
  54.  
  55. d = 0.1;
  56. c = 0.05 * 10^-12;
  57. Zo = 50;
  58. epsilon = 5.0;
  59. frequency = (0.3*10^6):(.1*10^6):(3000*10^6);
  60.  
  61. wavelength = (3*10^8)./(frequency.*sqrt(epsilon));
  62. beta = 1i*2.*pi./wavelength;
  63. omega = 2.*pi.*frequency;
  64. gamma_load = (1./(1i.*omega.*c))./((1./(1i.*omega.*c)) + 2.*Zo);
  65. Zline = Zo.*(1 + gamma_load.*exp(-2.*beta.*d))./(1 - gamma_load.*exp(-2*beta*d));
  66.  
  67. V_ratio = ((1j.*omega.*c.*Zline)./(1 + 1j.*omega.*c.*Zline)) ...
  68.           .*((1 + gamma_load)./(1 + gamma_load.*exp(-2.*beta.*d))) ...
  69.           .*((1j.*omega.*c.*Zo)./(1 + 1j.*omega.*c.*Zo)).*exp(-beta.*d);
  70.  
  71.       gamma_L1 = (Zline + 1./(1i.*omega.*c) - Zo)./(Zline + 1./(1i.*omega.*c) + Zo);
  72.  
  73. transmission_1 = V_ratio .* (1 + gamma_L1);
  74. transmission_db_1 = 10.*log10(transmission_1);
  75.  
  76. figure;
  77. subplot(2,1,1)
  78. plot(frequency, transmission);
  79. title('Prelab Exercise 4')
  80. xlabel('Frequency (Hz)')
  81. ylabel('Transmission')
  82. hold on
  83. plot(frequency, transmission_1, '--r');
  84. legend('C = 0.5 pF', 'C = 0.05 pF', 'Location', 'NorthEastOutside')
  85. legend('hide')
  86. hold off
  87. subplot(2,1,2)
  88. plot(frequency, transmission_db);
  89. xlabel('Frequency (Hz)')
  90. ylabel('Transmission (dB)')
  91. hold on
  92. plot(frequency, transmission_db_1, '--r');
  93. legend('C = 0.5 pF', 'C = 0.05 pF', 'Location', 'NorthEastOutside')
  94. hold off
  95.  
  96.  
  97. %exercise 5
  98.  
  99. tan_delta1 = 0.01;
  100. tan_delta2 = 0.001;
  101. tan_delta3 = 0.0001;
  102.  
  103. d = 0.1;
  104. c = 0.05 * 10^-12;
  105. Zo = 50;
  106. frequency = (0.3*10^6):(.1*10^6):(3000*10^6);
  107. omega = 2.*pi.*frequency;
  108.  
  109. %tan_delta = 0.01
  110. epsilon = 5*(1 - tan_delta1);
  111. wavelength = (3*10^8)./(frequency.*sqrt(epsilon));
  112. beta = 1i*2.*pi./wavelength;
  113.  
  114. gamma_load = (1./(1i.*omega.*c))./((1./(1i.*omega.*c)) + 2.*Zo);
  115. Zline = Zo.*(1 + gamma_load.*exp(-2.*beta.*d))./(1 - gamma_load.*exp(-2*beta*d));
  116.  
  117. V_ratio = ((1j.*omega.*c.*Zline)./(1 + 1j.*omega.*c.*Zline)) ...
  118.           .*((1 + gamma_load)./(1 + gamma_load.*exp(-2.*beta.*d))) ...
  119.           .*((1j.*omega.*c.*Zo)./(1 + 1j.*omega.*c.*Zo)).*exp(-beta.*d);
  120.  
  121.       gamma_L1 = (Zline + 1./(1i.*omega.*c) - Zo)./(Zline + 1./(1i.*omega.*c) + Zo);
  122.  
  123. transmission_2 = V_ratio .* (1 + gamma_L1);
  124. transmission_db_2 = 10.*log10(transmission_2);
  125.  
  126. %tan_delta = 0.001
  127. epsilon = 5*(1 - tan_delta2);
  128. wavelength = (3*10^8)./(frequency.*sqrt(epsilon));
  129. beta = 1i*2.*pi./wavelength;
  130.  
  131. gamma_load = (1./(1i.*omega.*c))./((1./(1i.*omega.*c)) + 2.*Zo);
  132. Zline = Zo.*(1 + gamma_load.*exp(-2.*beta.*d))./(1 - gamma_load.*exp(-2*beta*d));
  133.  
  134. V_ratio = ((1j.*omega.*c.*Zline)./(1 + 1j.*omega.*c.*Zline)) ...
  135.           .*((1 + gamma_load)./(1 + gamma_load.*exp(-2.*beta.*d))) ...
  136.           .*((1j.*omega.*c.*Zo)./(1 + 1j.*omega.*c.*Zo)).*exp(-beta.*d);
  137.  
  138.       gamma_L1 = (Zline + 1./(1i.*omega.*c) - Zo)./(Zline + 1./(1i.*omega.*c) + Zo);
  139.  
  140. transmission_1 = V_ratio .* (1 + gamma_L1);
  141. transmission_db_1 = 10.*log10(transmission_1);
  142.  
  143. %tan_delta = 0.0001
  144. epsilon = 5*(1 - tan_delta3);
  145. wavelength = (3*10^8)./(frequency.*sqrt(epsilon));
  146. beta = 1i*2.*pi./wavelength;
  147.  
  148. gamma_load = (1./(1i.*omega.*c))./((1./(1i.*omega.*c)) + 2.*Zo);
  149. Zline = Zo.*(1 + gamma_load.*exp(-2.*beta.*d))./(1 - gamma_load.*exp(-2*beta*d));
  150.  
  151. V_ratio = ((1j.*omega.*c.*Zline)./(1 + 1j.*omega.*c.*Zline)) ...
  152.           .*((1 + gamma_load)./(1 + gamma_load.*exp(-2.*beta.*d))) ...
  153.           .*((1j.*omega.*c.*Zo)./(1 + 1j.*omega.*c.*Zo)).*exp(-beta.*d);
  154.  
  155.       gamma_L1 = (Zline + 1./(1i.*omega.*c) - Zo)./(Zline + 1./(1i.*omega.*c) + Zo);
  156.  
  157. transmission_3 = V_ratio .* (1 + gamma_L1);
  158. transmission_db_3 = 10.*log10(transmission_3);
  159.  
  160. %plotting
  161. figure;
  162. subplot(2,1,1)
  163. plot(frequency, transmission_1);
  164. title('Prelab Exercise 5')
  165. xlabel('Frequency (Hz)')
  166. ylabel('Transmission')
  167. hold on
  168. plot(frequency, transmission_2, 'r');
  169. plot(frequency, transmission_3, 'g');
  170. legend('tan(delta) = 0.01', 'tan(delta) = 0.001', 'tan(delta) = 0.0001', 'Location', 'NorthEastOutside')
  171. legend('hide')
  172. hold off
  173. subplot(2,1,2)
  174. plot(frequency, transmission_db_1);
  175. xlabel('Frequency (Hz)')
  176. ylabel('Transmission (dB)')
  177. hold on
  178. plot(frequency, transmission_db_2, 'r');
  179. plot(frequency, transmission_db_3, 'g');
  180. legend('tan(delta) = 0.01', 'tan(delta) = 0.001', 'tan(delta) = 0.0001', 'Location', 'NorthEastOutside')
  181. hold off
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement