Está en la página 1de 7

UNIVERSIDAD MICHOACANA DE SAN NICOLAS DE HIDALGO

FACULTAD DE INGENIERIA ELECTRICA





Laboratorio De Procesamiento Digital De Seales



Prctica #3
Modelado y respuesta numrica de ecuaciones en diferencias



Alumno:
Jess Uriel Baltazar Hernndez
0901898k


Profesor:
M.C. Antonio Ulises Saenz Trujillo.




Morelia Michoacn 20 de Mayo de 2014
Practica #3
Modelado y respuesta numrica de ecuaciones en diferencias

Objetivo:
Determinar y observar la respuesta numrica de un sistema representado por una ecuacin
de diferencias utilizando herramientas computacionales.

Introduccin:
Una ecuacin de diferencias es una expresin que muestra la relacin entre valores
consecutivos de una secuencia, y la diferencia entre ellos. Usualmente se escribe en una
ecuacin recurrente para que la salida del sistema se pueda calcular de las entradas de la
seal y valores anteriores de dicha salida; en otras palabras, nos ayuda a describir la salida del
sistema descrito por la frmula para cualquier seal de entrada.
La forma general de este tipo de ecuacin es la siguiente:



Como se mencion anteriormente, rescribiendo la expresin anterior como una ecuacin
recurrente queda:



De esta ecuacin, note que y[nk] representa las salidas y x[nk] representa las entradas. El
valor de N representa el orden de la ecuacin de diferencias, que corresponde a la memoria
del sistema representado. Ya que la ecuacin depende de los valores pasados de la salida,
para calcular una solucin numrica, es necesario conocer algunos valores anteriores,
conocidos como condiciones iniciales. Un ejemplo de una ecuacin de diferencias tpico se
muestra a continuacin.



Desarrollo

1. Usando simulink modele las siguientes ecuaciones de diferencias. Se recomienda que cada
modelo lo realice de manera separada.

a) 1y[n] + 2 y[n-1] + 1 y[n-2] = x[n] - 0.4531 x[n-1] + 0.4663 x[n-2]
b) y[n] + 7y[n1] + 2y[n2] = x[n] 4x[n1]
c) y[n] =0.234x[n] + 0.049x[n-1] + 0.052x[n-2] + 0.053x[n-3] + 0.052x[n-4] + 0.049x[n-5] +
0.234x[n-6]

2. Utilice el bloque Discrete Impulse que se encuentra en el apartado
SignalProcessingBlockset SignalProcessingSources, como fuente de seal x[n], para todos los
sistemas anteriores. Configrelos con un periodo de muestreo T = 0.001 seg.

3. Encuentre la respuesta al impulso para cada uno de los sistemas modelados anteriormente, y
determine si dichos sistemas son FIR (respuesta al impulso finita) o IIR (respuesta al impulso
infinita). Asegrese de simular el tiempo suficiente para poder contestar adecuadamente.


a) y[n] = - 2 y[n-1] - y[n-2] - 0.4531 x[n-1] + 0.4663 x[n-2]







Entrada Salida








La respuesta tiende a infinito por lo tanto es un sistema IIR


b) y[n] = -7y[n1] -2y[n2] 4x[n1]







Entrada Salida








Como la respuesta llega a un punto donde se hace cero, el sistema es FIR



c) y[n] =0.234x[n] + 0.049x[n-1] + 0.052x[n-2] + 0.053x[n-3] + 0.052x[n-4] + 0.049x[n-5] +
0.234x[n-6]








Entrada Salida









Como la respuesta llega a un punto donde se hace cero, el sistema es FIR

4. Modele una seal que satisfaga la siguiente expresin:

Y grafquela usando un bloque Scope. Grafique tambin, cada una de las componentes de la
seal compuesta (cada una de las seales con las que formo la seal final).








Scope 0 Scope 1










Scope 2 Scope 3













5. Aplique la seal modelada en el punto 4, al sistema del inciso c) del paso 1. Grafique la
seal de entrada y la seal de salida juntas para poder ser comparadas visualmente.
















6. Genere un vector de seal x[n] con la expresin del punto 4, y aplquela al sistema que
describe la ecuacin de diferencias del inciso c) usando cdigo de Matlab, y compare
numricamente los resultados obtenidos en el punto anterior para verificar que los
resultados obtenidos sean correctos. Utilice los m ToWorkspace y FromWorkspace que
se encuentran en el apartado SimulinkSinksy SimulinkSourcesrespectivamente, para
poder copiar los datos entre simulink y el workspace de MatLab.

closeall;
clearall;

T=0.001; %Periodo de muestreo
t=0:T:0.1; %vector tiempo
N=length(t);

x1=4;
x2=sin(2*pi*20*t);
x3=0.3*sin(2*pi*400*t);

%sumatoria total de las seales anteriores
X=x1+x2+x3;

y=zeros(1,N);

for n=7:N
y(n)=0.234*X(n)+0.049*X(n-1)+0.052*X(n-2)+0.053*X(n-3)+0.052*X(n-
4)+0.049*X(n-5)+0.234*X(n-6);
end

stairs(t,y); %Seal de salida


Conclusin
En esta prctica aprend a modelar sistemas discretos en simulink. Es muy fcil hacer
el modelo de las ecuaciones en diferencias, ya que solo es cuestin de poner ganancias
y retardos de tiempo y ver la respuesta a la salida. Tambin se aprendi a modelar
mediante cdigo, este es muy importante ya que lo podemos utilizar para programar
un microcontrolador. Este ltimo mtodo se me hizo ms difcil ya que no domino la
programacin, en la ltima parte de esta prctica la seal obtenida no me dio igual al
que se obtuvo en simulink.

También podría gustarte