Escolar Documentos
Profissional Documentos
Cultura Documentos
Tutorial Gui Matlab 1
Tutorial Gui Matlab 1
1!
!
!
INTRODUO
Tutorial referente ferramenta GUI (Graphics User Interface - Interface Grfica do
>> guide
!
!
Surge uma tela com as opes mais comuns para iniciar-se um projeto, para este
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
Uma vez selecionado o boto basta clicar em qualquer ponto da tela do projeto e
arrastar o mouse at o boto atingir a dimenso desejada.
!
!
A prxima tarefa consiste em alterar algumas das propriedades do boto como o
texto padro Push Button. Para acessar o menu de edio de propriedades basta clicar
2 vezes em cima do elemento, um menu surgir na tela.
!
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.
!
Uma vez adicionados os elementos, deve-se editar o cdigo de callback de cada um
dos elementos, neste caso apenas o boto ter ao para que o projeto seja concludo.
Para editar o callback de um elemento, basta clicar com o boto direito sobre este e
acessar a opo View callbacks - Callback.
!
!
Uma tela com um arquivo .m aberta com diversos comentrios, esses comentrios
separam o trecho de cdigo para cada elemento do sistema, neste caso o cursos aparece
na edio do boto.
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);
!
O sistema de controle do GUI gerido por uma estrutura chamada handles, esta
estrutura possui todos os atributos dos componentes adicionados pelo projetista. Para
alterar uma propriedade de um elemento via cdigo deve-se fazer a alterao dentro
desta estrutura com os comandos get (obter) e set (definir). A regra geral para o
comando get :
get(handles.TAG_DO_ELEMENTO, 'PROPRIEDADE_DO_ELEMENTO');
!
Para o exemplo anterior, foi atribudo varivel numero_atual o contedo do
campo String (texto) do elemento edit1.
!
Para o comando set a regra geral :
set(handles.TAG_DO_ELEMENTO, 'PROPRIEDADE_DO_ELEMENTO', VALOR);
!
!
Dessa forma o comentrio do cdigo anterior :
1 linha - Obtm o contedo do campo edit1 e armazena na varivel numero_atual;
2 linha - Converte a varivel numero_atual de texto para nmero visto que todo
contedo de um campo edit do tipo texto por padro;
3 linha - Soma um ao valor atual da varivel;
4 linha - Converte de nmero para texto;
5 linha - Define no elemento edit1, no campo String o novo valor;
!
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 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);
!
Deve tambm ser adicionado um eixo para plotar grficos, a configurao prvia do
projeto vista na Figura 15.
O elemento que controla o grfico o slider, dessa forma em seu callback deve
ser definido:
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.