Professional Documents
Culture Documents
Inter Faz
Inter Faz
Inter Faz
EDIT
mfilename, ...
gui_Singleton, ...
@INTERFAZ_OpeningFcn, ...
@INTERFAZ_OutputFcn, ...
[] , ...
[]);
gui_State.gui_Callback = str2func(varargin{1});
end
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 = INTERFAZ_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)
% Get default command line output from handles structure
varargout{1} = handles.output;
% --- Executes on selection change in popupmenu3.
% --- Executes during object creation, after setting all properties.
function popupmenu1_CreateFcn(hObject, eventdata, handles)
% hObject
handle to popupmenu3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles
empty - handles not created until after all CreateFcns called
% Hint: popupmenu controls usually have a white background on Windows.
%
See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end
% handles
FUNCION PRINCIPAL
%no esbeltos
[Fcrx,Fcry]=flexionxy(kx,ky,L,rx,ry,E,fy)
Fcrt = flexiotorsion(ky,kz,E,fy,ry,H,G,J,Ag,Iy,ro,Cw,L)
if Fcrx < Fcry & Fcry < Fcrt
Fcr = Fcrx
Pn = Fcr*(Ag*25.4^2)
% N
OcPn = Oc*Pn
% N
elseif Fcrx < Fcrt & Fcrt < Fcry
Fcr= Fcrx
Pn = Fcr*(Ag*25.4^2)
OcPn = Oc*Pn
elseif Fcry < Fcrx & Fcrx < Fcrt
Fcr = Fcry
Pn = Fcr*(Ag*25.4^2)
OcPn = Oc*Pn
elseif Fcry < Fcrt & Fcrt < Fcrx
Fcr= Fcry
Pn = Fcr*(Ag*25.4^2)
OcPn = Oc*Pn
elseif Fcrt < Fcrx & Fcrx < Fcry
Fcr= Fcrt
Pn = Fcr*(Ag*25.4^2)
OcPn = Oc*Pn
elseif Fcrt < Fcry & Fcry < Fcrx
Fcr= Fcrt
Pn = Fcr*(Ag*25.4^2)
OcPn = Oc*Pn
end
else %esbeltos
Fcr=0
Pn = Fcr*(Ag*25.4^2)
OcPn = Oc*Pn
Fcrx=0
Fcry=0
Fcrt=0
end
Cw
Fcrx
Fcry
Fcrt
end
FUNCIONES SECUNDARIAS
function [sbs] = elementosesbeltos(bf,tf,d,tw,E,fy)
sblpatin = bf/(2*tf)
sblalma = d/tw
limsblpatin = (0.56*(E/fy)^(1/2))
limsblalma = (0.75*(E/fy)^(1/2))
if (sblpatin < limsblpatin) & (sblalma < limsblalma)
sbs = 1
else
sbs = 0
end
function [Fcrx,Fcry] = flexionxy(kx,ky,L,rx,ry,E,fy)
%pandeo por flexion eje x
F.2.5.3
RESx = ((kx*L)/rx)
limREX = 4.71*(E/fy)^(1/2)
RESy = ((ky*L)/ry)
limREy = 4.71*(E/fy)^(1/2)
%pandeo F.2.5.3-2
Fe = (pi^2)*E/((RESx)^2)
Fcrx= (0.658^(fy/Fe))*fy
else
Fe = (pi^2)*E/((RESx)^2)
Fcrx = 0.877*Fe
end
if RESy <= limREy
%pandeo y F.2.5.3-2
Fe = (pi^2)*E/((RESy)^2)
Fcry= (0.658^(fy/Fe))*fy
else
Fe = (pi^2)*E/((RESy)^2)
Fcry = 0.877*Fe
end
% F.2.5.4-2
% torsion
pi = 3.141592654
if Cw==0
[Fcrx,Fcry]=flexionxy(1,ky,L,1,ry,E,fy)
Fcrz = ((G*J)/(A*ro^2)) %F.2.5.4-9
Fcrt = ((Fcry+Fcrz)/(2*H))*(1-(1-(4*Fcry*Fcrz*H)/(Fcry+Fcrz)^2)^(1/2))%F.2.5.4-5
else
RESy = ((ky*L)/ry)
Fey = (pi^2)*E/((RESy)^2)
Fez = ((((pi^2)*E*Cw)/(kz*L)^2)+ (G*J))*(1/(A*ro^2)) %F.2.5.4-9
Fe = ((Fey+Fez)/(2*H))*(1-(1-(4*Fey*Fez*H)/(Fey+Fez)^2)^(1/2))%F.2.5.4-5
Fcrt =(0.658^(fy/Fe))*fy
end
end
GONZALO QUINTERO
COD: 100411012025
MAYO 2016
UNIVERSIDAD DEL CAUCA
POPAYAN CAUCA