aplicación guide en matlab
TRANSCRIPT
-
7/31/2019 Aplicacin GUIDE en Matlab
1/7
PROBLEMA
En un FILTRO paso-banda la relacin de voltaje viene determinado por:|| , Donde es la frecuencia de la seal de entrada
en rad/s. y 10 -2 10 7. Disee una aplicacin guide que calcule el mximoy mnimo valor de la relacin de voltajes y generar un grafica a escalalogartmica en el eje horizontal. Los argumentos de entrada son el valorde la resistencia en (ohmios),la capacidad del condensador en F(microfaradios) y valor de la bobina(inductancia)en mH(milihenrios.
APLICACIN GUIDE
Editamos la aplicacin guide y damos la forma de cmo sale:
-
7/31/2019 Aplicacin GUIDE en Matlab
2/7
Cuando guardamos por defecto crea funciones en el fichero scripteyeditamos all.
FICHERO SCRIP
function varargout = programando(varargin) % PROGRAMANDO M-file for programando.fig % PROGRAMANDO, by itself, creates a new PROGRAMANDO or raises theexisting % singleton*. % % H = PROGRAMANDO returns the handle to a new PROGRAMANDO or thehandle to % the existing singleton*. %
% PROGRAMANDO('CALLBACK',hObject,eventData,handles,...) calls thelocal % function named CALLBACK in PROGRAMANDO.M with the given inputarguments. % % PROGRAMANDO('Property','Value',...) creates a new PROGRAMANDO orraises the % existing singleton*. Starting from the left, property value pairsare % applied to the GUI before programando_OpeningFcn gets called. An
-
7/31/2019 Aplicacin GUIDE en Matlab
3/7
% unrecognized property name or invalid value makes propertyapplication % stop. All inputs are passed to programando_OpeningFcn viavarargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows onlyone % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help programando
% Last Modified by GUIDE v2.5 01-Jan-2012 10:45:20
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct( 'gui_Name' , mfilename, ...
'gui_Singleton' , gui_Singleton, ... 'gui_OpeningFcn' , @programando_OpeningFcn, ... 'gui_OutputFcn' , @programando_OutputFcn, ... 'gui_LayoutFcn' , [] , ... 'gui_Callback' , []);
if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1});
end
if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else gui_mainfcn(gui_State, varargin{:});
end % End initialization code - DO NOT EDIT
% --- Executes just before programando is made visible. function programando_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to programando (see VARARGIN)
% Choose default command line output for programando handles.output = hObject;
% Update handles structure guidata(hObject, handles);
% UIWAIT makes programando wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = programando_OutputFcn(hObject, eventdata, handles)
-
7/31/2019 Aplicacin GUIDE en Matlab
4/7
% varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
function edit1_Callback(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) NewStrVal=get(hObject, 'String' ); %Almacenar valor ingresado NewVal = str2double(NewStrVal); %Transformar a formato double handles.edit1=NewVal; %Almacenar en puntero guidata(hObject,handles); %Salvar datos de la aplicacin % Hints: get(hObject,'String') returns contents of edit1 as text
% str2double(get(hObject,'String')) returns contents of edit1 as adouble
% --- Executes during object creation, after setting all properties. function edit1_CreateFcn(hObject, eventdata, handles) % hObject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcnscalled
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject, 'BackgroundColor' ),get(0, 'defaultUicontrolBackgroundColor' ))
set(hObject, 'BackgroundColor' , 'white' ); end
function edit2_Callback(hObject, eventdata, handles) % hObject handle to edit2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) NewStrVal=get(hObject, 'String' ); %Almacenar valor ingresado NewVal = str2double(NewStrVal); %Transformar a formato double handles.edit2=NewVal; %Almacenar en puntero guidata(hObject,handles); %Salvar datos de la aplicacin % Hints: get(hObject,'String') returns contents of edit2 as text % str2double(get(hObject,'String')) returns contents of edit2 as adouble
% --- Executes during object creation, after setting all properties. function edit2_CreateFcn(hObject, eventdata, handles) % hObject handle to edit2 (see GCBO)
-
7/31/2019 Aplicacin GUIDE en Matlab
5/7
% eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcnscalled
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject, 'BackgroundColor' ),get(0, 'defaultUicontrolBackgroundColor' ))
set(hObject, 'BackgroundColor' , 'white' ); end
function edit3_Callback(hObject, eventdata, handles) % hObject handle to edit3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) NewStrVal=get(hObject, 'String' ); %Almacenar valor ingresado NewVal = str2double(NewStrVal); %Transformar a formato double
handles.edit2=NewVal; %Almacenar en puntero guidata(hObject,handles); %Salvar datos de la aplicacin % Hints: get(hObject,'String') returns contents of edit3 as text % str2double(get(hObject,'String')) returns contents of edit3 as adouble
% --- Executes during object creation, after setting all properties. function edit3_CreateFcn(hObject, eventdata, handles) % hObject handle to edit3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcnscalled
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject, 'BackgroundColor' ),get(0, 'defaultUicontrolBackgroundColor' ))
set(hObject, 'BackgroundColor' , 'white' ); end
% --- Executes on button press in pushbutton1. function pushbutton1_Callback(~, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) r=handles.edit1; c=handles.edit2*10^-6; l=handles.edit3*10^-3; w=10^(-2):10:10^7; a=0; b=0; vr1=abs(w.*r.*c./sqrt(1+(w.^2.*l.*c).^2+(w.*r.*c).^2)); for i=1:10^6
if (vr1(i)>=a)
-
7/31/2019 Aplicacin GUIDE en Matlab
6/7
a=vr1(i); end
end for i=1:10^6
if (vr1(i)
-
7/31/2019 Aplicacin GUIDE en Matlab
7/7