Professional Documents
Culture Documents
Nhat
Nhat
Nhat
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 = Bangdieukhien_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)
set_param(ModelName,'BlockReduction','off');
set_param(ModelName,'StopTime','inf');
set_param(ModelName,'simulationMode','normal');
set_param(ModelName,'StartFcn','1');
% l1 = 130;
l2 = 350;
l3 = 295;
l4 = 167;
%get the angle
theta1=get(handles.slider1,'value');
set(handles.edit7,'string',num2str(theta1));
theta2=get(handles.slider2,'value');
set(handles.edit8,'string',num2str(theta2));
theta3=get(handles.slider3,'value');
set(handles.edit9,'string',num2str(theta3));
theta4=get(handles.slider4,'value');
set(handles.edit10,'string',num2str(theta4));
T1 = [ cosd(theta1) 0 sind(theta1) 0;
sind(theta1) 0 -cosd(theta1) 0;
0 1 0 130;
0 0 0 1];
px=T(1,4);
py=T(2,4);
pz=T(3,4);
set(handles.edit4,'string',num2str(px));
set(handles.edit5,'string',num2str(py));
set(handles.edit6,'string',num2str(pz));
% hObject handle to slider1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% l1 = 130;
l2 = 350;
l3 = 295;
l4 = 167;
%get the angle
theta1=get(handles.slider1,'value');
set(handles.edit7,'string',num2str(theta1));
theta2=get(handles.slider2,'value');
set(handles.edit8,'string',num2str(theta2));
theta3=get(handles.slider3,'value');
set(handles.edit9,'string',num2str(theta3));
theta4=get(handles.slider4,'value');
set(handles.edit10,'string',num2str(theta4));
T1 = [ cosd(theta1) 0 sind(theta1) 0;
sind(theta1) 0 -cosd(theta1) 0;
0 1 0 130;
0 0 0 1];
px=T(1,4);
py=T(2,4);
pz=T(3,4);
set(handles.edit4,'string',num2str(px));
set(handles.edit5,'string',num2str(py));
set(handles.edit6,'string',num2str(pz));
% hObject handle to slider2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% l1 = 130;
l2 = 350;
l3 = 295;
l4 = 167;
%get the angle
theta1=get(handles.slider1,'value');
set(handles.edit7,'string',num2str(theta1));
theta2=get(handles.slider2,'value');
set(handles.edit8,'string',num2str(theta2));
theta3=get(handles.slider3,'value');
set(handles.edit9,'string',num2str(theta3));
theta4=get(handles.slider4,'value');
set(handles.edit10,'string',num2str(theta4));
T1 = [ cosd(theta1) 0 sind(theta1) 0;
sind(theta1) 0 -cosd(theta1) 0;
0 1 0 130;
0 0 0 1];
px=T(1,4);
py=T(2,4);
pz=T(3,4);
set(handles.edit4,'string',num2str(px));
set(handles.edit5,'string',num2str(py));
set(handles.edit6,'string',num2str(pz));
% hObject handle to slider3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% l1 = 130;
l2 = 350;
l3 = 295;
l4 = 167;
%get the angle
theta1=get(handles.slider1,'value');
set(handles.edit7,'string',num2str(theta1));
theta2=get(handles.slider2,'value');
set(handles.edit8,'string',num2str(theta2));
theta3=get(handles.slider3,'value');
set(handles.edit9,'string',num2str(theta3));
theta4=get(handles.slider4,'value');
set(handles.edit10,'string',num2str(theta4));
T1 = [ cosd(theta1) 0 sind(theta1) 0;
sind(theta1) 0 -cosd(theta1) 0;
0 1 0 130;
0 0 0 1];
px=T(1,4);
py=T(2,4);
pz=T(3,4);
set(handles.edit4,'string',num2str(px));
set(handles.edit5,'string',num2str(py));
set(handles.edit6,'string',num2str(pz));
% hObject handle to slider4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
theta1 = 0;
theta2 = 0;
theta3 = 0;
theta4 = 0;
T1 = [ cosd(theta1) 0 sind(theta1) 0;
sind(theta1) 0 -cosd(theta1) 0;
0 1 0 130;
0 0 0 1];
px=T(1,4);
py=T(2,4);
pz=T(3,4);
set(handles.slider1,'value',theta1);
set(handles.slider2,'value',theta2);
set(handles.slider3,'value',theta3);
set(handles.slider4,'value',theta4);
set(handles.edit7,'string',num2str(0));
set(handles.edit8,'string',num2str(0));
set(handles.edit9,'string',num2str(0));
set(handles.edit10,'string',num2str(0));
set(handles.edit1,'string',num2str(px));
set(handles.edit2,'string',num2str(py));
set(handles.edit3,'string',num2str(pz));
set(handles.edit4,'string',num2str(px));
set(handles.edit5,'string',num2str(py));
set(handles.edit6,'string',num2str(pz));
% hObject handle to pushbutton3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
theta1 = atan2d(py,px);
theta234= 0;
c3 = (((l1+sqrt(px^2 +py^2) - l4 *cosd(theta234))^2 +(pz - d1 + l4
*sin(theta234))^2 - (l2^2 +l3^2))/(2*l2*l3));
s3 = sqrt(1-(c3^2));
theta3 = atan2d(s3 ,c3 );
alpha =atan2d(l3*sind(theta3) , l2+l3*cosd(theta3));
beta = atan2d(pz -d1 +l4*sind(theta234), l1 + sqrt(px^2+py^2) - l4*cosd(theta234));
theta2 = alpha + beta;
theta4 = theta234 - (theta2+theta3);
guidata(hObject,handles);
set(handles.edit8,'string',num2str(theta2));
set(handles.edit9,'string',num2str(theta3));
set(handles.edit10,'string',num2str(theta4));
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)