Generacion de ondas en matlab

Solo disponible en BuenasTareas
  • Páginas : 3 (719 palabras )
  • Descarga(s) : 0
  • Publicado : 12 de septiembre de 2010
Leer documento completo
Vista previa del texto
Generación de señales 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);...
tracking img