TB066

Análisis de Circuitos (TB066)
Index Commits Files Refs
tp/informe/plot/script.m (3457B)
   1 pkg load control
   2 
   3 %% Figure light theme
   4 
   5 set(0, "defaultAxesColorOrder", [
   6         1.0000 0.0000 0.0000;  # red
   7         0.0000 0.0000 1.0000;  # blue
   8         1.0000 0.4980 0.0549;  # orange
   9         0.1725 0.6275 0.1725;  # green
  10         0.5804 0.4039 0.7412;  # purple
  11         0.5490 0.3373 0.2941;  # brown
  12         0.8902 0.4667 0.7608;  # pink
  13         0.4980 0.4980 0.4980;  # gray
  14 ]);
  15 
  16 set(0, "DefaultFigureColor", [1 1 1]);
  17 set(0, "DefaultAxesColor", [1 1 1]);
  18 set(0, "DefaultAxesXColor", [0 0 0]);
  19 set(0, "DefaultAxesYColor", [0 0 0]);
  20 set(0, "DefaultTextColor", [0 0 0]);
  21 
  22 set(0, "DefaultAxesGridColor", [0 0 0]);
  23 set(0, 'DefaultAxesGridAlpha', 1.00);
  24 
  25 set(0, "DefaultAxesMinorGridColor", [0 0 0]);
  26 set(0, 'DefaultAxesMinorGridAlpha', 1.00);
  27 
  28 set(0, "DefaultLineLinewidth", 3.00);
  29 set(0, "DefaultAxesFontSize", 16);
  30 set(0, "DefaultTextFontSize", 16);
  31 set(0, "DefaultAxesLineWidth", 1.00);
  32 
  33 set(0, "DefaultAxesXGrid", "on");
  34 set(0, "DefaultAxesYGrid", "on");
  35 set(0, "DefaultAxesZGrid", "on");
  36 set(0, "DefaultAxesXMinorGrid", "on");
  37 set(0, "DefaultAxesYMinorGrid", "on");
  38 set(0, "DefaultAxesXMinorTick", "on");
  39 set(0, "DefaultAxesYMinorTick", "on");
  40 
  41 set(0, 'DefaultAxesGridAlpha', 0.50);
  42 set(0, 'DefaultAxesMinorGridAlpha', 0.25);
  43 
  44 
  45 % num = [6/250 6];
  46 % den = conv([1/500 1], [1/power(1/4000, 2) 1/9000 1]);
  47 
  48 p1=-500
  49 complex_roots = roots([1 power(4000, 2)/9000 power(4000, 2)]);
  50 p2=complex_roots(1)
  51 p3=complex_roots(2)
  52 
  53 k1=-250/(500^2 + ((4000^2)/9000)*-500 + (4000^2))
  54 k2=(p2+250) / ((p2+500)*(p2-(conj(p2))))
  55 k3=conj(k2)
  56 
  57 H1=tf([1 250], [1 500])
  58 H2=power(4000, 2)*tf(1, [1 power(4000, 2)/9000 power(4000, 2)])
  59 
  60 H = 12*H1*H2;
  61 
  62 figure(1);
  63 set(gcf, "paperunits", "inches");
  64 set(gcf, "papersize", [10 4]);
  65 set(gcf, "paperposition", [0 0 10 4]);
  66 
  67 % bode(H);
  68 % grid on;
  69 
  70 % Cambiar tamaño de las fuentes
  71 % set(gca, "fontsize", 12);      % ejes actuales
  72 % set(findall(gcf,"type","text"), "fontsize", 10);  % todos los textos
  73 % set(findall(gcf,"type","line"), "linewidth", 1.25);
  74 
  75 % diagrama de bode transferencia original
  76 % print("bode_plot.png", "-dpng", "-r1000");
  77 
  78 set (0, "defaultlinelinewidth", 3.00);
  79 set (0, "defaultaxesfontsize", 16);
  80 set (0, "defaulttextfontsize", 16);
  81 set(0, "DefaultAxesLineWidth", 1.00);
  82 
  83 set (0, "defaultaxesxgrid", "on");
  84 set (0, "defaultaxesygrid", "on");
  85 set (0, "defaultaxeszgrid", "on");
  86 set (0, "defaultaxesxminorgrid", "on");
  87 set (0, "defaultaxesyminorgrid", "on");
  88 set (0, "defaultaxesxminortick", "on");
  89 set (0, "defaultaxesyminortick", "on");
  90 
  91 set (0, 'DefaultAxesGridAlpha', 0.30);
  92 set (0, 'DefaultAxesMinorGridAlpha', 0.25);
  93 
  94 set (gca, "minorgridlinestyle", "--");   % grilla mayor con línea de guiones
  95 
  96 t=0:0.00001:0.02;
  97 
  98 plot(t*1e3, 12.*4000^2.*(-16.3e-6.*exp(-500.*t)
  99     + 2.*abs(k2).*exp(real(p2).*t).*cos(imag(p2).*t+arg(k2))))
 100 axis tight;
 101 xlim([0 10])
 102 xticks(0:1:10);
 103 ylim([-35000 35000])
 104 
 105 ylabel("AMPLITUD  h(t)");
 106 xlabel("TIEMPO  t  [ms]");
 107 legend("Respuesta al impulso h(t)");
 108 
 109 graphics_toolkit("qt");
 110 set(gcf, "renderer", "painters");
 111 print("impulse.png", "-dpng", "-r500");
 112 
 113 k1=(p1+250)/((p1^2 + (4000^2/9000)*p1 + 4000^2) *p1)
 114 k2=(p2+250) / ((p2+500)*(p2-conj(p2))*p2)
 115 k3=conj(k2)
 116 k4=k4=(250)/(500*(4000^2))
 117 
 118 plot(t*1e3, (6.24*exp(-500.*t))+(12.41*exp(-889.*t).*cos(3900.*t + 2.98)) + (6.01))
 119 axis tight;
 120 xlim([0 10])
 121 xticks(0:1:10);
 122 ylim([0 20])
 123 
 124 ylabel("AMPLITUD  y(t)");
 125 xlabel("TIEMPO  t  [ms]");
 126 legend("Respuesta al escalón y(t)");
 127 
 128 print("heaviside.png", "-dpng", "-r500");
 129 
 130 
 131 % pause()
 132 % cla