Está en la página 1de 6

FIEE – UNI

ANALISIS DE SEÑALES Y SISTEMAS

LABORATORIO N°

7

Generación de señales muestreadas

P1) a) Generar una señal muestrada a partir de una señal rectangular de frecuencia 250 Hz, amplitud 2 y ciclo de trabajo de 50%; muestreada a la frecuencia de 8000Hz.

b) repita lo anterior para frecuencia de muestreo de 1000 Hz. Comente sus resultados.

P2) a) Generar unes señal escalón unitario discreto desde -2 hasta 10, que empiece en n=1

b) Genere una señal impulso unitario desde -2 hasta 10, que empiece en n=3.

P3) Muestre la grafica de las siguientes señales, todas juntas, para n variando entre -6 a 6.

a) y1[n]= cos((2pi/3)n)

Comente sus resultados

b) y2[n]= cos((8pi/3)n)

c) y3[n]= cos((4pi/3)n)

Métodos de análisis de sistemas discretos

1 METODO RECURSIVO

1.1 Manual o analítico

P1)

[0] = 1, determinar la solución en forma recursiva: a) la salida [ ] b) Salida para entrada

cero, [ ] c) salidas para estado cero, [ ].

Para la siguiente ecuación en diferencias, 0.8 [ 1] + [ ] = [ ], [ ] = 0.5 [ ] y

Solución

a) Para resolver recursivamente y de forma manual, despejamos y[n] de la ecuación en

diferencias

[ ] = [ ] − 0.8 [ − 1]

= 0.5 [ ] − 0.8 [ − 1]

Empezamos con el valor de la condición inicial para la salida:

[0] = −1

0.5 [1] − 0.8 [0] = 0.5 − 0.8 ∗ (−1) = 1.3

[2] = 0.5 [2] − 0.8 [1] = 0.25 − 0.8 ∗ (1.3) = −0.7900

[1] =

[3] = 0.5 [3] − 0.8 [2] = 0.125 − 0.8 ∗ (−0.79) = 0.7570

[4] = 0.5 [4] − 0.8 [3] = 0.0625 − 0.8 ∗ (0.7570) = −0.5431

Graficamos en Matlab la secuencia obtenida, para n entre 0 y 4:

n=0:4;

y=[-1 1.3 -0.7900 0.7570 -0.5431]; stem(n,y,'fill')

b) Para la salida de entrada cero,

[ ] = 0.

fill ' ) b) Para la salida de entrada cero, [ ] = 0 . [0]

[0] = −1

[1] = −0.8 [0] = −0.8 ∗ (−1) = 0.8

[2] = −0.8 [1] = −0.8 ∗ (0.8) = −0.8

∗ (−1) = 0.8 [2] = −0.8 [1] = −0.8 ∗ (0.8) = −0.8 Ing. Armando
∗ (−1) = 0.8 [2] = −0.8 [1] = −0.8 ∗ (0.8) = −0.8 Ing. Armando

[3] = −0.8 [2] = −0.8 ∗ (−0.8) = 0.8 [4] = −0.8 [3] = −0.8 ∗ (0.8 ) = −0.8

c) Para la salida de estado cero, [0] = 0.

[0] = 0 [1] = 0.5 [1] − 0.8 [0] =

[2] = 0.5 [2] − 0.8 [1] = 0.25 − 0.8 ∗ (0.5) = −0.15 [3] = 0.5 [3] − 0.8 [2] = 0.125 − 0.8 ∗ (−0.15) = 0.245 [4] = 0.5 [4] − 0.8 [3] = 0.0625 − 0.8 ∗ (0.245) = −0.1335

0.5 − 0.8 ∗ (0) = 0.5

Nótese como la suma de las secuencias de (b) y (c) da como resultado la secuencia de (a).

1.2 Solución numérica usando MatLab

Ahora usaremos Matlab para determinar las secuencias de (a), (b) y (c). Antes, debemos de tomar en cuenta que en Matlab los índices de los elementos de un vector o matriz, son mayores o iguales a 1. En la pregunta, el sistema empieza en n=0 (como podría empezar en un n=-3). Para remontar este inconveniente, trabajemos con los índices de los elementos de n y no con los valores de n. Usaremos n de 0 a 10; por lo que los índices de sus elementos varían de 1 a 11. Para obtener los índices de un vector (o matriz) usaremos la función ‘find’

a) Solución completa

 

b) Solución de entrada cero

c) Solución de estado cero

n=0:10;

 

n=0:10;

 

n=0:10;

k=find(0<=n);

k=find(0<=n);

 

k=find(0<=n);

 

x=(0.5).^n;

%

x=(0.5).^n;

