Вы находитесь на странице: 1из 18

CARRERA PROFESIONAL: Ing.

de Telecomunicaciones

MATERIA: Análisis de sistemas y señales

DOCENTE: Ing. Rubén Matheos Herrera

ALUMNO: APAZA QUISPE, Benjamín Alexander

CICLO: Semestre 3

GRUPO: “A”

AREQUIPA-PERÚ
2018
PROGRAMA 1.1

Generación de una onda exponencial compleja


-->//a=-1/12; b=%pi/6; K=1; N=41;

-->a=input('Introduzca el exponente real= ');


Introduzca el exponente real= -1/12;

-->b=input('Introduzca el exponente imaginario= ');


Introduzca el exponente imaginario= %pi/6;

-->c=a+b*%i;

-->K=input('Introduzca la constante de ganancia= ');


Introduzca la constante de ganancia= 1

-->N=input('Introduzca la longitud de secuencia= ');


Introduzca la longitud de secuencia= 41

-->n=1:N;

-->x=K*exp(c*n);

-->fO=scf(0); //crea la figura 0

-->plot2d3('gnn',n,real(x));xgrid;

-->xlabel('Indice temporal n');ylabel('Amplitud');

-->title('Parte Real');
-->disp('Teclee ENTER para la parte imaginaria');

Teclee ENTER para la parte imaginaria

-->pause

Type 'resume' or 'abort' to return to standard level prompt.

-->f1=scf(1);

-->scf(f1);

-->plot2d3('gnn',n,imag(x));xgrid;

-->xlabel('Indice temporal n');ylabel('Amplitud');

-->title('Parte Imaginaria');
PROGRAMA 1.2

Generación de una secuencia exponencial real


-->//a=-1.2; K=0.2; N=30;

-->//Pruebe también con

-->//a= 0.9; K=20; N=30;

-->a=input('Introduzca exponente= ');


Introduzca exponente= 1.2

-->K=input('Introduzca la constante de ganancia= ');


Introduzca la constante de ganancia= 0.2

-->N=input('Introduzca la longitud de secuencia= ');


Introduzca la longitud de secuencia= 30

-->n=0:N;

-->x=K*a.^n;

-->fO=scf(0);club;

-->plot2d3('gnn',n,x);xgrid;

-->xlabel('Indice temporal n');ylabel('Amplitud');

-->title('a=1.2');
-->disp('Teclee ENTER para la parte imaginaria');

Teclee ENTER para la parte imaginaria

-->pause

Type 'resume' or 'abort' to return to standard level prompt.

-->a=input('Introduzca exponente= ');


Introduzca exponente= 0.9

-->K=input('Introduzca la constante de ganancia= ');


Introduzca la constante de ganancia= 20

-->N=input('Introduzca la longitud de secuencia= ');


Introduzca la longitud de secuencia= 30

-->n=0:N;

-->x=K*a.^n;

-->f1=scf(1);club;

-->plot2d3('gnn',n,x);xgrid;

-->xlabel('Indice temporal n');ylabel('Amplitud');

-->title('a=0.9');
PROGRAMA 1.3

Otro ejemplo de las generaciones de señales

Generación de ruido aleatorio


-->R=50;

-->d=rand(R,1)-0.5;

Para generar la señal corrompida


-->m=[0:1:R-1];

-->s=2*m.*(0.9.^m);

-->f0=scf;clf;

-->subplot(2,1,1);

-->plot2d3('gnn',m,s);xgrid;

-->xlabel('Indice temporal n');ylabel('Amplitud');

-->title('Secuencia Original no Corrompida');

-->subplot(2,1,2);

-->plot2d3('gnn',m,d);xgrid;

-->xlabel('Indice temporal n');ylabel('Amplitud');

-->title('Ruido');

-->disp('Teclee ENTER para la parte imaginaria');

Teclee ENTER para la parte imaginaria

-->pause

Type 'resume' or 'abort' to return to standard level prompt.


PROGRAMA 1.4

Suavizamineto de una señal por un filtro de promedio móvil


-->//M=3

-->R=50;

-->d=rand(R,1)-0.5;

-->m=[0:1:R-1]';

-->s=2*m.*(0.9.^m);

-->x=s+d;

-->f0=scf;clf;

-->plot(m,d,'r-',m,s,'b--',m,x,'g:');xgrid;

-->legend('r-','d[n]','b--','s[n]','g:','x[n]');
-->disp('Teclee ENTER para la parte imaginaria');

Teclee ENTER para la parte imaginaria

-->pause

Type 'resume' or 'abort' to return to standard level prompt.

-->M=input('Numero de muestras de entrada= ');


Numero de muestras de entrada= 3

-->b=ones(M,1)/M;

--> // y=filter(b,1,x); Esta función sirve en la versión 5.1 de SCILAB.

--> //En el caso de poseer una versión anterior o no encontrar la función filter

--> //Tome la carpeta cuyo nombre es DSP y cópiela en el siguiente directorio

--> //"Scilab-5.1/modules/DSP/" de SCILAB

--> //Luego ejecute el comando

--> //getf ('SCI/modules/DSP/filter/filter, sci');

--> //Después de esto puede usar la función "filter"

--> //De no estar en la carpeta modules creela y copie la carpeta


--> //Para más información digite " help getf "

-->y=filter(b,1,x);

-->f1=scf(1);clf;

-->scf(1);

-->plot(m,s,'r-',m,y,'b--');xgrid;

-->legend('r-','s[n]','b--','y[n]');

-->xlabel('Indice temporal n');ylabel('Amplitud');

PROGRAMA 2.1

Ilustración de la convolución
--> a=input('Introduzca la primera secuencia= ');
Introduzca la primera secuencia= [-2 0 1 -1 3]

--> b=input('Introduzca la segunda secuencia= ');


Introduzca la segunda secuencia= [1 2 0 -1]

--> c=convol(a,b);
--> M=length(c)-1;

--> n=0:1:M;

--> 66;

--> disp('Secuencia de salida= ');disp(c);

Secuencia de salida=

-2. -4. 1. 3. 1. 5. 1. -3.

