Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Del 10%
Trabajo Del 10%
1090444665
PRESENTADO A
UNIVERSIDAD DE PAMPLONA
FACULTAD DE INGENIERA Y ARQUITECTURA
TEORA DE SEALES
PAMPLONA NORTE DE SANTANDER
2012
OBJETIVOS
GENERAL
ESPECFICOS
INTRODUCCIN
JUSTIFICACIN
MARCO TERICO
La siguiente figura nos muestra el rea de trabajo con los diferentes tipos
de componentes que utilizaremos a la hora de crear las aplicaciones
mencionadas
El siguiente proyecto nos permitir explicar cmo usar los text box para
pedir informacin y static text para desplegar resultados, as como algunas
otras propiedades importantes. Para empezar creamos una nueva figura y
agregamos un static box a un lado ponemos un text box y al lado del text
box ponemos un push button, debajo de estos controles ponemos 4 static
text y finalmente agregamos dos push buttons y un axes; y lo guardamos
como: calculadora.fig, al finalizar tendremos una interface como la que se
muestra en la figura 1
String: F(T)=
String: LAPLACE
String: FOURIER
Para hacer ello hay que considerar agregar un identificador a cada Tag de
cada control, esto es, poner un nombre a cada control para luego llamarlo
e identificarlo. Para ello seleccionamos Tag en el Inspector de propiedades.
Primero editamos el Tag de nuestro control de la caja de texto por:
la_ecuacion (Fig. 3) Y para los Static Text que no tienen texto modificamos
sus Tag en el siguiente orden por:
Editando tag
La_ecuacion
res_laplace
Res_furier
Ahora es posible saber que va a pasar con cada Static Text al presionar el
botn Limpia. El algoritmo en general para limpiar sera:
1 Definir variables
2 - Limpiar Variables
3 - Buscar los controles con el Tag
4 Definir limpia
5 - Limpiar controles
Aqu hay que introducir el uso de variables globales y locales. Las globales
se refieren a que pueden ser compartidas en cualquier momento por otro
script. Las locales son las que se definen en un mismo momento y pueden
ser usadas por el mismo script.
El siguiente proyecto nos permitir explicar cmo usar los text box para
pedir informacin y axes para mostrar las grafica, y usar propiedades para
graficar como el zoom y el grind usaremos la ftt para encontrar la magnitud
de la transformada de la transformada de fourier y mostraremos su fase.
Tambin como colocar una imagen en un formulario y entrar de un
formulario a otro
El cdigo es el siguiente:
clear,clc,cla,close all
%Creamos figura
figdiag=figure('Units','Pixels',...
'Position',[200 200 1000 600],... %Tamao de la presentacin
'Number','off',...
'Name','ingenieria electronica', ...
'Menubar','none', ...
'color',[0 0 0]);
%Ubicamos ejes en figura
axes('Units','Normalized',...
'Position',[0 0 1 1]);
%-----Centramos la figura---------
scrsz = get(0, 'ScreenSize');
pos_act=get(gcf,'Position');
xr=scrsz(3) - pos_act(3);
xp=round(xr/2);
yr=scrsz(4) - pos_act(4);
yp=round(yr/2);
set(gcf,'Position',[xp yp pos_act(3) pos_act(4)]);
%Incluir imagen
%Importamos imagen *.jpg,junto con su mapa de colores
[x,map]=imread('imagen1.jpg','jpg');% format de la
universidad
%Representamos imagen en figura, con su mapa de colores
image(x),colormap(map),axis off,hold on
%Ttulos sobre imagen
%Ttulo
text(180,300,'programa para graficar
funciones','Fontname','Arial','Fontsize',25,'Fontangle','Ita
lic', ...
'Fontweight','Bold','color',[1 1 0]);
%Nombre del programador
text(250,340,'Por: francisco javier zapata
sanabria','Fontname', ...
'calibri','Fontangle','Italic','Fontweight','Bold', ...
'Fontsize',14,'color',[1 1 0]); % colocar el color rojo
% codigo
text(250,360,'cod:109044665','Fontname', ...
'calibri','Fontangle','Italic','Fontweight','Bold', ...
'Fontsize',14,'color',[1 1 0]); % colocar el color rojo
%Botn Continuar
botok=uicontrol('Style','pushbutton', ...
'Units','normalized', ...
'Position',[.84 .03 .12 .05], ...
'String','entrar',...
'Callback','clear all; close all;clc; graficadora;'); % es
el nombre
Lo nico que podemos resaltar aqu es el botn entrar este se crea con el
siguiente cdigo no hay necesidad de sacar un push button.
%Botn Continuar
botok=uicontrol('Style','pushbutton', ...
'Units','normalized', ...
'Position',[.84 .03 .12 .05], ...
'String','entrar',...
'Callback','clear all; close all;clc; graficadora;'); donde
graficadora es el nombre de la siguiente gui
Sacamos tres push button, cuatro axes y cinco static texs , tres edit texs,lo
guardamos con el nombre graficadora.fig
Botn grind
Boton lupa
function pushbutton5_Callback(hObject, eventdata, handles)
zoom on % activa el zoom de la grafica
CONFIGURACIN DE AXES
axes(handles.axes2)
background = imread('escudo.jpg');
axis off;
imshow(background);
COMPILANDO PROGRAMA
handles.output = hObject;
guidata(hObject, handles);
botok=uicontrol('Style','pushbutton', ...
'Units','normalized', ...
'Position',[.79 .040 .19 .06], ...
'String','tiempo discreto',...
'Callback','clear all; close all;clc; discreto;'); %discreto
es el nombre del siguiente programa
anterior cdigo
CDIGO COMPLETO
axes(handles.axes1)
x=-10:1:10; %Primer intervalo de graficacin.
handles.x=x;
handles.h=stem(x,x.^2,'g'); %Graficar una parbola.
grid off; %Grid inactivo
title ('SEAL F(n)');% titulo
ylabel('amplitud'); % etiqueto el eje y
xlabel('base de tiempo discreto');
grid off; %Grid inactivo
set(handles.grids,'String','GRID OFF')
axes(handles.axes4)
background = imread('escudo.jpg');
axis off;
imshow(background);
COMPILANDO LA INTERFAZ
PROBANDO APLICACIN
CONCLUSIONES