Generacion de ondas en matlab
Resumen
Este es un programa en el cual se generan señales sinusoidales de acuerdo a parámetros ingresados en el sistema por el usuario. Mediante matlab y el usode GUI Se crea una interfaz grafica para facilidad de interacción entre el programa y el usuario.
Palabras clave: señales, ondas, ángulo de desfase, frecuencia, periodo y entre otras
1.Introducción
El programa creado en Matlab se desarrolla en GUI para crear una interfaz grafica. El GUI es un juego de herramientas que se extiende por completo el soporte de MATLAB, diseñadas paracrear GUIs (Graphical User Interfaces) fácil y rápidamente dando auxiliando en el diseño y presentacion de los controles de la interfaz, reduciendo la labor al grado de seleccionar, tirar, arrastrar ypersonalizar propiedades..
Generación de señales
La creación de las señales y el cálculo de los datos de entrada y de salida se desarrolla en el evento de el “push botton” (botón creado paragenerar nuestras señales).
A continuación veremos el código de nuestro evento del Boton Generar:
Function pushbutton1_Callback(hObject, eventdata, handles)
A1=str2double(get(handles.edit2,'string'));
F1=str2double(get(handles.edit3, 'string'));
DF1=str2double(get(handles.edit4, 'string'));
CT1=str2double(get(handles.edit5, 'string'));
T1=1/F1;
num1=T1/10;
t1=0:num1:(CT1*T1);rad1=DF1/180;
y1=A1*sin(2*pi*F1*t1+rad1*pi);
set(handles.text6, 'String', num2str(T1))
set(handles.text14, 'String', [num2str(2*F1), ' pi rad/s'])
axes(handles.axes1);
plot(t1,y1)
%señal dosA2=str2double(get(handles.edit7, 'string'));
F2=str2double(get(handles.edit9, 'string'));
DF2=str2double(get(handles.edit10, 'string'));
CT2=str2double(get(handles.edit11, 'string'));
T2=1/F2;num2=T2/10;
t2=0:num2:(CT2*T2);
rad2=DF2/180;
y2=A2*sin(2*pi*F2*t2+rad2*pi);
set(handles.text9, 'String', num2str(T2))
set(handles.text15, 'String', [num2str(2*F2), ' pi rad/s'])
axes(handles.axes2);...
Regístrate para leer el documento completo.