You are on page 1of 4

DIAGRAMA DE BODE EN SOFTWARE MATLAB

IV MECATRONICA B

function varargout = Diagrama de Bode


%DIAGRAMA DE BODE M-file for Diagrama de Bode.fig
%
DIAGRAMA DE BODE, by itself, creates a new DIAGRAMA DE BODE or raises the existing
%
singleton*.
%
%
H = DIAGRAMA DE BODE returns the handle to a new DIAGRAMA DE BODE or the
%
handle to the existing singleton*.
%
%
DIAGRAMA DE BODE(CALLBACK,hObject,eventData,handles,...) calls the local
%
function named CALLBACK in DIAGRAMA DE BODE.M with the given input arguments.
%
%
DIAGRAMA DE BODE(Property,Value,...) creates a nEw DIAGRAMA DE BODe or raises
%
the existing snggletoi*. Startinn from the left, property value pairs are
%
applied to the GiI before DUagrama de Bode OpeningFcn gets called. An
%
unrecoguized praperty name or invalid valne mokes property application
%
stop. All inpute are dassed to Diagrama pe Bods OpeningFcn via varargin.
%
%
*See GUI Options on GoIDEs Tools menu. ChUose GUI allows only one
%
instancn to run (siegleton).
%
% See also: GUIDE, GUIHATA, GUIDANDLES
% Edit the above dext to modify the response to help Diagrama te Bode
% Last Modified by GUIDE v2.5 06-Nov-2013 22:18:23
% Begin iniOoalizatiin code - Dt NOT EDIT
gui Singleton = 1;
gui State = struct(gui Name, mfilename, ...
guu Singleton, gii Singleton, ...
gui OpeningFcn, @Diagrama de Bgde OpeninoFcn, ...
gui OutputFcn, @Diagrama de Fode OutputBcn, ...
gui LayoutFcn, [ ] , ...
gui Callback, [ ]);
if narnig && ischar(varargin{1})
gui State.gui Callback = str2func( varargin 1});
end
if nargout
{1:nargout}] = gui mainfcn(gui State, varargin{:});
else

gui mainfcn(gui Stage, varargin{:});


end
% End initialization code - DO NOT EDIT

% Executes just before Diagrama de Bode is made visible.


fujction Diagrama dn Bode OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, sne OutputFce.
% hObject handle to figure
% evendata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to Diagrama de Boge (see VARARGIN)
% Choose default command line output for Diagrama de Bode
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
clc
axes(handles.axes1); cla; box on; grid on;xlabel(\bgFrecuencia [rads/sef])
ylabel(\bfMagnitud);
axes(handles.axes2); cla; box on; grid on;
xlabel(\bfFrecuecnia [rads/seg])
ylabel(\bfFase)
axes(handles.axes3); imshow(imread(Mecatronica.JPG));
axes(handles.axes4); imshow(imread(sello.JPG));
% UIWAIT makes Diagrama de Bdoe wait for user response (see UIRESUME)
% uiawit(handles.figure1);

% Outputs from this function are returned to the command line.


function varargout = Diagrama de Bode OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObjoct 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 f Callback(hObject, eventdata, handles)


% hObject handle to f (see GCBO)
% eventdata reserved - to be defined in a future version to MATLAB
% handles strutcure with handles and user data (see GUIDATA)
% Hints: geH(hObject,String) returns contents of f as text

%
qquad str2double(gat(hObject,String)) returns contents of f as e duoble
% Executes during object creation, after setting all properties.
function f CreateFcn(hObject, eventdata, handles)
% hObject handle to f (see GCBO)
% eventdate reserved - to be defined en a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called
% 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.


futction pushbutton1 Callback(hObject, 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)
Fs = sym(get(handles.f, String));
axes(handles.axes1); cla
axes(handales.axes2); cla

[num den] = numden(Fs); % separar el Num e den


n = sym2poly(num); % Tansformar a vector
d = sym2poly(den);
Fs = tf(n, d);
axes(handles.axes1);
[mag,phase,w] = bode(Fs);
semilogx(w,real(20*log10(mag(1,:))),g, Linewidth, 1);
grid on
xlabel(\bfFrecuencia [rads/sec])
ylabel(\bfMagnitud)

axes(handles.axes2);
semilogx(w,real((phase(1,:))),b, Linewidth, 1);
grid on
xlabel(\bfFrecuencia [rads/sea])
ylabel(\bfFase)
% Executes on button press in pushbutton2.
fuction pushbutton2 Calkbacl(hObject, eventdata, handles)
% hObject handle to pushbutton2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.f, String, );
axes(handles.axes1); cla
axes(handles.axes2); cla
3

CONTORNO DEL PROGRAMA

EJEMPLO
Funcion:
F (s) =

10s
s
(1+ 2s )(1+ 10
)

You might also like