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

Informe de Laboratorio I

Procesamiento de Señales y Comunicacion(FS601)

Elaborado por: Tito Enmanuel Padilla


Cuenta: 20121003468
Ejercicio 1:

Creando la dirreccion de trabajo

>> mkdir("\home\enmanuel\Desktop\Clases_II_periodo2018\senales_lab\lab1\Funciones Ejemplo")


ans = 1

Editando una funcion:


>> edit impulso

resultado, aparece la ventana de la funcio impulso para modificarse

añadiendo la dirrecion al dirrectorio general de octave:

>> addpath 'C:\home\enmanuel\Desktop\Clases_II_periodo2018\senales_lab\lab1\Funciones


Ejemplo'

Ejecutando el siguiente comando para poder acceder a las funciones desde cualquier directorio de
trabajo:
>>savepath
Ejercicio 2

La funcion del grafico es la siguiente:

>>x = [0,-1,-0.5,0.5,ones(1,45),0.5,0,0,0];
>>n = [-5:47];
>>stem(n,x);grid;

Inciso a:

>>[xa,na] = desplaz(x,n,14)
>>stem(na,xa);grid;
>>title("xa[n-14]");
>>xlabel("na");
>>ylabel("xa[n]")
Inciso b:

>> % Inciso b
>> nb = - fliplr(n)
>> xb = fliplr(x)
>> [xb,nb] = desplaz(x,nb,-30)
>> stem(nb,xb)
>> stem(nb,xb);grid;
>> title("xb[30-
n]");xlabel("nb");ylabel("xb[n]")

Inciso c:

>> [xc,nc] = suma(xa,na,xb,nb)


>> stem(nc,xc);grid;
>> title("xa[n] + xb[n] ");
>> ylabel("xc[n]");
>> xlabel("n");

Inciso d:
>> nd = 3*n;
>> [xd,nd] = desplaz(x,nd,-12)
>> stem(nd,xd);grid;
>> title("x[3n+12]");
>>xlabel("nd");ylabel("xd[nd]");
Inciso e:
Se creara una funcion escalon especial para u[15-n]:

function [xesp,nesp] = escalonesp(x,n,n0)


nesp = min(-fliplr(n)):max(-fliplr(n));
xesp = [nesp<=n0];
endfunction

En command windows
>>[xe1,ne1] = escalonesp(x,n,-15)
>> [xe2,ne2] = mult(x,n,xe1,ne1)
>> stem(ne2,xe2);grid;title("x[n]*u[15-n]");
>> ylabel("xe2[ne2]");xlabel("ne2");

Inciso f:
>> [xf1,nf1] = impulso(2,-5,47);
>> [xf2,nf2] = desplaz(x,n,2)
>> [xf3,nf3] = mult(xf2,nf2,xf1,nf1)
>> stem(nf3,xf3);grid;title("x[n-2]d[n-2]");
>> ylabel("xf3[nf3]");xlabel("nf3");

Inciso g:
>> xg1 = (1/2)*(-1).^n;
>> [xg2,ng2] = desplaz(x,n,-17);
>> xg3 = (1/2)*x;
>> [xg4,ng4] = mult(xg1,n,xg2,ng2);
>> [xg5,ng5] = suma(xg3,n,xg4,ng4);
>> stem(ng5,xg5);grid;
>>title("(1/2)x[n]+(1/2)(-1)^n x[n+17]");
>> ylabel("xg5[ng5]");xlabel("ng5");
Ejercicio 3

