Está en la página 1de 4

PROCESAMIENTO DIGITAL DE SEALES

TAREA

Nombre: Dennis Burgasi

Nivel: Quinto Carrera: Electrnica e Instrumentacin

Fecha: 15/07/17 Paralelo: A

Tema: Aplicaciones en Matlab libro SORIA

1. Programe la realizacin del sistema digital cuya ecuacin en diferencias es segn la


estructura directa II y cascada. Observe y comente las diferencias.

SOLUCION
De la ecuacin en diferencias del sistema podemos obtener que la funcin de transferencia a
realizar sea:

Ambos diagramas de bloques consideran una realizacin o estructura para la realizacin del
sistema. Cada realizacin o estructura define un procedimiento computacional o algoritmo para
implementar el sistema.
CODIGO
PROCESAMIENTO DIGITAL DE SEALES

tmp1= -a1*u1(n)-a2*u2(n)-a3*u3(n)-a4*u4(n);

tmp2= b1*u1(n)+b2*u2(n);

y(n)= ( tmp1+x(n) )*b0 + tmp2;

%LA REALIZACION

y1(n)= -c2*y1(n-2)+x(n);

tmp1= -d1*w1(n)-d2*w2(n);

tmp2= e1*w1(n)+e2*w2(n);

y(n)= ( y1(n) + tmp1 )* e0 + tmp2;

%PROGRAMACIN

x=[1 2 3 4 5 6 7 8];

u1(1)=0;

u2(1)=0;

u3(1)=0;

u4(1)=0;

for n=1:10

tmp1= -a1*u1(n)-a2*u2(n)-a3*u3(n)-a4*u4(n);

tmp2= b1*u1(n)+b2*u2(n);

y(n)= ( tmp1+x(n) )*b0 + tmp2;

u1(n+1)=tmp1 + x(n);

u2(n+1)=u1(n);

u3(n+1)=u2(n);

u4(n+1)=u3(n);

end

plot(y)
PROCESAMIENTO DIGITAL DE SEALES

Vemos que las partes en que podemos dividir la realizacin son:


a) Inicialmente se define la entrada, vector x como rampa en este caso.
b) Se inicializan las variables que representan los bloques de retardo de u1 a u4.
c) El bucle itera 10 veces, una para cada uno de los elementos de la entrada, calculando la salida
del sistema para cada iteracin.
d) Finalmente se realiza la visualizacin de los datos de salida.

2. Programar la realizacin del sistema que se muestra en la Fig. 4.53 a partir de su


ecuacin en diferencias.

SOLUCION
Esta se puede usar para realizar el sistema sin utilizar variables internas, nicamente mediante
entradas y salidas presentes y anteriores. En este caso, la programacin de la realizacin es
parecida a la del cdigo del ejercicio 1. Consideraremos la entrada x(n) = 2 n. Cabe recordar
la limitacin de MATLAB de no poder utilizar ndices nulos en los vectores.
CDIGO
PROCESAMIENTO DIGITAL DE SEALES

x = [2 4 6 8 10 12 14 16 18 20];

y(1) = 5*x(1);

for n=2:10

y(n)=5*x(n)-2*x(n-1)+0.5*y(n-1);

end

plot(y)

Para la estructura del programa se deben tomar los siguientes aspectos:


a) Definicin del vector que contiene la entrada.
b) Inicializacin.
c) Iteracin para obtener salidas mediante un bucle.
CONCLUSION
Cabe destacar que realizar directamente el sistema a partir de la ecuacin en diferencias
equivale a una realizacin en forma directa. Este tipo de realizacin es permisible en un entorno
como MATLAB, con gran cantidad de memoria disponible y aritmtica de gran precisin. Sin
embargo, debe evitarse, en general, en realizaciones reales mediante procesadores con
aritmtica en punto fijo.

También podría gustarte