Вы находитесь на странице: 1из 13

SEALES Y SISTEMAS.

PRACTICAS 2006/2007
- 1 -
PRACTICAS
SEALES Y SISTEMAS

INTRODUCCIN

Realizacin y presentacin de las prcticas

Para entregar las practicas correctamente debera seguirse el siguiente criterio en


relacion al codigo escrito y a las graIicas generadas:

1. Las practicas deberan entregarse resueltas en el documento .doc adjunto a la direccion
arubioceit.es con el Subject 'Practica 1', 'Practica2', ... El archivo enviado debe estar
libre de virus, y el incumplimiento de este requisito conlleva el suspenso de la
asignatura.

2. El codigo debe poder ejecutarse sin errores.

3. En todas las graIicas debera aparecer:
- Titulo (title()).
- Magnitud representada en eje de abscisas y unidades (xlabel()).
- Magnitud representada en eje de ordenadas y unidades (ylabel()).
- Leyenda en caso de representar mas de una seal un una graIica (legend()).

Representacin de seales continuas en Matlab



Como ya es conocido, en Matlab todos los datos numericos se representan mediante
matrices, y por lo tanto las seales se expresaran mediante el uso de vectores. Una de las
diIerencias mas importantes que vamos a encontrar con respecto a las seales estudiadas
de Iorma teorica hace reIerencia a la naturaleza de las Iunciones que podemos generar. Al
igual que en otros sistemas o herramientas inIormaticas de tratamiento de seal,
unicamente podremos representar seales de longitud o duracion Iinita, y estas han de ser
discretas. Es decir, unicamente podemos representar una serie de puntos que van a
aproximar la Iuncion continua que queremos analizar o con la que queremos operar.

La aproximacion a la seal continua sera tanto mejor cuanto mayor sea el numero de
muestras que seleccionemos para representarla, es decir, cuanto menor sea el intervalo
temporal utilizado para obtener puntos de la seal. A este intervalo temporal lo
denominaremos periodo de muestreo, y a la operacion consistente en discretizar una seal
continua muestrear. El periodo de muestreo elegido debe ser suIicientemente pequeo
para que la seal que queremos representar quede perIectamente identiIicada.

En Matlab, para representar seales en el tiempo, debemos calcular los valores que en
este eje corresponden a cada punto de la seal muestreada utilizando la inIormacion que
tenemos del intervalo de muestreo. Si queremos representar una seal constante de valor
1 entre 0 y 1 segundo mediante 100 muestras, generaremos 2 vectores, uno para el eje de
SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 2 -
amplitudes y otro para el eje de tiempos. En este caso el intervalo sera de 0.01 segundos.
Los vectores necesarios seran:

x = ones(1,100);
t = [0.01:0.01:1];
plot(t,x);
xlabel('tiempo (seg)');
ylabel('amplitud');
title('Representacin continua de una seal discreta');
0 0. 1 0. 2 0. 3 0. 1 0. 5 0. 0. Z 0. 8 0. 9 1
0
0. 2
0. 1
0.
0. 8
1
1. 2
1. 1
1.
1. 8
2
l |er po (s eg)
a
r
p
|
|
l
u
d
Repres erl ac |r c orl |rua de ura s era| d|s c rel a


