Está en la página 1de 9

P1

Laboratorio de Análisis de sistemas y señales


Clave(6443)

—— Práctica N◦ 1 ——

Manipulación de señales con software especializado

Apellidos y nombres:
Grupo: Profesor: Calificación:
Semestre: 2
Año: 2018 Fecha de ejecución:

CONTROL DE MODIFICACIONES
Rev. Descripción Elaborado por Revisado por Fecha
0 Primera versión M.I Gloria Mata Dr. Paul Maya Ortı́z 07.01.2017
1 Segunda versión M.I Natanael Vieyra 06.08.2017
' Clave(6443)
$
Página 1 de 8
L ABORATORIO DE A N ÁLISIS DE SISTEMAS Y SE ÑALES
Rev.0 2018-2
Tema: Profesor:
Manipulación de señales con software especializado
Práctica N◦ 1

P1
I. Objetivos
+ El alumno a través de ejemplos sencillos entenderá la importancia que tiene el estudio de los sistemas y señales.
+ El alumno dará sus primeros pasos en MATLAB, un potente software que puede ser empleado para realizar un gran número de
operaciones matemáticas.
+ Que el alumno comprenda la importancia y el potencial de MATLAB como un complemento para comprender de mejor manera
los diversos conceptos que se verán en teorı́a y en laboratorio.

II. Recursos
1. Software
a) MATLAB versión 2008 o superior.
2. Equipos, instrumentos, herramientas y accesorios
a) Computadora con 2GB RAM min.

III. Seguridad en la ejecución de la actividad


Peligro o fuente de energı́a Riesgo asociado Medidas de control Verificación

Identificar los puntos energizados antes de realizar la


1ro Voltaje alterno Electrocución
127 V actividad y evitar contacto

Verificar polaridad y nivel antes de realizar la cone-


2do Voltaje continuo Daño a equipo
24 V xión del equipo o dispositivo

Apellidos y nombres:

IV. Fundamento teórico


El análisis de sistemas y señales tiene una gran importancia en diferentes campos:

 Comunicaciones.
 Control
 Teorı́a de circuitos
 Generación y distribución de energı́a eléctrica
 Ingenierı́a biomédica
 Aplicaciones de punta: sistemas aeroespaciales, radares, etc.

Una señal básicamente se define como un objeto que lleva información total o parcial sobre el comportamiento de un sistema
fı́sico. Existe un gran diversidad de sistemas fı́sicos, por lo tanto existe una infinidad de señales, sin embargo en general pueden ser
modeladas de una forma universal y ser analizadas con diversas herramientas matemáticas.
Las señales pueden ser visualizadas en todo momento, éstas van desde el voltaje en un capacitor, la señal del corazón humano en
función del tiempo obtenida a trvés de un electrocardiograma, la temperatura en una varilla de metal en función de la posición sobre
la misma, una imagén fotográfica, donde f (t1 , t2 ) es la intensidad del brillo y t1 y t2 son las coordenadas especiales, durante el curso
se estudiará que éstas pueden continuas o discretas.
Una vez dada la definición de una señal, un sistema puede ser definido como un objeto que acepta señales, las transforma de acuerdo
a una determinada ley y a la salida proporciona un conjunto de señales transformadas. Como un ejemplo, puede ser considerado un
instrumento musical de viento, que dada la señal de entrada (el soplido del músico), se genera una señal acústica, que puede ser
escuchada y visualizada.
En la actualidad existen diversas herramientas computacionales que nos ayudarán a estudiar y analizar a un gran conjunto de
sistemas y señales, en particular en esa practica se estudiará el sofware matemático MATLAB.
& %
' Clave(6443)
$
Página 2 de 8
L ABORATORIO DE A N ÁLISIS DE SISTEMAS Y SE ÑALES
Rev.0 2018-2
Tema: Profesor:
Manipulación de señales con software especializado
Práctica N◦ 1

P1
V. Introducción a MATLAB
V.1. Operaciones escalares
El entorno de MATLAB puede ser utilizado como una calculadora. A continuación se citan algunos comandos que pueden ser
ejecutados para realizar un conjunto de operaciones aritméticas.
a =3∗2ˆ4;
b = ( 3 ∗ 2 ) ˆ 4 ; %C o n s i d e r e i m p o r t a n t e e l manejo de p a r e n t e s i s
c =(3 −2) ˆ 4 ;
d =3ˆ4 −3; %MATLAB s e p u e d e u t i l i z a r como una c a l c u l a d o r a
e =8/2ˆ4;
f =2ˆ(4/8) ;