x=(0.5).^n;

y(1)=-1;

y(1)=-1;

 

y(1)=0;

for k=2:11

for k=2:11

 

for k=2:11

 

y(k)=x(k)-0.8*y(k-1);

y(k)=-0.8*y(k-1);

y(k)=x(k)-0.8*y(k-1);

end % stem(n,y,'fill')

end

 

end

%

stem(n,y,'fill')

% stem(n,y,'fill')

y

y

y

y =

y =

 

y =

Columns 1 through 10

 

Columns 1 through 10

Columns 1 through 9

-1.0000

1.3000

-0.7900

-1.0000

0.8000

-0.6400

0

0.5000

-0.1500

0.7570

-0.5431

0.4657

 

0.5120

-0.4096

0.3277

0.2450

-0.1335

0.1381

-0.3570

0.2934

-0.2308

-0.2621

0.2097

-0.1678

-0.0948

0.0837

-0.0630

0.1866

 

0.1342

Columns 10 through 11

Column 11

Column 11

0.0524

-0.0409

-0.1483

-0.1074

   

2

Método de solución de ecuación en diferencias (ED)

 

2.1

Método manual o analítico

 

2.1.1

Solución de entrada cero, y1[n]

Debemos de determinar la solución para [ ] = 0.

0.8 1[ − 1] + 1[ ] = 0,

1[0] = −1

Se determina las raíces de su ecuación característica y luego su respectivo modo:

raíces de su ecuación característica y luego su respectivo modo: Ing. Armando Alberto Cajahuaringa Camaco Página
raíces de su ecuación característica y luego su respectivo modo: Ing. Armando Alberto Cajahuaringa Camaco Página

0.8 + 1 = 0

= −0.8,

1[ ]
1[ ]

= 1(−0.8) [ ] =

−(−0.8) [ ]

;

2.1.2 Solución de estado cero, y2[n] (C.I. cero o en reposo)

Debemos de determinar la solución para [ ] ≠ 0.

0.8 2[ − 1] + 2[ ] = [ ],

2[0] = 0

La solución de entrada cero es la suma de la solución homogénea mas la solución particular

2[ ] = 2ℎ[ ] + 2 [ ],

2[0] = 0

2ℎ[ ] = (−0.8) ; 2 [ ] = (0.5)

Remplazando la solución particular en la ecuación en diferencias, se obtiene:

0.8 (0.5) + (0.5) = (0.5)

=

5

13

2 [ ] =

5

13 (0.5)

, ≥ 0

Finalmente, aplicaremos la C.I. a la solución 2[ ]:

2[0] = 0 = (−0.8) +

5 13 (0.5)

=

5

13

 

5

5

2[ ] = − 13 (−0.8) +

13 (0.5)

Calculando algunos valores:

[0] = 0

2[1] =

2[2] =

2[3] =

[0.5 (−0.8) ] = 0.5

[0.5 (−0.8) ] = 0.15

[0.5

(−0.8) ] = 0.245

Se observa que los valores numéricos, concuerdan con los resultados del método recursivo.

2.2 Método numérico usando Matlab

Para este método, se requiere de la expresión de la función de transferencia del sistema discreto. Para esto es necesario, primero, ordenar la ED en orden decreciente de sus diferencias (a diferencia de las EDO en los que se ordena de mayor a menor orden), tanto para la variable de salida como para la variable de entrada. Así:

[ ] + 0.8 [ − 1] =

[ ]

3 Método de solución de ecuación en diferencias (ED) usando las funciones filtic y filter

P2)

[0] = −1, determinar la solución en forma recursiva: a) la salida [ ] b) Salida para entrada

cero, [ ] c) salidas para estado cero, [ ].

Para la siguiente ecuación en diferencias, 0.8 [ − 1] + [ ] = [ ], [ ] = 0.5 [ ] y

Un sistema se describe por medio de su ecuación en diferencias

[ ]

− 1.143 [ − 1] + 0.4128 [ − 2]

= 0.0675 [ ] + 0.1349 [ − 1] + 0.0675 [ − 2]

Determinamos la salida en respuesta a entra-da cero y condiciones iniciales [−1] = 1, [−2] = 2

empleando los comandos:

>> a= [1, -1.143, 0.4128]; >> b= [0.0675, 0.1349, 0.0675]; >> x= zeros(1,50) >> zi = filtic(b,a,[1,2]); >> y =filter(b,a,x,zi);

>> zi = filtic(b,a,[1,2]); >> y =filter(b,a,x,zi); Ing. Armando Alberto Cajahuaringa Camaco Página 3
>> zi = filtic(b,a,[1,2]); >> y =filter(b,a,x,zi); Ing. Armando Alberto Cajahuaringa Camaco Página 3