Podemos ver Iacilmente la inIluencia que tiene el intervalo de muestreo en la
representacion de una seal. Consideremos una seal sinusoidal de 50 Hz y amplitud
unidad. El periodo de esta seal es de 0.02 seg, y representaremos 4 periodos (es decir,
una seal de 0.08 seg de duracion. Utilizaremos dos intervalos de muestreo, 0.02 seg (5
muestras de la seal) y 0.001 seg (81 muestras de la seal).

stem([0:0.015:0.08], sin(2*pi*50*[0:0.015:0.08]));
axis([0 0.1 -1.5 1.5]);
xlabel('tiempo (seg)');
ylabel('amplitud');
title('Sinusoide 50 Hz - muestreo 0.015 seg');


SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 3 -
0 0.01 0.02 0.03 0.01 0.05 0.0 0.0Z 0.08 0.09 0.1
-1. 5
-1
-0. 5
0
0.5
1
1.5
l| erpo (seg)
a
r
p
|
|
l
u
d
3|rus o|de 50 lz - rues lreo 0. 015 s eg


stem([0:0.001:0.08], sin(2*pi*50*[0:0.001:0.08]));
axis([0 0.1 -1.5 1.5]);
xlabel('tiempo (seg)');
ylabel('amplitud');
title('Sinusoide 50 Hz - muestreo 0.001 seg');
0 0.01 0.02 0.03 0.01 0.05 0.0 0.0Z 0.08 0.09 0.1
-1. 5
-1
-0. 5
0
0.5
1
1.5
l| erpo (seg)
a
r
p
|
|
l
u
d
3|rus o|de 50 lz - rues lreo 0. 001 s eg


El periodo de muestreo en el primer caso es insuIiciente para obtener una
representacion correcta de la seal deseada.

SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 4 -
PRCTICA DEFINICIN DE SEALES Y SISTEMAS

Plazo entrega: 12 de Marzo.
Duracion aproximada: 2 horas.

Introduccin terica

Las seales son Iunciones del tiempo que representan la evolucion de una determinada
variable, como puede ser la tension en bornes de un condensador, la temperatura de un
horno, o la actividad electrica de una Iibra muscular. Distinguiremos dos tipos de seales,
continuas y discretas.

Las seales continuas, x(t), son Iunciones de una variable continua (tiempo), mientras
que las discretas, x|n|, se deIinen unicamente para valores discretos de la variable
independiente.

Transformaciones de la variable temporal

Vamos a considerar las siguientes transIormaciones:

Escalado temporal

) )
|
,
|
>

=
compresion a b Caso
ansion a a Caso
at x t y
1 :
exp 1 0 :


Inversin temporal

) ) t x t y =

Desplazamiento temporal

) ) T t x t y =

Seales peridicas

Una seal continua x(t) es periodica si existe un valor T para el cual:

) ) T t x t x + =


Una seal discreta x|n| es periodica si existe un valor N para el cual:

) ) N n x n x + =

Al valor de T o N mas pequeo lo denominaremos periodo Iundamental.
SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 5 -
Seales pares e impares

Una seal es par si cumple:

) ) ) ) n x n x t x t x = =

Y sera impar si cumple:

) ) ) ) n x n x t x t x = =

Toda seal puede ser descompuesta en su parte par y su parte impar de la Iorma
siguiente:

) ) ) t x t x t x
i p
+ =

donde

) ) ) )
) ) ) ) t x t x t x
t x t x t x
i
p
=
+ =
2
1
2
1



Funciones impulso unidad y escaln discretas

DeIinimos la seal impulso unidad en tiempo discreto como:

)
|
,
|
=
=
=
0 0
0 1
n
n
n 0

n = -4:1:4;
x = zeros(size(n));
x(n==0) = 1;
stem(n,x);
axis([-4 4 -0.5 1.5]);
title('Seal impulso unidad');
xlabel('n (muestras)');
ylabel('x[n]');
SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 6 -
-1 -3 -2 -1 0 1 2 3 1
-0. 5
0
0. 5
1
1. 5
3era| |rpu|s o ur|dad
r (r uesl ras )
x
[
r
|


El escalon unidad en tiempo discreto se deIine:

)
|
,
|

>
=
0 0
0 1
n
n
n u

n = -4:1:4;
x= zeros(size(n));
x(n>=0)=1;
stem(n,x);
axis([-4 4 -0.5 1.5]);
title('Seal escaln');
xlabel('n (muestras)');
ylabel('x[n]');
SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 7 -
-1 -3 -2 -1 0 1 2 3 1
-0. 5
0
0. 5
1
1. 5
3era| esc a|r
r (r uesl ras )
x
[
r
|


Cada una de estas seales puede ser expresada en Iuncion de la otra:

) )