V.2. Operaciones con números complejos


Algunas de las operaciones más importantes con números complejos son citadas a continuación:

Complejo escalar >> x=3+4i


Parte real de x >> real(x) =⇒ 3
Parte imaginaria de x >> imag(x) =⇒ 4
Magnitud de x >> abs(x) =⇒ 5
Angulo de x >> real(x) =⇒ 0.9273
Complejo conjugado de x >> conj(x) =⇒ 3-4i

V.3. Vectores y matrices


Los vectores en MATLAB pueden ser declarados utilizando el comando “:”. Por ejemplo, para generar un vector x que tome los
valores de 0 a 10 con incremento de 0.5, puede ser declarado como:

>> x=[0:0.5:10];

En este apartado se estudia las distintas formas de declarar y manipular un vector y matriz
x = [3 4 7 11] % s e c r e a un v e c t o r f i l a ( e s p a c i o )
x1 = 3 : 8 % s e g e n e r a una f i l a
x2 = 8: −1:0 % s e d e c l a r a una f i l a y s e r e c o r r e uno a uno
xx = [ 8 7 6 5 4 3 2 1 0 ] ; % no s e d e c l a r a un p a s o
xx % se muestran los datos declarados
x3 = l i n s p a c e ( 0 , 1 , 1 1 ) % s e g e n e r a un v e c t o r a u t o m a t i c a m e n t e
x4 = 0 : 0 . 1 : 1 % s e va de c e r o a uno con un p a s o de 0 . 1
y = linspace (0 ,1) ; % s e g e n e r a un c o n j u n t o de c o l u m n a s
length (x) % s e o b t i e n e e l t a m a n i o de x
length (y) % s e o b t i e n e e l t a m a n i o de y
size (x) % s e o b t i e n e l a s d i m e n s i o n e s de x
size (y) % s e o b t i e n e l a s d i m e n s i o n e s de y
y (3) % a c c e s o a un e l e m e n t o d e l v e c t o r
y (1:12) % a c c e s o a l o s p r i m e r o s doce e l e m e n t o s
y ([3 6 9 12]) % a c c e s o a l a s v a l o r e s e s p e c i f i c a d o s en e l v e c t o r
x’ % se obtiene e l vector t r a n s p u e s t o
z = [ 1+2∗ i 4−3∗ i ] % s e d e c l a r a un v e c t o r con numeros i m a g i n a r i o s
z’
z. ’ % n o t e l a d i f e r e n c i a en l o s comandos
3∗[1 2 5] % f a c t o r que m u l t i p l i c a a c a d a e l e m e n t o d e l v e c t o r
c = [1 1 1 1 ; 0 1 2 3 ] ; % d e c l a r a c i o n de una m a t r i z de 2 x4
cc=eye ( 4 ) ; % m a t r i z i d e n t i d a d de 4 x4
ccc= diag ( [ 1 1 1 2 ] ) ; % matriz diagonal
& %
' Clave(6443)
$
Página 3 de 8
L ABORATORIO DE A N ÁLISIS DE SISTEMAS Y SE ÑALES
Rev.0 2018-2
Tema: Profesor:
Manipulación de señales con software especializado
Práctica N◦ 1

P1
d= e y e ( 4 ) ∗ [ 1 2 ; 1 2 ; 1 2 ; 1 2 ] ; % m u l t i p l i c a c i o n de d o s m a t r i c e s , l a s d i m e n s i o n e s d e b e n
corresponder .
Como se pudo apreciar en el último apartado, existen operaciones aritméticas que pueden ser aplicadas a matrices y a vectores,
estas son:

+ suma
- resta
* multiplicación
/ división por derecha
división por izquierda
ˆ elevar un número a una potencia
’ conjugado transpuesto

Cuando se realizan operaciones de suma y resta, se involucran operaciones elemento por elemento, MATLAB brinda la posibilidad
de realizar este tipo de operaciones agregando ‘.’a las operaciones antes citadas

.* multiplicación
./ división por derecha
.\ división por izquierda
.ˆ potenciación
.’ transpuesto (sin conjugar)

V.4. Control de operaciones


MATLAB contiene comandos que permiten controlar el flujo del programa, por ejemplo, for, while e if, también se tienen
operaciones lógicas, por ejemplo, | (or) y & (and).

V.5. Funciones matemáticas


MATLAB incluye un gran número de operaciones matemáticas que pueden ser ejecutadas, estas son:

