Escolar Documentos
Profissional Documentos
Cultura Documentos
Universidade Federal de Alagoas Curso de Engenharia Civil Programa de Educao Tutorial PET Programa de Ps-Graduao em Engenharia Civil Setembro de 2011.
APRESENTAO
CURSO 1 - 2008
Engenheiro Civil pela Universidade Federal de Alagoas e mestre em Engenharia de Estruturas, tendo atuado durante a graduao principalmente nas seguintes reas: geometria solar, prticos 3d, dinmica das estruturas, mtodo dos elementos finitos, inteligncia artificial e conforto ambiental, e durante o mestrado nas reas de Confiabilidade Estrutural e Otimizao. Atualmente doutorando em Engenharia de Estruturas da Escola de Engenharia de So Carlos - USP, continuando sua pesquisa na rea de Confiabilidade Estrutural e Otimizao, e trabalhando tambm com processos estocsticos, mecnica da corroso e da fadiga.
3
CURSO I1 - 2011
Interface Grfica
Motivao
Controle de objetos Funes Posicionamento e dimensionamento de objetos Interfaces grficas de usurio no Matlab
4
INTERFACE GRFICA
INTERFACE GRFICA
Mecanismo de interao homem-computador
INTERFACE GRFICA
Histrico
Engenheiros Vannevar Bush e Douglas Engelbart acreditavam que, com informaes dispostas em uma tela, o usurio poderia se organizar de maneira grfica e pular de uma informao para outra, sempre que necessrio.
INTERFACE GRFICA
Histrico
Sketchpad (1963)
Widgets (1970)
GUI (atual)
INTERFACE GRFICA
Histrico
1980
1979
INTERFACE GRFICA
Histrico
1992
1987
10
INTERFACE GRFICA
Histrico
2011
11
INTERFACE GRFICA
GUI
12
INTERFACE GRFICA
GUI
Um ambiente idealizado para facilitar e tornar prtica a utilizao da ferramenta computacional; Interao feita atravs de um mouse ou um teclado, com os quais o usurio capaz de selecionar smbolos e manipul-los.
13
INTERFACE GRFICA
Existe uma infinidade de funcionalidades disponveis nas bibliotecas das mais diversas linguagens computacionais.
14
MOTIVAO
15
ETAPAS DA IMPLEMENTAO
Modelagem geomtrica ou pr-processamento
fase onde reproduzida geometria do domnio do problema
Gerao de malha
responsvel pela discretizao do domnio do problema
Analise numrica
responsvel pela soluo das equaes que regem o problema de Engenharia
Visualizao ou ps-processamento
resultados obtidos da anlise so mostrados explicitamente em forma de grficos e tabelas
16
ETAPAS DA IMPLEMENTAO
1- Modelagem geomtrica ou pr-processamento
fase onde reproduzida geometria do domnio do problema
2- Visualizao ou ps-processamento
resultados obtidos da anlise so mostrados explicitamente em forma de grficos e tabelas
17
ETAPAS DA IMPLEMENTAO
18
PROGRAMA COMPUTACIONAL
19
PROGRAMA COMPUTACIONAL
20
ENTRADA DE DADOS
21
DADOS DE SADA
22
23
N O
Dept. of Civil Engineering Johns Hopkins Univerist
24
APLICAO E EXEMPLOS
PGST SIEM
25
CONTROLE DE OBJETOS
26
Grficos de controle
Funes grficas de baixo nvel que controlam as caractersticas de objetos grficos do MATLAB; Sistema grfico do MATLAB:
O que so os handles?
27
Hierarquia:
28
UIcontrols
Axes
UIcontextmenus
29
Controle de objetos:
devolvido automaticamente por qualquer comando que crie um objeto grfico: >>Hndl=figure CONTROLES:
OBJETO
Raiz Figura Demais objetos.
CONTROLE
0 Nmero inteiro positivo. N arbitrrio com vrgula flutuante.
30
Convenes:
Tipo de varivel Armazenar controles Comuns Globais Conveno Primeira letra maiscula. letras todas minsculas. LETRAS MAISCULAS APENAS.
31
Examinando/Modificando propriedades
Propriedades:
Nomes em caixa mista; Duas formas de alter-las:
Durante a criao do objeto; Aps a criao do objeto.
33
34
GET
>> valor = get( Handle, PropertyName) >> valor = get( Handle)
SET
>>set(Handle, PropertyName1,valor1,...)
35
EXEMPLO:
Plotando duas retas:
EDITOR DE PROPRIEDADES:
>>propedit(Handle); >>propedit;
36
37
OUTRAS FUNES
38
Localizando objetos
Nome da funo
gcf gca
Ao
Retorna o controle da figura atual. Retorna o controle dos eixos atuais da figura atual. Retorna o controle do objeto atual. Localiza um objeto
gco findobj
39
Mas e o que seria atual? Caso no haja o que procuram, gcf e gca do um jeito! GCO (dois casos):
% Objeto atual na figura atual >> Handles_objeto = gco; % Objeto atual na figura especificada >> Handles_objeto = gco(Handles_figura);
40
Exemplo:
>> H_figures = findobj( Type, figure);
41
Propriedade Position;
Units
Pixels Polegadas Centmetros
Coordenadas normalizadas
Pontos Caracteres
43
(1,1)
(0,0)
Podemos utilizar o comando set sem especificar valores para...
44
Propriedades Default
Criao de um objeto
Heranas de baixo pra cima na rvore hierrquica
45
EXEMPLOS:
azuis em
46
48
49
Chamadas de retorno
50
Responde ao comando primrio do componente. Por exemplo, quando o usurio clica sobre um boto. CreateFcn executada quando da criao do componente, mas antes que o mesmo se torne visvel. DeleteFcn executada logo que o componente destrudo. KeyPressFcn executada quando o usurio pressiona uma tecla do teclado cujo componente desta
51
FIG
52
Exemplo 1
ESBOO:
53
1.Abra o GUIDE do MATLAB digitando guide na janela de comandos e pressionando a tecla enter, escolha a opo Blank GUI;
2.D dois cliques na rea de desenho, abrir o inspetor de propriedades. No inspetor de propriedades modifique a propriedade Position, coloque height (altura) igual a 10 e width (largura) igual a 50, modifique a propriedade Tag para janela1 (esta propriedade o nome pelo qual o componente conhecido internamente ao programa) e a propriedade Name para LIGA/DESLIGA ( o que aparece na barra de ttulo do programa). Insira um toggle Button utilizando o respectivo boto dentre os componentes de GUI, e atravs do inspetor de propriedades modifique a propriedade Tag para botao1. Mude a propriedade String para Ligado, e a propriedade Position para [13 2 20 2.5], a seguir mude a propriedade Units para normalized. 54
function botao1_Callback(hObject, eventdata, handles) x=get(handles.botao1,'Value'); if x==1 set(handles.botao1,'String','Desligado'); else set(handles.botao1,'String','Ligado'); end
55
56
A estrutura handles permite ainda que sejam armazenados dados nela mesma:
Vantagem sobre variveis GLOBAIS e persistentes.
FINDOBJ - RESTRITO
58
Caixas de dilogo
Caixa de dilogo
dialog errordlg helpdlg
Descrio
Caixa de dilogo genrica. Caixa de dilogo de erro. Caixa de dilogo de ajuda.
Cdigo genrico
dialog('Name, 'CaixaDeDilogo') errordlg('DescrioDoErro', 'TtuloDaJanela') helpdlg('TextoDeAjuda', 'TtuloDaJanela') prompt={'Digite a 1entrada:','Digite a 2entrada:'}; name='TtuloDaJanela'; numlines=1; defaultanswer={'Entrada 1','Entrada 2'}; resp=inputdlg(prompt,name,numlines,defaultanswe r) DiretorioInicial='C:\'; diretorio=uigetdir(DiretorioInicial,'TtuloDaJanela '); Extensoes={'*.mat','ArqMATLAB (*.mat)';... '*.txt','ArqTEXTO (*.txt)'}; [Nome,Local,Extensao]=uigetfile(Extensoes,'Ttulo ') X=0.5; %X varia entre 0 e 1; 61 waitbar(X,'Mensagem','Name','TituloDaJanela');
inputdlg
uigetdir
uigetfile
waitbar
Barra de progresso.
EXEMPLO FINAL
62
63
64
65
66
67
69
OBRIGADO!
Universidade Federal de Alagoas Curso de Engenharia Civil Programa de Educao Tutorial PET Programa de Ps-Graduao em Engenharia Civil Setembro de 2011.
70