=
=
n
k
k n u 0

) ) ) 1 = n u n u n 0

Y se cumplira tambien:

) )
) ) ) )
0 0 0
0
n n n x n n n x
k n n u
k
=
=

=
0 0
0


Seales impulso y escaln continuas

DeIinimos la seal escalon continua en el tiempo como:

)
|
,
|

>
=
0 0
0 1
t
t
t u

SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 8 -
Se observa que esta Iuncion es discontinua en el origen, y por tanto no es
diIerenciable. Sus integrales sucesivas serian:

) ) t u t
k
d d d u
k
t
k
k

1
1 1
1 1
=

t t
t t t t

Para deIinir el impulso unidad partimos de un pulso de area unidad, cuya integral es
una aproximacion del escalon unidad. A medida que hacemos mas estrecho el pulso
manteniendo su area constante, su integral es una mejor aproximacion del escalon unidad.
En el limite podemos escribir:

) ) t u
dt
d
t = 0

Podremos escribir tambien el escalon en Iuncion del impulso:

) ) t t 0 d t u
t


=

Propiedades del impulso

1.5.1.1.- Propiedad de muestreo

) ) )
0 0
t x dt t t t x =


0

1.5.1.2.- Escalado temporal
) ) t
a
at 0 0
1
=

Energa y potencia

La energia total y la potencia media sobre un periodo )
2 1
,t t o )
2 1
, n n de una seal
arbitraria se deIine como:

) )
) )

+
=

=
= =
2
1
2
1
2
1
2
1
2
1 2
2
1 2
2 2
1
1 1
n
n
t
t
n
n
t
t
n x
n n
P dt t x
t t
P
n x E dt t x E




SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 9 -
Sistemas

Un sistema es una relacion matematica entre una seal de entrada y una seal de
salida.


) ) ) t x g t y =

Interconexiones bsicas

1.7.1.1.- Interconexion serie
1.7.1.2.- Interconexion paralelo
1.7.1.3.- Sistema realimentado

Propiedades bsicas de los sistemas

1.7.2.1.- Linealidad

Un sistema es lineal si cumple las propiedades de aditividad y homogeneidad, es decir:

) ) ) ) ) ) ) ) ) ) ) ) ) t y t y t x f t x f t x f t x f t x t x f
2 2 1 1 2 2 1 1 2 2 1 1 2 2 1 1
- - - - - - - - + = + = + = +

La propiedad de linealidad se resume en el principio de superposicion: "La respuesta
a la una combinacion lineal de seales de entrada es igual a la combinacion de lineal de
sus correspondientes seales de salida".

1.7.2.2.- Memoria

Se dice que un sistema no tiene memoria si la salida ) t y en el instante t depende
unicamente de la entrada en ese mismo instante de tiempo. De Iorma similar, un sistema
tendra memoria si su respuesta en un instante dado depende de valores a la entrada en
otros instantes de tiempo.

1.7.2.3.- Causalidad

Un sistema es causal si su salida en el instante t depende unicamente de valores
anteriores y del valor actual de la entrada. En caso contrario se dice que es un sistema no
causal.





) g
) t x ) t y
SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 10 -
Enunciados

2.1.- Dibujar las siguientes seales sobre el intervalo 4 2 A A t .

) ) 1 )
1
= t u t x a )

,
|
A
A +
=
resto
t t
t t
t x b
0
2 0 5 . 0 2
0 2 2
)
2


) ) 1 5 . 0 )
3
H = t t x c donde ) t H es un pulso de anchura 1 centrado en el origen
) ) 2 2 )
4
A = t t x d (intervalo ) 10 , 2 ) donde ) t A es una Iuncion 'triangulo que
comienza en (-1,0), llega a (0,1) y termina en (1,0)

)
t
e t x e
2
5
)

= )
)
t
t sen
t x f
6
6
)
6
=

)

'
+

