Você está na página 1de 48

UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO

IT Departamento de Engenharia
MQUINAS E ENERGIA NA AGRICULTURA
V Semana Acadmica da Engenharia de Agrimensura e Cartogrfica

Ambiente de computao para desenvolvimento de sistemas sofisticados

Carlos Alberto Alves Varella, Prof. UFRRJ-IT/DE. varella.caa@gmail.com


Doutor em Engenharia Agrcola
Recursos disponveis em para interao entre
usurio e rotinas computacionais.
O usurio pode interagir atravs da digitao
de funes diretamente no pronpt ou
Clicando em objetos que orientam o usurio em
realizaes de tarefas complexas.
input: funo para entrada de dados na linha
de comando
Display: sada de dados no prompt
Entrada de arquivo - input
Verificar se arquivo foi fornecido
Se no exibe mensagem de erro
Se sim exibe arquivo display
Verifica se arquivo existe
Se no exibe mensagem de erro e encerra funo
Se sim gera o grfico
%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
: caixa de dilogo para entrada de
dados via texto.
%dialog_1.m
Msg = {'Largura:' 'Altura:'};
Titulo = 'Dimensoes do Retangulo';
NumLinhas = '[1 2]';
ValPreDef = {'500' '100'};
Dados = inputdlg (Msg, Titulo, NumLinhas,
ValPreDef);
No arquivo interface.m substituir:
por
por
Salvar como interface_dlg.m
Caixa de dilogo retorna
uma =
cadeia de caracteres
Para retornar valores
numricos necessrio usar a
funo
exibe a imagem armazenada em
arquivo e permite mudar a janela de
visualizao (zoom window).
%imageview_.m
imageview ('C:\Users\varella\Desktop\V
SEMEAG\Matlab\image\lena.jpg');
%imageview ('C:\Users\varella\Desktop\V
SEMEAG\Matlab\image\foto.bmp');
imageview(a,map);
A funo tambm
aceita imagens em
formato matricial.
A opo (Zoom Out)
retorna a visualizao
completa da imagem.
: recebe os tipos de arquivos a serem
abertos em um cell-array coluna (neste
exemplo, aceita *.mat e *.fig)
A funo retorna o nome e caminho do arquivo
selecionado
Se nenhum arquivo for selecionado a funo
retorna 0
%uigetfile
%Esta funcao retorna o nome e o caminho do
arquivo selecionado
Tipo = {'*.mat'; '*.fig'; '*.jpg'; '*.bmp'};
Titulo = 'Selecione um arquivo';
[Nome, Caminho] = uigetfile (Tipo,Titulo);
local=strcat(Caminho,Nome);
%imageview(local)
im=imread(local);
imshow(im)
Gera interfaces grficas para interao com
usurio
A funo ativada digitando-se no
prompt da janela do Command Window
A funo retorna um aplicativo para
gerao de interfaces grficas.
Clicar em File -> Preferences para abrir a janela
de preferncias do aplicativo. Ativar
Os objetos so visualizados no lado esquerdo da tela
Arrastar o objeto pushbutton para dentro da rea
da tela de construo do aplicativo GUIDE.
Clicar com o boto direito no objeto -> Selecionar
Inspect Properties: = Abrir Mapa e =
interface_dlg
Clicar no cone circulado para gerar o
aplicativo.
O editor de menus permite criar dois tipos de
menus.
Menubar objetos que sero visualizados na
barra de menu de figuras.
Context menus objetos que sero
visualizados quando o usurio clicar com o
boto direito sobre figuras.
Para ativar o aplicativo clicar em Layout Editor
-> Menu Editor
Os objetos definidos no editor de menus so
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 PWD LISTA O DIRETRIO
DIRETRIO DE TRABALHO 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
Tipo = {'*.jpg'; '*.bmp'; '*.gif'; '*.png'};
Titulo = 'Selecionar um arquivo';
[Nome, Caminho] = uigetfile (Tipo,Titulo);
local=strcat (Caminho,Nome);
im=imread (local);
p = impixel (im);

Push Button gera uma ao 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);
: CAIXA DE DILOGO
PARA ENTRADA DE DADOS VIA
TEXTO.

switch resposta %dialog_1.m


case Sim Msg = {Sim' Nao'};
disp('x is 1'); Titulo = Quer Selecionar
end Outra Imagem';
NumLinhas = '[1 2]';
ValPreDef = {'500' '100'};
resposta = inputdlg (Msg,
Titulo, NumLinhas,
ValPreDef);
CRIA JANELA DE QUESTO) QUER SELECIONAR
RESPOSTA 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= h= warndlg (No existe


warndlg('warningstring' ajuda, Janela de Ajuda)
,'dlgname')
retorna para incio da
funo.
function d = det(A)
%DET det (A) is the
determinant of A.
if isempty(A)
d = 1;
return
else
...
end
Duas formas de gerar
relatrios: Matlab e
simulink
No prompt do matlab digitar rptlist Selecionar ch1-tutorial.rpt na lista de
para abrir a lista de arquivos setup arquivos setup. Clicar em para
abrir o .
Boto
REPORT
Componentes do arquivo setup lista = rptlist , lista arquivos
armazenam informaes que setup e armazena lista na
sero enviadas ao arquivo de varivel lista
relatrio.
filename: nome do arquivo
-f: para especificar arquivo de opes
<optionsfile>: nome do arquivo de
opes (*.bat)

Você também pode gostar