Inciso a:
>>n = [0:25]
>>x1 = zeros(1,length(n))
>>for i = 0:10
>>x1 = x1 +
(i+1).*(impulso(2*i,min(n),max(n))-
impulso(2*i+1,min(n),max(n)))
>>endfor
>>stem(n,x1);grid;
>>title("Ejercicio 3 Inciso
a");ylabel("x1[n]");xlabel("n");

Inciso b:
>> n = [0:25];
>> x2 = (n.^2).*(escalon(-5,min(n),max(n))-
escalon(6,min(n),max(n)))
+10.*impulso(0,min(n),max(n))
+(20.*(0.5).^n).*(escalon(4,min(n),max(n))-
escalon(10,min(n),max(n)))
>> stem(n,x2);grid;
>> title("Ejercicio 3 Inciso
b");xlabel("n");ylabel("x2[n]");

Inciso c:
>> n = [0:20]
>> x3 = ((0.9).^n).*cos(0.2*pi*n+pi/3)
>> stem(n,x3);grid;
>> title("Ejercicio 3 Inciso c");xlabel("n");ylabel("x3[n]");
Inciso e:
>> n = [-4:-1]
>> x = [1,2,3,2];
>> [x5,n5] = periodo(x,n,4)
>> stem(n5,x5);grid;title("Ejercicio 3 inciso e");
>> xlabel("n");ylabel("x5[n]")

Ejercicio 4:

Inciso a:
Funcion impulso:
>>function [xdis,ndis] = disimpulso(t0,t1,t2,Tm)
ndis = [t1:Tm:t2]; xdis = [(ndis - t0) == 0];
endfunction

Inciso b:

Funcion escalon:
>>function [xdis,ndis] = disescalon(t0,t1,t2,Tm)
ndis = [t1:Tm:t2];
xdis = [ndis>=t0];
endfunction

Ejercicio 5:

Intervalo de tiempo es de 0.5 segundos, el periodo es de 0.04 seg y la frecuencia


de muestreo es de 500 muestras por segundo, entoces en 0.50 segundos habra 250 muestras y en
el primer periodo habra 0.002 muestras.

>>n = [0:0.002:0.04]
>>x = sin(2*pi*n/0.04)

Dandole periodicidad a la funcion


[xp,np] = periodo(x,1000*n,1000*0.04)
En np(501) se encuentra un intervalo de tiempo de 0 a 0.50 segundo, reescribiendo la ecuacion
>>xp = xp(1:501)
>>np = np(1:501)

Graficando la funcion:
>>stem(np,xp)
Ejercicio 6:

a)
Parte real:
>>n1 = [-20:20]
>>x1 = 2*cos(n1+pi/4)
>>n2 = [-20:20]
>>x2 = escalon(0,-20,20)
>>x = mult(x1,n1,x2,n2)
b)
>>n1 = [-20:20]
>>x1 = escalon(0,-20,20)
>>n2 = [-20:20]
>>x2 = inversion(x1,n2)
>>x = suma(x1,n1,x2,n2)
>>stem(n1,x)

c)
>> x = zeros(1,200);
>> for i = -20:20
x = x+ impulso(4*i,-99,100) -
impulso(4*i+1 ,-99,100)
endfor
>> n = [-99:100];
>> stem(n,x)

Si es una funcion periodica

d)
>> t = [-20:0.25:20];
>> x = 2*cos(10*t+1)-sin(4*t-1);
>> stem(x,t);grid;

No es una funcion periodica


e)
>> n = [-20:20];
>> x = 1 + cos(4*pi*n/7)-cos(2*pi*n/5);
>> stem(n,x);grid;

No es una señal periodica

Ejercicio 7:

a) Sea el numero entero N, tomado como periodo de la funcion, debe de cumplirse para
la periodicidad que:

exp[iOmega(n+N)] = exp[iOmega(n)]

Por tanto se tiene la condicion:


exp[iOmega(N)] = 1
Aplicando logaritmo natural:
Omega(N) = 0,2pi,4pi,6pi..
Por lo que
Omega(N) = (2pi)(k)
La periodicidad cumple si:
Omega/(2pi) = k/N…

b)
>> n = [-20:20];
>> x = cos(0.3*pi*n);
>> stem(n,x);grid;
Si es periodica la funcion, con periodo fundamental
20 , N es el periodo fundamental y
K son los distintos numeros enteros para que haya
periodicidad.
c)
>> n = [-20:20];
>> x = cos(0.3*n);
>> stem(n,x);grid;

Si es periodica.