Advertisement
fellpz

Exemplo 4 - Filtro RC passa-baixa/Método de Euler

Aug 11th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.33 KB | None | 0 0
  1. %IFPB 09/08/2017
  2. %METODO DE EULER
  3. %APLICACAO PARA ANALISE NO TEMPO DO FILTRO RC PASSA-BAIXA
  4. clear all, close all, clc, help rclowpass_pause.m
  5. global tal;
  6. for N=10:5:500
  7.     R=1E3; C=1E-6;tal=R*C;fxy='(x-y)./tal';
  8.     a=0; b=7*tal; h=(b-a)/N;
  9.     u=0; y0=0;
  10.     y(1)=y0+h*funcao(u,y0,fxy);
  11.     u=1;j=2;
  12.     for t=a:h:b-h
  13.         y(j)=y(j-1)+h*funcao(u,y(j-1),fxy);
  14.         j=j+1;
  15.     end
  16.     t=a:h:b;
  17.     t1=a:(b-a)/1000:b;
  18.     yexato=1-exp(-t1/tal);
  19.     disp([t' y']);
  20.     t=t.*1000;t1=t1.*1000;
  21.     set(gcf,'Position',[1 29 800 504],'Color',[1 1 1]);
  22.     axs = axes;
  23.     p=plot(t,y,'k.',t1,yexato,'k');
  24.     set(p,'Linewidth',2);
  25.     xla=xlabel('tempo(ms)');
  26.     yla=ylabel('y(t)(volt)');
  27.     leg=legend('METODO DE EULER','RESPOSTA EXATA',4);
  28.     txa=text(5,0.2,['N = ' num2str(N)]);
  29.     txb=text(5,0.15,['h=(b-a)/N = ' num2str(h)]);
  30.     set(axs ,'FontName','TimesNewRoman','FonSize','12','FontWeight','Bold')
  31.     set(xla ,'FontName','TimesNewRoman','FonSize','12','FontWeight','Bold')
  32.     set(yla ,'FontName','TimesNewRoman','FonSize','12','FontWeight','Bold')
  33.     set(leg ,'FontName','TimesNewRoman','FonSize','12','FontWeight','Bold')
  34.     set(txa ,'FontName','TimesNewRoman','FonSize','12','FontWeight','Bold')
  35.     set(txb ,'FontName','TimesNewRoman','FonSize','12','FontWeight','Bold')
  36.     pause
  37.     delete(axs);
  38. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement