Está en la página 1de 11

Clculo de la autocorrelacin de una Serie de sinusoides de diferentes frecuencias

%TEMA 1 %Una serie de sinusoides de diferentes frecuencias clc clear all N=1000; t=0:0.001:1; %Creamos un vector de tamao 1000 que vara desde (0 a 1) con paso de 0.01 u1=1*sin(2*pi*20*t)+1*sin(2*pi*30*t)+ 1*sin(2*pi*40*t); % Creamos la seal u1(t) mediante la suma de 3 sinusoides armnicamente relacionadas %Clculo de la funcin de autocorrelacin s=0;m=N;n=1; for i=1:N if i==1 for j=1:m % s=s+u1(j)*u1(j); R1(i)=s/N; end end if i>1 s=0;m=m-1; if m==0 break end for j=1:m s=s+u1(j)*u1(j+n); R1(i)=s/N; end n=n+1; end end figure(1) t=0:0.001:1; %Creamos un vector de tamo 1000 que varia desde (0 a 1) con paso de 0.01 subplot(211),plot(1000*t(1:500),u1(1:500)),title('Entrada compuesta por sinusoides de 20,30 y 40 Hz'); %Graficamos la seal u1(t) j=1:1000; subplot(212),plot(j,R1),title('Autocorrelacin de la entrada compuesta por sinusoides de 20,30 y 40 Hz'); %Graficamos autocorrelacin R1 de u1(t) % para calcular el espectro de potencia % de la suma de sinusoides Y = fft(u1,512); % Obtenemos la transformada de fourier discreta con los primeros 512 valores Pyy = Y.* conj(Y) / 512; % Calculamos la densidad espectral de potencia de la seal U1(f) f = 1000*(0:256)/512; %Generamos un vector de 512 valores para el dominio de la frecuencia figure(2) plot(f,Pyy(1:257)) %Garficamos la densidad espectral de potencia de la seal U1(f) title('Contenido frecuencial de y') xlabel('frecuencia (Hz)')

axis([0 50 0 500])

Serie con 3 Sinusoides de diversas frecuencias e igual amplitudes

Serie con 3 Sinusoides de diversas frecuencias y diferentes amplitudes

Serie con 2 Sinusoides de diversas frecuencias e igual amplitudes

Conclusiones: Una vez realizado el anlisis para diversas amplitudes se puede observar para el caso en que hemos utilizado tres sinusoides, que la seal de mayor amplitud empleara un mayor ancho de banda, en dicha frecuencia esto se lo puede observar mediante la grfica de la densidad espectral de potencia de la seal, a su vez el valor de la autocorrelacin aumenta haciendo que la seal sea ms susceptible a las perturbaciones. Al aumentar el nmero de sinusoides nos permite abarcar un mayor rango de frecuencias por lo cual resulta conveniente para la identificacin de un sistema debido a que respuesta en frecuencia ser ms preciso y a su vez la autocorrelacin disminuye haciendo que esta seal no se correlacione con las perturbaciones y reduce su efecto sobre el modelo estimado Al cambiar las frecuencias de la serie de sinusoides, el efecto sobre el sistema es que se estara analizando la respuesta en dichas frecuencias en si su respuesta temporal. En si cuando queremos utilizar seales sinusoidales para excitacin de un sistema se recomienda que esta contenga un gran nmero de frecuencias, para aquello involucra que debemos de realizar una combinacin u series de sinusoides de diversas frecuencias.

Clculo de la autocorrelacin de una Secuencia binaria aleatoria

%Tema 2 %Una secuencia binaria aleatoria minu=-1; maxu=1; levels=[minu,maxu]; %Variable para los niveles de la seal PBRS a disear twologp=0; M=1; band=[twologp,M]; %Variable para el rango frecuencia para la seal PBRS a disear N=1000; u=idinput(N,'prbs',band,levels); %El comando idinput genera seales de entrada %para la identificacin en esta ocacin se genera una seal PBRS (binaria %pseudo-aleatoria). %calculo de la funcin de correlacin s=0;m=N;n=1; for i=1:N if i==1 for j=1:m s=s+u(j)*u(j); R(i)=s/N; end end if i>1 s=0;m=m-1; if m==0 break end for j=1:m s=s+u(j)*u(j+n); R(i)=s/N; end n=n+1; end end j=1:1000; subplot(211),plot(j,u) %Graficamos la seal de entrada PBRS diseada axis([0 150 -4 4]) subplot(212),plot(j,R) %Graficamos la autocorrelacin de la seal PBRS diseada

Con band= [0, 1] y levels = [-0.5, 0.5]

Con band= [0, 0.1] y levels = [-1, 1]

Con band= [0, 0.05] y levels = [-2, 2]

Con band= [0, 0.5] y levels = [-3, 3]

Conclusiones: Una vez realizado el anlisis para diversos pares de parmetros levels y bands podemos notar que a medida que levels se incrementa el valor de la autocorrelacin no cambia para los valores de entonces indica que no existe correlacin alguna y su comportamiento es similar a la del ruido blanco, por lo tanto la seal presenta un alto rechazo a perturbaciones pero sin embargo la desviacin estndar se incrementa para . A su vez cuando el parmetro band se decrementa el valor de la autocorrelacin empieza a variar hasta el punto que empiezan a aparecer valores para con lo cual existe correlacin por lo tanto la seal toma un comportamiento diferente al ruido blanco convirtindose en un ruido colorado, lo cual permitir que la seal tenga un menor grado a rechazo de perturbaciones.

