Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
clear;%limpiar
clear global v x s t w ;% limpiar variables simbolicas
%obtengo controles
para_laplace=findobj(gcbf, 'Tag','res_laplace');
para_fourier=findobj(gcbf, 'Tag','res_fourier');
%creo limpiar
limpia= '';
%PARA LIMPIAR
set(para_laplace,'string',limpia); % limpiamos el contenido
de los Static Text
para_derivada=findobj(gcbf,'tag','res_laplace');
para_integral=findobj(gcbf,'tag','res_fourier');
%ecuacion1= ecuacion
%hago calculos de la tranformada de la place
laplace1=laplace(sym(ecuacion),s)
%convierto a caracter
laplace2=char(laplace1)
%hago calculos de la tranformada de fourier
fourier1=fourier((ecuacion),x,w)
%convierto a caracter
fourier2=char(fourier1)
%presento resultados
set(handles.res_laplace,'String',laplace2);
set(handles.res_fourier,'String',fourier2);
Por ltimo colocaremos una imagen en nuestra aplicacin para que se vea
ms llamativa.
CONFIGURANDO EL AXES
axes(handles.axes2)
% nombre de la imagen y tipo de formato
background = imread('logo.JPG');
%para que se ubique donde esta el axes2
axis off;
imshow(background);
COMPILANDO APLICACIN
EJEMPLO DE PRUEBA
RESULTADO DE SIN(X)
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:
'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);
set(hObject,'BackgroundColor','white');
end
COMPILANDO LA INTERFAZ
PROBANDO APLICACIN
CONCLUSIONES