Está en la página 1de 24

Procesamiento Digital de Seales

Sistemas

Msc. Ximena Ros

Anlisis por Convolucin

Msc. Ximena Ros

Anlisis por Convolucin

Msc. Ximena Ros

Anlisis por Convolucin

Msc. Ximena Ros

Propiedades de la convolucin

Msc. Ximena Ros

Msc. Ximena Ros

Msc. Ximena Ros

Msc. Ximena Ros

Convolucin

y ( n)

x ( k ) h( n k ) h( k ) x ( n k )
k

Msc. Ximena Ros

Convolucin
Encontrar la salida del sistema con respuesta impulsional h(n) = [1 2 3 2 1], para seales de entrada senoidales con una frecuencias de 1K, 10K, 50K y 100K
close all; clc; clear all; f=1000; %Frecuencia en Hertz o ciclos por segundo fm=2*50000; %Frecuencia de Muestreo n=0:0.01:50; % muestras x=1*sin(2*pi*f*n/fm); h = [1 2 3 2 1]; [y,yo]=conv_dis(x,0,h,0); Msc. Ximena Ros

Convolucin
Fig. 1. Convolucin de seal de entrada x(n)=Sen(2*pi*1k) con respuesta impulsional h(n) = [1 2 3 2 1].
Seal de entrada x(n) 1 0.5

Fig. 2. Convolucin de seal de entrada x(n)=Sen(2*pi*10k) con respuesta impulsional h(n) = [1 2 3 2 1].
Seal de entrada x(n) 1 0.5

x(n)

x(n)

0 -0.5 -1 3 2.5 0 100 200 300 400 Respuesta impulsional h(n) 500 600

0 -0.5 -1 3 2.5 0 100 200 300 400 Respuesta impulsional h(n) 500 600

h(n)

h(n)

2 1.5 1 10 5 0 0.5 1 1.5 2 2.5 Convolucion y(n)=x(n)*h(n) 3 3.5 4

2 1.5 1 10 5 0 0.5 1 1.5 2 2.5 Convolucion y(n)=x(n)*h(n) 3 3.5 4

y(n)

y(n)

0 -5 -10 0 100 200 300 n 400 500 600

0 -5 -10 0 100 200 300 n 400 500 600

Msc. Ximena Ros

La funcin que se puede atribuir al sistema es el de un amplificador, ya que cuando la seal seno tiene la frecuencia inicial de 1KHz, el sistema hace que la onda senoidal se amplifique en un orden de 10 unidades. Cuando la seal seno tiene la frecuencia de 10KHz, el sistema hace que su amplitud est aproximadamente amplificada en un orden de 9 unidades (Fig.2).

Msc. Ximena Ros

Convolucin
Encontrar la salida del sistema con respuesta impulsional h(n) = [1 2 -1 -2], para seales de entrada senoidales con una frecuencias de 1K, 10K, 50K y 100K
close all; clc; clear all; f=1000; %Frecuencia en Hertz o ciclos por segundo fm=2*50000; %Frecuencia de Muestreo n=0:0.01:50; % muestras x=1*sin(2*pi*f*n/fm); h = [1 2 -1 -2]; [y,yo]=conv_dis(x,0,h,0); Msc. Ximena Ros

La funcin que se puede atribuir al sistema es el de un amplificador dentro de una banda de frecuencias

Msc. Ximena Ros

Remuestreo de Seales Interpolacin


http://wwwprof.uniandes.edu.co/~gprieto/classes/compufis/interpolacion.pdf
Interpolacin de una seal clear all; clc; close all; frec=1000; % frecuencia fact=5; % factor de interpolacin dt=1/frec; % periodo de muestreo t=0:dt:1.5; % vector de instantes x=sin(2*pi*30*t)+sin(2*pi*60*t); % generacion de la seal y=interp(x,fact); % interpolacion subplot(2,1,1); stem(x(1:30)); % grafica de la seal oginal title('Seal original'); % titulo de la figura subplot(2,1,2); stem(y(1:(30*fact))); % grafica de la seal interpolada title('Seal Interpolada'); % Titulo de la segunda grafica.