sin seno
cos coseno
tan tangente
asin seno inverso
acos coseno inverso
atan tangente inversa
exp exponencial
log logaritmo natural
sqrt raı́z cuadrada
abs valor absoluto

V.6. Funciones y gráficas


El comando plot(X,Y) crea una gráfica de dimensión 2-D, graficando los valores de Y con respecto los valores de X, como nota
se debe considerar que ambos vectores deben ser de la misma dimensión, en caso de no cumplirse esta restricción se desplegará un
mensaje de error.

 plot(X,Y,LineSpec) este comando permite establecer las caracteristı́cas de los graficos, color, grosor y detalles.
 plot(X1,Y1,...,Xn,Yn) permite obtener múltiples gráficas.

Como ejemplo tenemos:

& %
' Clave(6443)
$
Página 4 de 8
L ABORATORIO DE A N ÁLISIS DE SISTEMAS Y SE ÑALES
Rev.0 2018-2
Tema: Profesor:
Manipulación de señales con software especializado
Práctica N◦ 1

P1
%D e f i n a x como un v e c t o r de v a l o r e s e n t r e 0 y 2 p i con un i n c r e m e n t o de p i / 1 0 0 e n t r e l o s
v a l o r e s a n t e r i o r m e n t e mencionados

% Grafica simple

x = 0: pi /100:2∗ pi ;
y = sin (x) ;
figure % Se a b r e una v e n t a n a en donde s e v e r a n l o s v a l o r e s de l a f u n c i o n y
plot (x , y)

% Grafica multiple

x = l i n s p a c e (−2∗ p i , 2 ∗ p i ) ;
y1 = s i n ( x ) ;
y2 = c o s ( x ) ;

figure
p l o t ( x , y1 , x , y2 )
Otro de los comandos comúnmente utilizados en el entorno de MATLAB son las funciones, la sintaxis utilizada es function
[y1,...,yN] = myfun(x1,...,xM), se declara una función llamada myfun que acepta como entradas los parámetros x1,...,
xM y regresa como salidas los valores y1,...,yN, se debe mencionar que no deben existir salidas con el mismo nombre.
%E j e m p l o de una f u n c i o n

f u n c t i o n [m, s ] = s t a t ( x )
n = length (x) ;
m = sum ( x ) / n ;
s = s q r t ( sum ( ( x−m) . ˆ 2 / n ) ) ;
end
La función citada debe ser guardada en un archivo llamado stat.m, es decir el archivo debe ser guardado con el nombre que se le dio
a la función, la función arroja dos salidas m, s las cuales están determinadas dado un único valor de entrada, en este caso se requiere
de un vector ”x”, a continuación se cita de que manera la función puede ser llamada a través de la lı́nea de comando
values = [12.7 , 45.4 , 98.9 , 26.6 , 53.1];
[ ave , s t d e v ] = s t a t ( v a l u e s )
se declara un vector con el nombre values y se llama la función, los resultados serán almacenados en las variables ave y stev.

VI. Cuestionario previo


1. ¿Cómo se caracteriza una señal periódica?
2. ¿La suma de señales periódicas es siempre periódica? Argumente su respuesta

3. ¿En qué consiste el proceso de muestreo de señales? ¿Cómo afecta el muestreo a una señal periódica?
4. ¿En qué consiste la inversión en el tiempo de una señal?

VII. Desarrollo de la actividad


1. Suma de√ senoidales de la misma frecuencia. Considere x1 (t) = A1 sin(ωt + θ1 ) y x2 (t) = A2 sin(ωt + θ2 ), en donde A1 = 1,
A2 = 3, ω = 4π, θ1 = 0, θ2 = π/4, grafique x1 (t) y x2 (t) como una función de t en un intervalo de −10 ≤ t ≤ 10. Como
dato adicional considere 2000 muestras a lo largo del eje, es decir un periodo de 0.01 segundos. Ahora determine analı́ticamente la
expresión x3 (t) de la forma Bsen(ωt + φ), que representa la suma de las dos señales, grafique esta señal en el mismo intervalo de
tiempo. ¿Qué puede concluir?
& %
' Clave(6443)
$
Página 5 de 8
L ABORATORIO DE A N ÁLISIS DE SISTEMAS Y SE ÑALES
Rev.0 2018-2
Tema: Profesor:
Manipulación de señales con software especializado
Práctica N◦ 1

P1