Clculo de la autocorrelacin de una seal escaln


%Tema 3 %Una seal del tipo funcin escaln minu=-1; maxu=1; levels=[minu,maxu]; %Variable para los niveles de la seal PBRS a disear twologp=0; M=1; band=[twologp,M]; %Variable para el rango frecuencia para la seal PBRS a disear N=1000; A=1; u=A*ones(1000,1); %Crea una matriz de 1000x1 puntos de amplitud 1 u(1:1)=zeros(1,1); %Crea una matriz de 500x1 puntos de amplitud 0 y le asigna a los primero 500 puntos de la seal paso %calculo de la funcin de correlacin s=0;m=N;n=1; for i=1:N if i==1 for j=1:m s=s+u(j)*u(j); R(i)=s/N; end end if i>1 s=0;m=m-1; if m==0 break end for j=1:m

s=s+u(j)*u(j+n); R(i)=s/N; end n=n+1; end end j=1:1000; subplot(211),plot(j,u) %Graficamos la seal de entrada PBRS diseada axis([0 1000 -4 4]) subplot(212),plot(j,R) %Graficamos la autocorrelacin de la seal PBRS diseada % para calcular el espectro de potencia % de la suma de sinusoides Y = fft(u,512); % Obtenemos la transformada de fourier discreta con los primeros 512 valores Pyy = Y.* conj(Y) / 512; % Calculamos la densidad espectral de potencia de la seal U1(f) f = 1000*(0:256)/512; %Generamos un vector de 512 valores para el dominio de la frecuencia figure(2) plot(f,Pyy(1:257)) %Garficamos la densidad espectral de potencia de la seal U1(f) title('Contenido frecuencial de y') xlabel('frecuencia (Hz)') axis([0 50 0 500])

Seal Escaln con Amplitud=1

Seal Escaln con Amplitud=3

Seal Escaln con Amplitud=5

Conclusiones: Una vez realizado el anlisis para diversos amplitudes de la seal escaln podemos notar que en un lapso de un determinado tiempo la seal de autocorrelacin es diferente de cero, por lo que indica que dicha seal puede ser afectada por perturbaciones, por este motivo al emplearla para identificacin de sistemas se requiere que el sistema ya se encuentre en estado estable.

Clculo de la autocorrelacin de una seal escaln con amplitud variable por intervalos
%Tema 4 %Una seal del tipo funcin escaln minu=-1; maxu=1; levels=[minu,maxu]; %Variable para los niveles de la seal PBRS a disear twologp=0; M=1; band=[twologp,M]; %Variable para el rango frecuencia para la seal PBRS a disear N=1000; A=5; u1=ones(1000,1); %Crea una matriz de 1000x1 puntos de amplitud 1 u1(1:10)=zeros(10,1); %Crea una matriz de 500x1 puntos de amplitud 0 y le asigna a los primero 500 puntos de la seal paso u2=ones(1000,1); %Crea una matriz de 1000x1 puntos de amplitud 1 u2(1:20)=zeros(20,1); %Crea una matriz de 500x1 puntos de amplitud 0 y le asigna a los primero 500 puntos de la seal paso u3=ones(1000,1); %Crea una matriz de 1000x1 puntos de amplitud 1 u3(1:30)=zeros(30,1); %Crea una matriz de 500x1 puntos de amplitud 0 y le asigna a los primero 500 puntos de la seal paso u=u1+u2-u3 %calculo de la funcin de correlacin s=0;m=N;n=1; for i=1:N if i==1 for j=1:m s=s+u(j)*u(j); R(i)=s/N; end end if i>1 s=0;m=m-1; if m==0 break end for j=1:m s=s+u(j)*u(j+n); R(i)=s/N; end

n=n+1; end end j=1:1000; subplot(211),plot(j,u) %Graficamos la seal de entrada PBRS diseada axis([0 1000 0 3]) subplot(212),plot(j,R) %Graficamos la autocorrelacin de la seal PBRS diseada % para calcular el espectro de potencia % de la suma de sinusoides Y = fft(u,512); % Obtenemos la transformada de fourier discreta con los primeros 512 valores Pyy = Y.* conj(Y) / 512; % Calculamos la densidad espectral de potencia de la seal U1(f) f = 1000*(0:256)/512; %Generamos un vector de 512 valores para el dominio de la frecuencia figure(2) plot(f,Pyy(1:257)) %Garficamos la densidad espectral de potencia de la seal U1(f) title('Contenido frecuencial de y') xlabel('frecuencia (Hz)') axis([0 50 0 500])

Conclusiones: Una vez realizado el anlisis para este tipo de seal de amplitud variable por intervalos podemos notar que en un lapso de un determinado tiempo la seal de autocorrelacin es diferente de cero, por lo que indica que dicha seal puede ser afectada por perturbaciones, pero al realizar los cambios de amplitudes se logra que la autocorrelacin tienda a cero en un intervalo ms corto logrando as que las perturbaciones pueden afectar durante menos tiempo a la seal.