La idea de la interpolacin es poder estimar f(x) para un x arbitrario, a partir de la construccin de una curva o supercie que une los puntos donde se han realizado las mediciones y cuyo valor si se conoce

Msc. Ximena Ros

Remuestreo de Seales
La funcin anterior permite tomar una seal y muestrearla (remuestrear, interpolar) mediante el uso de interpolacin de orden superior. La seal original consta de 30 muestras, al ejecutar la funcin se obtienen 150 muestras de la misma seal. 1KHz frecuencia de la seal original, 5 factor de sobremuestreo. Las caractersticas de las dos graficas son similares, es decir, conservan la misma forma, y magnitud en el eje y al sobreponer una sobre otra, pero en el eje x parece que la seal interpolada durara mas tiempo para obtener los mismos valores de la seal original, por esta razn se modifico la funcin interpolar para visualizar el eje x en forma correcta, para esto se agregaron dos lneas: una lnea que contena los instantes para los cuales se generara la seal interpolada (en este caso amplificado con respecto al vector de instantes de la seal original en el factor de interpolacin) llamado t1 y otra lnea amplificando por el valor de la frecuencia el vector t1. Adems se modifico la lnea que permite graficar la seal interpolada incluyendo el vector t1 para que se muestre en el eje x correctamente para cada valor de y.

Interpolacin de una seal clear all; clc; close all; frec=1000; % frecuencia fact=5; % factor de interpolacin dt=1/frec; % periodo de muestreo t=0:dt:1.5; % vector de instantes x=sin(2*pi*30*t)+sin(2*pi*60*t); % generacion de la seal y=interp(x,fact); % interpolacion subplot(2,1,1); stem(x(1:30)); % grafica de la seal oginal title('Seal original'); % titulo de la figura subplot(2,1,2); t1=0:dt/fact:1.5; %se construyo el vector de instantes t1=t1*frec; %se amplifico el vector de instantes stem(t1(1:30*fact),y(1:(30*fact))); % grafica de la seal title('Seal Interpolada');

Msc. Ximena Ros

Remuestreo de Seales Diezmar


clear all; clc; close all; frec=1000; fact=5; dt=1/frec; % periodo de muestreo t=0:dt:1.5; % vector de instantes x=sin(2*pi*30*t)+sin(2*pi*60*t); % generacion de seal y=decimate(x,fact); % diezmado subplot(2,1,1); stem(x(1:30)); % grafica de la seal original title('Seal original'); % titulo de la figura subplot(2,1,2); : t1=0:dt*fact:1.5; % vector de instantes para la seal y t1=t1*frec; %se amplifico el vector de instantes en la frecuencia %se modifico la visualizacin y se hizo correccin en un factor de uno. stem(t1(1:30/fact+1),y(1:(30/fact)+1)); title('Seal Diezmada');

La idea es poder disminuir f(x), a partir de la eliminacin de puntos conocidos.

Msc. Ximena Ros

Correlacin

rxy() x(n )y(n) n

0, 1, 2,...

Msc. Ximena Ros

Correlacin
La funcin correlation recibe como parmetros de entrada la secuencia de las seales a correlacionar, los instantes cero de cada secuencia, el rango para el cual se realizar el clculo y retorna el valor de la correlacin. Inicialmente en el algoritmo se realiza la asignacin de los parmetros dependiendo del nmero de entradas de la funcin, en esta parte del algoritmo se determina si se efecta autocorrelacin o cros-correlacin, igualmente si no se asigno un valor al rango se establece como valor por defecto el mayor rango posible. Posteriormente, se revisa la validez del rango establecido, si el valor esta fuera del mayor rango posible se retorna un mensaje de error en el cual se indica el valor del mayor rango permitido. A continuacin, se realiza el calculo de la correlacin usando dos vectores auxiliares con una longitud igual al doble del vector Y mas la longitud del vector X, estos vectores auxiliares se usan para evitar desbordes al desplazar el vector Y, las posiciones extra de los vectores auxiliares se llenan con el numero NaN que en Matlab corresponde a un numero no definido; despus se entra en una bucla, en cada iteracin se multiplica elemento a elemento el vector Y desplazado en L con el vector X, entonces se suman los elementos del vector resultante para calcular la correlacin para el valor especifico de L, como se indica en la ecuacin (1.1); fue necesario realizar una funcin llamada suma que permite realizar la suma de los elementos de un vector que contiene el numero NaN, esta funcin suma los valores definidos e ignora los valores no definidos. Por ultimo se visualiza en una misma ventana la seal o seales de entrada y la seal de correlacin en el rango establecido.