2. Suma de dos senoidales de diferente frecuencia. Ahora considere un ejercicio similar al caso anterior, sólo que en este caso se tienen
senoidales a diferentes frecuencias. Considere√x1 (t) = A1 sin(ωt
√ + θ1 ), x2 (t) = A2 sin(ωt + θ2 ) y x3 (t) = A3 sin(ωt + θ3 ). Para
A1 = 1, A2 = 1, A3 = 1, ω1 = 4π, ω2 = 2 5π, ω3 = 2 3π, θ1 = 0, θ2 = π/4, θ3 = π/6. Grafique x1 (t), x2 (t) y x3 (t) como
función de t en un intervalo −10 ≤ t ≤ 10. Considere x4 (t) como la suma de las tres señales, ¿es periódica?, ¿considera que este
fenómeno tiene alguna aplicación?

3. (a) Obtenga las siguientes señales:

d0 = sin(ω0 t/fs )
re = sin(ω1 t/fs )
mi = sin(ω2 t/fs )
en donde

ω0 = 2π(261.63)
ω1 = 2π(293.70)
ω2 = 2π(329.6)
fs = 4000 y un vector de tiempo de t = 0 : 4999.
(b) Defina un vector spa de 500 muestras con la función zeros.
(c) Genere un vector notas=[do spa re spa mi spa].
(d) Escuche el vector notas generado con la función sound (notas,fs)
(e) Repita el punto anterior con diferentes frecuencias de muestreo fs = 2000, 4000, 8000, 16000. ¿Cuál es el efecto de modificar
el parámetro fs , argumente su respuesta?

4. Utilizando un micrófono, realice la grabación de las señales indicadas. Utilice la función audioread(filename) para leer los
datos del archivo de audio y recuperar tanto los datos como la tasa de muestreo de las señales de audio.

 Un silbido, de amplitud lo más constante posible.


 La nota de un instrumento musical.
 El sonido de un diapasón.

& %
' Clave(6443)
$
Página 6 de 8
L ABORATORIO DE A N ÁLISIS DE SISTEMAS Y SE ÑALES
Rev.0 2018-2
Tema: Profesor:
Manipulación de señales con software especializado
Práctica N◦ 1

P1
(a) Grafique un segmento central de cada una de las señales, identifique y describa la forma de onda.

(b) Con la frecuencia de muestreo, determine la frecuencia de cada una de las señales.

(c) ¿Qué efecto tiene la frecuencia de muestreo?

5. (a) Utilizando un micrófono, grabe un palı́ndromo.


(b) Recupere los valores del palı́ndromo y la frecuencia de muestreo con la función audioread() y grafı́que los datos.

& %
' Clave(6443)
$
Página 7 de 8
L ABORATORIO DE A N ÁLISIS DE SISTEMAS Y SE ÑALES
Rev.0 2018-2
Tema: Profesor:
Manipulación de señales con software especializado
Práctica N◦ 1

P1
Palíndromo, representación gráfica

(c) Con la función sound() escuche el palı́ndromo.


(d) Utilice la función flip() con la señal del palı́ndromo y grafique los datos en una nueva figura.

Flip(Palíndromo), representación
gráfica

(e) Vuelva a escuchar el palı́ndromo y decriba qué fue lo que se realizó

(f ) ¿Qué efecto tiene la frecuencia de muestreo?

& %
' Clave(6443)
$
Página 8 de 8
L ABORATORIO DE A N ÁLISIS DE SISTEMAS Y SE ÑALES
Rev.0 2018-2
Tema: Profesor:
Manipulación de señales con software especializado
Práctica N◦ 1

P1

(g) Vuelva a escuchar el palı́ndromo con diferentes frecuencias de muestreo, ¿Cuál es el efecto de variar la frecuencia de muestreo?

(h) ¿Qué efecto tiene la frecuencia de muestreo?

OBSERVACIONES Y CONCLUSIONES

Referencias
[Win, ] Signals and systems. http://signalsandsystems.wikidot.com/. Accessed: 2017-07-24. (Not cited.)
[Mata H. Gloria, 2001] Mata H. Gloria, Sánchez E. Vı́ctor, G. G. J. (2001). Análisis de Sistemas y Señales con cómputo avanzado. F.I. UNAM. (Not
cited.)
[Oppenheim, et al., 1998] Oppenheim, A. V., Willsky, A. S., y Nawab, S. H. (1998). Señales y sistemas. Pearson Educación. (Not cited.)
[Weiss, ] Weiss, T. F. INTRODUCTION TO MATLAB — Fall 1999. MIT. (Not cited.)

& %

También podría gustarte