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

Post on 16-Apr-2015

105 views 0 download

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

Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.comDoutor 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

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.

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

Display: saída de dados no prompt

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

%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

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

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

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

end end

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

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

%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)

Os objetos são visualizados no lado esquerdo da tela

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

Clicar no ícone circulado para gerar o aplicativo.

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

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)

SAVE – SALVA ARQUIVO NO DIRETÓRIO DE TRABALHO

PWD – LISTA O DIRETÓRIO DE TRABALHO

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

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

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

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

%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

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

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

DISPLAY WARNING DIALOG BOX

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

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

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

Duas formas de gerar relatórios: Matlab e simulink

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

Botão REPOR

T

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’

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