Msc. Ximena Ros

Correlacin
Se prob la funcin correlation para las secuencias de entrada XA(n)= {1, 1, 3.5, 1, 1, 1} y YA(n)= {1, 3.5, 1, 1, 1, 1, 1}, en la figura se pueden observar los resultados obtenidos.

De la figura podemos apreciar que la secuencia YA es equivalente a la secuencia XA desplazada dos unidades en el eje del tiempo. La salida es la esperada, pues la correlacin de estas dos seales alcanza su valor mximo en L=2, indicando que stas secuencias son mas parecidas cuando se desplaza la seal YA dos unidades en el tiempo.

Msc. Ximena Ros

Correlacin
Se prob la funcin correlation para las secuencias de entrada XB(n)={0.1, 0.5, 0.75, 1.5, 1.5, 1.5, 0.75, 0, 0, 0.75} y YB(n)={-0.1, 0.5, -0.75, -1.5, -1.5, -1.5, -0.75, 0, 0, -0.75}, en la figura se pueden observar los resultados obtenidos.

De la figura podemos apreciar que la secuencia YB es equivalente a la secuencia XB invertida respecto al eje de las abcisas. La salida es la esperada, pues la correlacin de estas dos seales alcanza su valor mximo en L=0 indicando que no existe retardo en el tiempo entre estas seales, los valores de la correlacin son negativos revelando el cambio de fase necesario para que las dos seales sean equivalentes

Msc. Ximena Ros

Correlacin
Se prob la funcin correlation para las secuencias de entrada XC(n)= {1, 2, 3, 4, 5, 4, 3, 2, 1} y YC(n)= {1.2, 1.8, 3.1, 3.9, 5.1, 3.9, 3.2, 2.1, 0.9}, en la figura se pueden observar los resultados obtenidos.

De la figura podemos apreciar que las secuencias XC y YC son ascendentes hasta el instante n=4 y en adelante son descendentes. La salida es la esperada, pues la correlacin de estas dos seales llega a su valor mximo en L=0, lo que indica que estas secuencias aunque no son totalmente iguales alcanzan el mayor grado de similitud sin necesidad de realizar desplazamiento en el tiempo.

Msc. Ximena Ros

Correlacin
Se prob la funcin correlation para las secuencias de entrada XD(n)= {1.2, 1.1, 3.6, 1.2, 0.9, 1.2} y YD(n)= {1, 3.5, 1, 1, 1, 1, 1}, en la figura se pueden observar los resultados obtenidos.

De la figura podemos apreciar que las secuencias XD y YD se encuentran desplazadas dos unidades en el tiempo y sus amplitudes varan levemente, es decir, una de las seales equivale a la otra seal en presencia de ruido y con un retardo en el tiempo. La salida es la esperada, pues la correlacin de estas dos seales llega a su valor mximo en L=2, lo que indica que estas secuencias aunque no son totalmente iguales alcanzan el mayor grado de similitud cuando se desplaza la seal YD dos unidades en el tiempo..

Msc. Ximena Ros

Correlacin
Se prob la funcin correlation para las secuencias de entrada XE(n)= {1, 2, 3, 4, 3, 2, 1, 0, 0} y YE(n)= {0, 0, 1, 2, 3, 4, 3, 2, 1}, en la figura se pueden observar los resultados obtenidos.

De la figura podemos apreciar que la secuencia YE es equivalente a la secuencia XE desplazada cuatro unidades en el eje del tiempo. La salida es la esperada, pues la correlacin de estas dos seales alcanza su valor mximo en L=4, indicando que stas secuencias son mas parecidas cuando se desplaza la seal YE cuatro unidades en el tiempo.

Msc. Ximena Ros

También podría gustarte