'

=
2
2
)
7
t
sen
t
t x g (intervalo ) 20 , 20 )

Ejemplos:

a) Una posible solucion es:

u = inline('t>=0')
t=-10:0.01:10;
x1 = u(t-1);
plot(t,x1)
axis([-10 10 -0.1 1.1]);
title('Seal 1a');
grid;
xlabel('tiempo (segundos)');
ylabel('x1(t)');
-10 -8 - -1 -2 0 2 1 8 10
0
0.2
0.1
0.
0.8
1
3era| 1a
l |erpo (s egurdos )
x
1
(
l
)

SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 11 -

Otro programa de Matlab es:

t=-10:0.01:10;
plot(t,u(t),'r');
hold on;
plot(t,u(t-1),'k','linewidth',2);
axis([-10 10 -0.1 1.1]);
grid on;
title('Seal 1a');
xlabel('tiempo (segundos)');
ylabel('u(t), u(t-1)');
legend('u(t)', 'u(t-1)')
-10 -8 - -1 -2 0 2 1 8 10
0
0. 2
0. 1
0.
0. 8
1
3era| 1a
l |er po (s egurdos )
u
(
l
)
,

u
(
l
-
1
)
u(l )
u(l -1)


b) Para resolver este apartado, puede ser conveniente el uso de parentesis logicos. Por ejemplo, el alumno
puede considerar
Ib inline('(2t).*(-2t).*(t0) ')
y ampliarla para conseguir la Iuncion pedida.
Por que se pone .* en vez de *? Si se pone * Iunciona Ib(3)? Si se pone * Iunciona Ib(0:.1:3)?


2.2.- Considere la siguiente seal gaussiana:

)
2
0
0
1

'
+

'

=
t
t
e
t
t x
6

SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 12 -

a) Dibujar la seal ) t x en el intervalo ) 2 , 2 para 01 . 0 , 05 . 0 , 1 . 0 , 5 . 0 , 1
0
= t sobre la
misma graIica.
b) Calcula el area de cada una de las seales obtenidas. Puede ser util la Iuncion
quad.
c) Que ocurre con ) t x cuando 0
0
F t ?


2.3.- Dibujar las siguientes seales, su parte par e impar, y reconstruir la seal original a
partir de ellas:

)
1
1
)

=
t
e t x a )
|
,
| A A
=
resto
t
t x b
0
3 1 2
)
2


) ) t sen t x c 6 6 3 )
3
= ) ) t t x c 6 2 cos 4 )
4
=

2.4.- Dada la siguiente seal:

) ) t e t x
t
6 cos 4
2
=

Dibuje ) t x y las siguientes seales:

) 1 ) t x a ) t x b 2 )

) 1 2 ) + t x c
'
+

'

2
4 )
t
x d

) ) ) ) t u t x t x e + ) ) ) ) ) 1 1 ) + t t t x f 0 0



2.5.- Una Iorma aproximada de calcular la energia de una seal ) t x es aproximar el area
de ) t x
2
utilizando un intervalo de muestreo muy pequeo. Si, ademas, ) t x es una seal
periodica, podemos calcular su potencia dividiendo la energia de un periodo entre el
periodo.

Dada la seal:

)
)
)
|
= t
t
t sen
t x
2
3

a) Dibuja la seal ) t x . Cual es su relacion con la seal
)
t
t sen 2
3 ?
SEALES Y SISTEMAS. PRACTICAS 2006/2007
- 13 -
b) Calcula la energia de la seal.
c) Calcula la potencia de la seal si la seal ) t x es un periodo de una seal
periodica con T 1.4 segundos.


2.6.- Dibuje las siguientes seales y determine si son seales periodicas, y en ese caso,
cual es su periodo Iundamental.

)

'
+

'

+ =
3
4 cos 3 )
1
6
6t t x a )
)
,
1
2
Re )

=
t f
e t x b
6
) ) t t x c 2 cos )
2
3
=

Вам также может понравиться