1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
function monGUI
%% définition de la structure
% la structure 'rob' est chargée dans le workspace via un batch qui lance %ensuite la fonction 'monGUI'
% définition figure
figh = dialog('Position',[100 100 1500 1000], 'Name', 'Controles paramètres robot', 'WindowStyle', 'normal');
%% controles axe 1
% panel parent des controles axe 1
axe1= uipanel('Parent',figh,'Title','Axe 1','FontSize',16,...
'Visible','on','Position',[0.03 0.5 0.24 0.45]);
% modifier valeur de rob.PID(1,1)
H.P1 = uicontrol('Parent',axe1,'Style','edit','Position',[60 395 30 25],'String',evalin('base',num2str(rob.PID(1,1))),'Callback',@setP1);
% dénomination pour faire joli
H.text1=uicontrol('Parent',axe1, 'Position',[5 395 50 25], 'HorizontalAlignment','right', 'String','P gain', 'Style','text','FontSize',12);
%% setP1 lit la valeur dans HP1 et la transforme en double, crée une variable % "k" sur le workspace et évalue la commande console x=k
function setP1(obj,event)
k=str2double(get(H.P1,'String'));
assignin('base','k',k);
evalin('base','rob.PID(1,1)= k');
end
end |
Partager