Está en la página 1de 26

ALUMNO: López Lazo Bruno Eduardo

CODIGO: 17190158

TEMA: SIMULACIÓN DE PROCESAMIENTO DE SEÑALES

PROFESOR: ROBERTO FLORENTINO UNSIHUAY TOVAR

CURSO: LABORATORIO DE COMUNICACIONES ANALÓGICAS.

2020-II

TEMA 1:
PROCESAMIENTO DE SEÑALES Y FUNCIONES
PERIÓDICAS USANDO MATLAB.
PROCEDIMIENTO:

1) Desarrolle en el programa principal del Matlab los siguientes ejemplos y anotar los resultados.
1.1) Dada la función de transferencia mediante la transformada de Laplace.

Determine los polos y ceros:

Para encontrar el proceso inverso es decir los términos del numerador y el denominador.
Expresar la función de transferencia original:

1.2) Dado un polinomio:

P = s4 + 4s3 + 4s2 + s + 20

Determine las raíces del Polinomio P mediante:


. O también se podría programar de la siguiente manera
Conociendo las raíces de P determine los coeficientes del polinomio, mediante:

p1=-2.6545+1.2595i;

p2=-2.6545-1.2595i;

p3=0.6545+1.3742i;

p4=0.6545-1.3742i;

1.3) Respuesta a un impulse por la función de transferencia.

Y(s) = 1/ (s + a) (s + b); dónde a = 1, b = 2

Si calculamos ahora la anti transformada, desarrollando en fracciones simples resulta que y(t) = e -t – e-2t.

Ingresemos los vectores numerador y denominador y luego ejecutemos el comando:


“impulse(num,den)” visualiza la respuesta de los 6 primeros segundos .También es posible variar el
tiempo de 0 a 12 seg. definiendo:

 RESPUESTA A UN ESCALON DE LA FUNCIÓN DE TRANFERENCIA.

Dada la función:

Se obtiene la gráfica de la respuesta de la función de transferencia para una señal escalón.

“step(num,den)” Obtiene la gráfica de la respuesta de la función de transferencia para una señal


escalón.
1.1) Construcción de arrays (escribir en el programa principal del Matlab)

x=[0 .1*pi .2*pi .3*pi .4*pi .5*pi .6*pi .7*pi .8*pi .9*pi pi]

y=sin(x) verifique el array resultante.

>>x=(0:0.1:1)*pi

>>x=linspace(0,pi,11); Ambos arrays son similares. Verificando resultados en la siguiente imagen.


1.2) EVALUACIÓN DE FUNCIONES POLINOMICAS

x=linspace(-1,3);

p=[1 4 -7 -10]; % p(x)= x3 +4x2 –7x -10

v=polyval(p,x);

plot(x,v),title('x^3+4x^2-7x-10'),xlabel('x')

- MULTIPLICACION DIVISION DE POLINOMIOS

a=[1 2 3 4]; b=[1 4 9 16];

» c=conv(a,b)
- DIVISIÓN

[q,r]=deconv(c,b)

- DERIVADA
h=polyder(q)

2) Escribir en el block de notas o depurador del Matlab los siguientes ejercicios y copiar en el
programa principal, para graficar las funciones periódicas:

2.1) Grafica de funciones trigonométricas.

x=linspace(0,4*pi,60);
y=sin(x);
figure(1)

plot(x,y)
z=cos(x);

figure(2)

plot(x,z,x,y)

figure(3)

plot(x,y,x,y,' * ')
figure(4)

plot(y,z)
figure(5)

grid

xlabel('Variable independiente x')

ylabel('Variables dependientes')

title('2sen(x)cos(x)sen(2x)') figure(6)

plot3(y,z,x),grid
plot(x,y,x,2*y.*z,'--')
2.2) Generación de señales discontinuas:

La idea es multiplicar aquellos valores en un array que desea mantener por unos, y multiplicar
los otros valores por ceros.

x=linspace (0,16,100); % crear datos


y=sin(x); % calcular seno
z=(y>=0).*y; % fija a cero los valores negativos de sin(x)
z=z+0.5*(y<0); % si sin(x) es negativo sumar 1⁄2
z=(x<=14).*z; % fijar a cero los valores mayores que x=8 plot(x,z)
xlabel('x'), ylabel('z=f(x)')
title('Señal Discontinua')
2.3) MANIPULACIÓN DE GRAFICOS: Se puede añadir líneas a una gráfica existente usando
hold. Cuando fija hold on, Matlab no elimina las curvas ó gráfica existentes. Cuando
se meten las nuevas órdenes plot. Fijando hold off, se libera la ventana de la figura
actual para nuevas gráficas.
La orden hold sin argumentos conmuta el valor de hold.

% Ejemplo:

x=linspace(0,6*pi,60);

y=sin(x);

z=cos(x);
plot (x,y)

hold on

plot(x,z,'m')

hold off

% Observaremos que se mantiene la gráfica anterior

y añade la curva coseno.


2.4) SUBDIVISIÓN DE VENTANA DE GRAFICAS (m,n,p)
Una ventana de figura, puede mantener más de un conjunto de ejes. La orden
subplot(m,n,p) subdivide la ventana de la figura actual en una matriz mxn de las
áreas de representación gráfica y escoge como activa el área p-ésima la subgráfica
se numeran de izquierda a derecha a lo largo de la fila superior, luego la segunda
fila.

x=linspace(0,4*pi,60); y=sin(x);

z=cos(x);

a=2*sin(x).*cos(x);

b=sin(x)./(cos(x)+eps);

subplot(2,2,1) % selecciona la subgráfica superior izquierda.


plot(x,y), axis ([0 4*pi -1 1]), title('sin(x)')

subplot(2,2,2) % selecciona la subgráfica superior derecha

plot(x,z), axis ([0 4*pi -1 1]), title('cos(x)')


subplot(2,2,3) % selecciona la subgráfica inferior izquierda.
plot(x,a), axis ([0 4*pi -1 1]), title('2sin(x)cos(x)')

plot(x,b), axis ([0 4*pi -40 40]), title('tg=sin(x)/cos(x)')


subplot(2,2,4) % selecciona la subgráfica inferior dere
Tema 2:
DESARROLLO DE LA SERIE DE FOURIER.

PROCEDIMIENTO:
Fs=1000; t=(1:100)/Fs;
w=2*pi*10;
f=(8/pi)*(cos(w*t)-(1/3)*cos(3*w*t)+(1/5)*cos(5*w*t)-
(1/7)*cos(7*w*t)+(1/9)*cos(9*w*t)-(1/11)*cos(11*w*t)
+(1/13)*cos(13*w*t));
plot(t,f)
xlabel( 't(seg)' );
title( ' SERIE TRIGONOMETRICA DE LA FUNCIÓN' );
grid

También podría gustarte