Professional Documents
Culture Documents
1! INTRODUO
!
! Tutorial referente ferramenta GUI (Graphics User Interface - Interface Grfica do
Usurio) do Matlab. Tal ferramenta permite a construo de ambientes interativos ao
usurio, facilitando o uso para no especialistas e provendo recursos como pequenos
sistemas de superviso industrial que podem ser compilados e executados em qualquer
computador mesmo que no possua o Matlab instalado.
! Aliados aos elementos grficos o desenvolvedor pode fazer uso de todas as
ferramentas disponveis no Matlab atravs das chamadas de funes (callbacks). O
ambiente do tipo WYSIWYG (What You See Is What You Get - O que voc v o que
voc tm), ou seja, durante o projeto pode-se observar a prvia em tempo real de como
ficar a verso final da interface.
>> guide
!
! Surge uma tela com as opes mais comuns para iniciar-se um projeto, para este
tutorial, mantm-se as configuraes como esto e confirma-se em ok.
3! CALLBACKS !
!
! Todo elemento adicionado interface realizar um retorno de chamada (callback)
quando acionado, ou seja, caso um boto for adicionado ao projeto, quando o usurio
clicar em tal boto, um trecho de cdigo ser executado. Este trecho de cdigo escrito
em um arquivo .m padro do Matlab mas com delimitaes para cada elemento.
4! EXEMPLOS
! Para editar o texto basta alterar a propriedade String, neste caso foi alterada para
a palavra ADICIONA.
! O prximo passo consiste em adicionar um campo de edio de caracteres (edit),
para tal basta selecionar este elemento no menu e posicion-lo no projeto.
! Da mesma forma que o boto, deve-se alterar a propriedade do campo de texto para
que se inicie com o nmero 0. Basta editar a propriedade Stringe alterar para 0.
numero_atual = get(handles.edit1,'String');
numero_atual = str2num(numero_atual);
numero_atual = numero_atual+1;
numero_atual = num2str(numero_atual);
set(handles.edit1,'String',numero_atual);
get(handles.TAG_DO_ELEMENTO, 'PROPRIEDADE_DO_ELEMENTO');
! Para testar o projeto basta apertar F5 ou clicar no boto run do menu do Matlab.
A interface criada apresentada e a cada clique do mouse o valor incrementado em
uma unidade.
! O prximo elemento o eixo de plotagem, este elemento est no menu com o nome de Axes, deve-
se posicion-lo no projeto ao lado do boto.
! O elemento responsvel por ativar o grfico ser o boto, dessa forma deve-se
editar a funo callback do mesmo com o seguinte cdigo:
x=0:0.1:10;
y=sin(x);
plot(x,y);
Value = 5;
Min = 1;
Max = 10;
limite = get(handles.slider1,'Value');
x=0:0.1:limite;
y=sin(x);
plot(x,y);
! Dessa forma a cada novo valor configurado pelo usurio o grfico reconfigurado.