>> stem(1:50,y);

El resultado se aprecia en la gráfica adjunta:

El resultado se aprecia en la gráfica adjunta: Ahora haciendo la condiciones iniciales cero y la

Ahora haciendo la condiciones iniciales cero y la entrada x[n]=cos(0.1*pi*n), la gráfica de salida es:

>> a=[1,-1.143,0.4128]; >> b=[0.0675,0.1349,0.0675]; >> n=0:100; >> x=cos(0.1*pi*n); >> zi=filtic(b,a,[0]); >> y=filter(b,a,x,zi); >> stem(1:101,y);

Haciendo las condiciones iniciales cero y la entrada [ ] = (0.2 ∗ ), la gráfica de salida es:

>> a=[1,-1.143,0.4128]; >> b=[0.0675,0.1349,0.0675]; >> n=0:100; >> x=cos(0.1*pi*n); >> zi=filtic(b,a,[0]); >> y=filter(b,a,x,zi); >> stem(1:101,y);

Ahora se resolverá el siguiente ejercicio, analíticamente y usando Matlab.

P3) Resolver la ecuación en diferencias:

[ ] 0.25 [ 2] = 2 [ ] + [ 1], sujeta a condiciones iniciales cero

SOLUCION:

Primero, la solución homogénea.

Haciendo la entrada cero y suponiendo una solución

y

[ ] = [ ] .

cero y suponiendo una solución y [ ] = [ ] . Ing. Armando Alberto Cajahuaringa
cero y suponiendo una solución y [ ] = [ ] . Ing. Armando Alberto Cajahuaringa

. = ,

Segundo la solución particular.

= [ ].

= ±

Evaluando la solución (recuerde [ ] = [ ] ).

[ ] − 0.25 [ − 2] = 2 [ ] + [ − 1], ℎ = 2.

− 0.25 = 2 + 1,

= 4;

La forma de la solución es:

[ ] =

1 +

2 +

;

Evaluando en n=0 y n=1.

[0] =

[1] =

1 + 2 + 4 = 2,

1

1

2

+

2

1

2

+

4 = 3,

Evaluando en la ecuación original, se llega al sistema:

1 +

2 = −2

1 −

2 = −2

El cual tiene por solución: C1=-2 y C2=0.

Por lo tanto la solución es:

[ ] = (2(0.5) + 4) [ ].

Usando Matlab:

>> a=[1,0,-0.25]; >> b=[2,1]; >> u=[1,ones(1,50)]; >> zi=filtic(b,a,[0]); >> y=filter(b,a,u,zi); >> stem(0:50,y);

(la cual se puede comprobar introduciendo varios valores de prueba).

se puede comprobar introduciendo varios valores de prueba). La cual genera la gráfica: La cual es

La cual genera la gráfica:

La cual es igual a

>> n=0:50; >> y=(-2*((0.5).^n)+4); >> stem(0:50,y);

[ ] = (2(0.5) + 4) [ ].

Y se puede comprobar graficándola en Matlab.

Ejercicios

De acuerdo a lo estudiado resuelva las siguientes ecuaciones en diferencias usando Matlab, sino se especifican las condiciones iniciales asúmalas cero.

(

)

[ ] = 3 [ − 1] + 4 [ − 2] + [ ] + 2 [ − 1]

 
 

Para la entrada: i) Impulso unitario ii) Escalón Unitario

(

)

[ ] =

1/2

[

1] +

2 [ ],

[−1] = 3,

[ ] = 2(−1/2) [ ].

( )

[ ] = 1/4 [ − 1] + 1/8 [ − 2] + [ ]

+ [ − 1],

[ ] = 4 [ ] (0.2 ∗ ).

] + [ − 1], [ ] = 4 [ ] (0.2 ∗ ∗ ). Ing.
] + [ − 1], [ ] = 4 [ ] (0.2 ∗ ∗ ). Ing.

Sugerencia: Para una entrada escalón unitario, puede auxiliarse de >> delta=[1,zeros(1,50)];

Adicionales

Para complementar los ejercicios

Investigue sobre los comandos filter y filtic.

• Muestre todos los programas de la solución de las ecuaciones con sus respectivas gráficas.

• Implemente diagrama de bloques para las ecuaciones.

• ¿Que pasa si los valores de lambda son complejos?

ecuaciones. • ¿Que pasa si los valores de lambda son complejos? Ing. Armando Alberto Cajahuaringa Camaco
ecuaciones. • ¿Que pasa si los valores de lambda son complejos? Ing. Armando Alberto Cajahuaringa Camaco