Académique Documents
Professionnel Documents
Culture Documents
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Outputs from this function are returned to the command line.
function varargout = DEYVI_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
%ecuaciones
alfa=1/(2*R*C);
Wo=(1/((L*C)^(1/2)));
s1=-alfa+sqrt((alfa)^2-1/(L*C));
s2=-alfa-sqrt((alfa)^2-1/(L*C));
if alfa>Wo
titulo='SOBREAMORTIGUADO';
Wd=((alfa)^2-1/(L*C))^(1/2);
M1=[1 1 ;s1 s2];
M2=[Vo;(-Vo/(R*C))];
M3=(M1^-1)*M2;
A1=M3(1,1);
A2=M3(2,1);
v=A1*exp(s1*t)+A2*exp(s2*t);
elseif alfa==Wo
titulo='CRITICAMENTE AMORTIGUADO';
Wd=(1/(L*C)-(alfa)^2)^(1/2);
A1=Vo;
A2=(-Vo/(R*C))-s1*Vo;
v=(A1+A2*t).*exp(-alfa*t);
elseif alfa<Wo
titulo='SUB AMORTIGUADO';
Wd=(1/(L*C)-(alfa)^2)^(1/2);
A1=Vo;
A2=(((-Vo/(R*C))+alfa*Vo)/Wd);
v=(exp(-alfa*t)).*(A1*cos(Wd*t)+A2*sin(Wd*t));
end
set(handles.edit5,'string',num2str(alfa))
set(handles.edit6,'string',num2str(Wo))
set(handles.edit7,'string',num2str(s1))
set(handles.edit8,'string',num2str(s2))
set(handles.edit9,'string',num2str(A1))
set(handles.edit10,'string',num2str(A2))
set(handles.edit11,'string',num2str(Wd))
set(handles.edit12,'String',char(v))
%FOTO
axes(handles.axes2);
imshow(imread('Captura.2.jpg'));
%ecuaciones
alfa=1/(2*R*C);
Wo=1/((L*C)^(1/2));
s1=-alfa+sqrt((alfa)^2-1/(L*C));
s2=-alfa-sqrt((alfa)^2-1/(L*C));
if alfa>Wo
titulo='SOBREAMORTIGUADO';
Wd=((alfa)^2-1/(L*C))^(1/2);
M1=[1 1 ;s1 s2];
M2=[Vo;-Vo/(R*C)];
M3=(M1^-1)*M2;
A1=M3(1,1);
A2=M3(2,1);
v=A1*exp(s1*t)+A2*exp(s2*t);
elseif alfa==Wo
titulo='CRITICAMENTE AMORTIGUADO';
Wd=(1/(L*C)-(alfa)^2)^(1/2);
A1=Vo;
A2=(-Vo/(R*C))-s1*Vo;
v=(A1+A2*t).*exp(-alfa*t);
elseif alfa<Wo
titulo='SUB AMORTIGUADO';
Wd=(1/(L*C)-(alfa)^2)^(1/2);
A1=Vo;
A2=(((-Vo/(R*C))+alfa*Vo)/Wd);
v=(exp(-alfa*t)).*(A1*cos(Wd*t)+A2*sin(Wd*t));
end
axes(handles.axes1);
plot(t,v,'LineWidth',1.5);
title(titulo);
legend('v(t) (volt)');
xlabel('t (seg)');
ylabel('v(t) (volt)');
grid on;
set(handles.uipanel1,'title',' CIRCUITOS ELECTRICOS I -VILLAR');
%GRAFICA DE PROBLEMA
set(handles.edit12,'String',char(''))
axes(handles.axes1);
cla reset
axes(handles.axes2);
cla reset