MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves...

48
Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. [email protected] Doutor em Engenharia Agrícola UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO IT – Departamento de Engenharia IT – Departamento de Engenharia MÁQUINAS E ENERGIA NA AGRICULTURA MÁQUINAS E ENERGIA NA AGRICULTURA V Semana Acadêmica da Engenharia de Agrimensura e V Semana Acadêmica da Engenharia de Agrimensura e Cartográfica Cartográfica Ambiente de computação para desenvolvimento de sistemas sofisticados

Transcript of MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves...

Page 1: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. [email protected] em Engenharia Agrícola

UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIROUNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIROIT – Departamento de EngenhariaIT – Departamento de Engenharia

MÁQUINAS E ENERGIA NA AGRICULTURAMÁQUINAS E ENERGIA NA AGRICULTURAV Semana Acadêmica da Engenharia de Agrimensura e Cartográfica V Semana Acadêmica da Engenharia de Agrimensura e Cartográfica

Ambiente de computação para desenvolvimento de sistemas sofisticados

Page 2: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Recursos disponíveis em para interação entre usuário e rotinas computacionais.

O usuário pode interagir através da digitação de funções diretamente no pronpt ou

Clicando em objetos que orientam o usuário em realizações de tarefas complexas.

Page 3: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

input: função para entrada de dados na linha de comando

Display: saída de dados no prompt

Page 4: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Entrada de arquivo - input Verificar se arquivo foi fornecido

Se não exibe mensagem de erro Se sim exibe arquivo – display

Verifica se arquivo existe Se não exibe mensagem de erro e encerra

função Se sim gera o gráfico

Page 5: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

%Exemplo de interface com uso de input/display

function interface () dado = input ('Nome do arquivo (digite

entre '' e com extensao):'); if isempty (dado) %verifica se algum

arquivo foi digitado display ('Nome de arquivo nao foi

digitado.'); else

Page 6: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

display (dado); nome = which (dado); if isempty(nome) %verifica se o arquivo

existe display('Arquivo inexistente.') else arq = load (nome); %carrega arquivo

com variaveis X,Y X = arq (:,1); Y = arq (:,2); %define

coordenadas X,Y

Page 7: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

plot (X,Y); %Gera grafico xlabel('Coordenadas X');

ylabel('Coordenadas Y'); title('Fazendinha Agroecologica KM 47')

end end

Page 8: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 9: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 10: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 11: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 12: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 13: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 14: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

A função também aceita imagens em formato matricial.

A opção (Zoom Out) retorna a visualização completa da imagem.

Page 15: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 16: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

%uigetfile%Esta funcao retorna o nome e o caminho

do arquivo selecionadoTipo = {'*.mat'; '*.fig'; '*.jpg'; '*.bmp'};Titulo = 'Selecione um arquivo';[Nome, Caminho] = uigetfile (Tipo,Titulo);local=strcat(Caminho,Nome);%imageview(local)im=imread(local);imshow(im)

Page 17: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 18: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 19: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 20: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 21: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Os objetos são visualizados no lado esquerdo da tela

Page 22: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Arrastar o objeto pushbutton para dentro da área da tela de construção do aplicativo GUIDE.

Page 23: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 24: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Clicar no ícone circulado para gerar o aplicativo.

Page 25: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 26: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

O editor de menus permite criar dois tipos de menus.

•Menubar – objetos que serão visualizados na barra de menu de figuras.

•Context menus – objetos que serão visualizados quando o usuário clicar com o botão direito sobre figuras.

Para ativar o aplicativo clicar em Layout Editor -> Menu Editor

Page 27: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 28: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Os objetos definidos no editor de menus são automaticamente adicionados a barra de menu principal da figura ativa.

Aos objetos deste menu podem ser adicionados outros objetos denominados de submenus (itens do menu principal)

Page 29: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 30: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 31: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 32: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

SAVE – SALVA ARQUIVO NO DIRETÓRIO DE TRABALHO

PWD – LISTA O DIRETÓRIO DE TRABALHO

Page 33: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

GRAVA MATRIZ DE DADOS EM ARQUIVO TEXTO EXEMPLO

nome=strcat(Caminho,Nome(1:7),'.txt');

dlmwrite(nome,cob, '\t')

Nome =

T3_R1_1.jpg

>> Nome(1:7)

T3_R1_1

Page 34: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 35: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Push Button gera uma ação em resposta ao clique de mouse.

Page 36: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Adiciona as propriedades de uma imagem RGB Truecolor (Cdata) a uma Figura (h)

im = imread (local)set (h, ‘Cdata’, im);

Page 37: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

%dialog_1.mMsg = {‘Sim' ‘Nao'};Titulo = ‘Quer Selecionar

Outra Imagem';NumLinhas = '[1 2]';ValPreDef = {'500'

'100'};resposta = inputdlg (Msg,

Titulo, NumLinhas, ValPreDef);

switch respostaswitch resposta case Simcase Sim disp('x is 1');disp('x is 1'); endend

Page 38: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

CRIA JANELA DE RESPOSTA

QUESTÃO) QUER SELECIONAR OUTRA IMAGEM?

button = questdlg('Do you want to continue?',...

'Continue Operation','Yes','No','Help','No');

if strcmp(button,'Yes') disp('Creating file') elseif strcmp(button,'No') disp('Canceled file

operation') elseif strcmp(button,'Help') disp('Sorry, no help

available') end

Page 39: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

helpdlg('Choose 10 points from the figure','Point Selection');

Page 40: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

DISPLAY WARNING DIALOG BOX

h = warndlg('warningstring','dlgname')

h= warndlg (‘Não existe ajuda’, ‘Janela de Ajuda)

Page 41: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

retorna para início da função.

function d = det(A) %DET det (A) is the

determinant of A. if isempty(A) d = 1; return else ... end

Page 42: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Duas formas de gerar relatórios: Matlab e simulink

Page 43: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 44: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

No prompt do matlab digitar ‘rptlist’ para abrir a lista de arquivos setup

Page 45: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Botão REPOR

T

Page 46: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.
Page 47: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

Componentes do arquivo setup armazenam informações que serão enviadas ao arquivo de relatório.

lista = rptlist , lista arquivos setup e armazena lista na variável ‘lista’

Page 48: MATLAB – Aplicações a Engenharia Construção de Interfaces Gráficas Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comvarella.caa@gmail.com.

filename: nome do arquivo-f: para especificar arquivo de opções<optionsfile>: nome do arquivo de opções (*.bat)