--> plot2d3('gnn',n,c');

--> xlabel('Indice temporal n');ylabel('Amplitud');

--> title('Ilustracion de la convulucion');


PROGRAMA 2.2

Ilustración del cálculo de la respuesta al impulso


--> N=input('Longitud deseada de la respuesta al impulso= ');
Longitud deseada de la respuesta al impulso= 41

--> p=input('Introduzca el valor de p= ');


Introduzca el valor de p= [0.8 -0.44 0.36 0.02];

--> d=input('Introduzca el valor de d= ');


Introduzca el valor de d= [1 0.7 -0.45 -0.6];

--> x=[1 zeros(1,N-1)];

--> y=filter(p,d,x);

--> k=0:1:N-1;

--> plot2d3('gnn',k,y');

--> xlabel('Indice temporal n');ylabel('Amplitud');


Determinando la respuesta en escalón con el programa 2.2:

--> N=input('Longitud deseada de la respuesta al impulso= ');


Longitud deseada de la respuesta al impulso= 41

--> p=input('Introduzca el valor de p= ');


Introduzca el valor de p= [0.8 -0.44 0.36 0.02];

--> d=input('Introduzca el valor de d= ');


Introduzca el valor de d= [1 0.7 -0.45 -0.6];

--> x=[ones(1,N)];

--> y=filter(p,d,x);

--> k=0:1:N-1;

--> plot2d3('gnn',k,y');

--> xlabel('Indice temporal n');ylabel('Amplitud');


PROGRAMA 2.3

Calculo de la secuencia de correlación cruzada


--> //x=[1 3 -2 1 2 -1 4 4 2];

--> //y=[2 -1 4 1 -2 3];

--> x=input('Introdusca el valor de la secuencia de referencia= ');


Introdusca el valor de la secuencia de referencia= [1 3 -2 1 2 -1 4 4 2];

--> y=input('Introduzca la segunda secuencia= ');


Introduzca la segunda secuencia= [2 -1 4 1 -2 3];

--> //Calcule la secuencia de correlacion cruzada

--> n1=length(y)-1;n2=length(x)-1;

--> r=convol(x,mtlb_fliplr(y));

--> k=[(-n1):n2]';

--> plot2d3('gnn',k,r');

--> xlabel('Indice temporal n');ylabel('Amplitud');


Calculo de la secuencia de auto correlación de una secuencia de longitud finita:

--> x=input('Introduzca la secuencia de referencia= ');


Introduzca la secuencia de referencia= [1 3 -2 1 2 -1 4 4 2];

--> y=input('Introduzca la segunda secuencia= ');


Introduzca la segunda secuencia= [1 3 -2 1 2 -1 4 4 2];

--> //Calcule la secuencia de correlacion cruzada

--> n1=length(y)-1;n2=length(x)-1;

--> r=convol(x,mtlb_fliplr(y));

--> k=[(-n1):n2]';

--> plot2d3('gnn',k,r);

--> xlabel('Indice temporal n');ylabel('Amplitud');


Calculo de la correlación cruzada de x[n] e y[n] = x[n-N]; N=4. Para encontrar el
valor de N.
--> x=input('Introduzca la secuencia de referencia= ');
Introduzca la secuencia de referencia= [1 3 -2 1 2 -1 4 4 2] - 4;

--> y=input('Introduzca la segunda secuencia= ');


Introduzca la segunda secuencia= [1 3 -2 1 2 -1 4 4 2] - 4;

--> //Calcule la secuencia de correlacion cruzada

--> n1=length(y)-1;n2=length(x)-1;

--> r=convol(x,mtlb_fliplr(y));

--> k=[(-n1):n2]';

--> plot2d3('gnn',k,r);

--> xlabel('Indice temporal n');ylabel('Amplitud');


Auto correlación de la secuencia corrompida por ruido:

--> x=input('Introduzca la secuencia de referencia= ');


Introduzca la secuencia de referencia= [1 3 -2 1 2 -1 4 4 2];

--> y=input('Introduzca la segunda secuencia= ');


Introduzca la segunda secuencia= [2 -1 4 1 -2 3];

--> //Adicion de ruido aleatorio

--> ra=rand(x)-y;

Inconsistent row/column dimensions.

--> ra=rand(x)-x;

--> //Calcule la secuencia de correlacion cruzada

--> n1=length(y)-1;n2=length(ra)-1;

--> r=convol(ra,mtlb_fliplr(y));

--> k=[(-n1):n2]';

--> plot2d3('gnn',k,r);

--> xlabel('Indice temporal n');ylabel('Amplitud');


PROGRAMA 2.4

Calculo de la auto correlación de una secuencia sinusoidal corrompida


por ruido
--> N=96;

--> n=1:N;

--> x=cos(%pi*0.25*n);//Se genera la seuencia sinusoidal

--> d=rand(1,N)-0.5;//Se genra la secuencia de ruido

--> y=x+d;//Se genera la secuencia sinusoidal corrompida por ruido

--> r=convol(y,mtlb_fliplr(y));//Calcula la autocorrelacion

--> k=-28:28;

--> plot2d3('gnn',k,r(68:124));

--> xlabel('Indice temporal n');ylabel('Amplitud');


Autocorrelación en rdd[n]:

--> N=96;

--> n=1:N;

--> x=cos(%pi*0.25*n);//Se genera la seuencia sinusoidal

--> d=rand(1,N)-0.5;//Se genra la secuencia de ruido

--> y=d;//Se genera la secuencia sinusoidal corrompida por ruido

--> r=convol(y,mtlb_fliplr(y));//Calcula la autocorrelacion

--> k=-28:28;

--> plot2d3('gnn',k,r(68:124));

--> xlabel('Indice temporal n');ylabel('Amplitud');

Вам также может понравиться