Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Practica4 Pds

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

PRACTICA 4 OPERACIONES CON SEÑALES DISCRETAS

Objetivo.- Realizar secuencias, producto y suma de señales en tiempo


discreto, y graficarlas.

Procedimiento.- Realizar las siguientes funciones y secuencias en matlab:


1.- Secuencia impulso unitario
Crear la función:
function [x,n]=impseq(n0,n1,n2)
%Generates x(n)=delta(n-n0); n1 <= n <= n2
% [x,n]=impseq(n0,n1,n2)
n=[n1:n2];x=(n==n0);
>> [x,n]=impseq(1,-2,5) ;% Secuencia
>> stem(n,x); %Grafica

2.- Secuencia escalón unitario:


Crear la función:
function [x,n]=stepseq(n0,n1,n2)
%Generates x(n)=u(n-n0); n1 <= n <= n2
% [x,n]=stepseq(n0,n1,n2)
n=[n1:n2];x=(n>=n0);
>> [x,n]=stepseq(1,-2,5)
>> stem(n,x); %Grafica

3.- Suma de señales

Crear la función:
function [y,n]=sigadd(x1,n1,x2,n2)
% implements y(n)=x1(n)+x2(n)
% x1 and x2 are signal, n1 and n2 are index
n=min(min(n1),min(n2)):max(max(n1),max(n2)); % duration of y(n)
y1=zeros(1,length(n));y2=y1; % initialization
y1(find((n>=min(n1))&(n<=max(n1))==1))=x1; % x1 with duration of y
y2(find((n>=min(n2))&(n<=max(n2))==1))=x2; % x2 with duration of y
y=y1+y2;

>> n1= -2:2; x1=[1 2 3 4 5 ]; n2= -1:4; x2=[1 2 3 4 5 6]; [ y,n]=sigadd(x1,n1,x2,n2);


>> stem(n,y); %Grafica

4.- Producto de señales

Crear la función:
function [y,n]= sigmult(x1,n1,x2,n2)
% implements y(n) = x1(n)*x2(n)
%n= min(min(n1),min(n2)):max(max(n1),max(n2)); % duration of y(n)
y1 = zeros(1,length(n)); y2 = y1; %
y1(find((n>=min(n1))&(n<=max(n1))==1))=x1; % x1 with duration of y
y2(find((n>=min(n2))&(n<=max(n2))==1))=x2; % x2 with duration of y
y = y1 .* y2;

>> n1= -2:2; x1=[1 2 3 4 5 ]; n2= -1:4; x2=[1 2 3 4 5 6]; [ y,n]=sigmult(x1,n1,x2,n2);


>> stem(n,y); %Grafica

5.- Escalamiento o multiplicación por una constante

>> x=[1 2 3]; y=3*x;

6.- Desplazamiento

Crear la función:
function [y,n] = sigshift(x,m,n0)
% implements y(n) = x(n-n0) m: index of x, n: index of y
n = m+n0; y = x;
>> m=[-2 –1 0 1 2 3]; x=[0 1 2 3 4 5]; [y,n]=sigshift(x,m,3);
>> stem(n,y); %Grafica

7.- Reflexión

Crear la función:
function [y,n] = sigfold(x,n)
% implements y(n) = x(-n)
y = fliplr(x); n = -fliplr(n);

>> m=[-2 –1 0 1 2 3]; x=[0 1 2 3 4 5]; [y,n]=sigfold(x,m);


>> stem(n,y); %Grafica

Ejercicio 1.- Generar y graficar cada una de las siguientes secuencias en sus respectivos
intervalos:
a. x(n) = 2δ (n + 2) - δ (n - 4), -5 ≤ n ≤ 5.
b. x(n) = n [u (n) - u (n - 10)] + 10e-0.3(n-10) [u (n - 10) - u (n- 20)] 0 ≤ n ≤ 20.
c. x(n) = cos(0.04πn) + 0.2w(n), 0 ≤ n ≤ 50, donde w(n) es una secuencia aleatoria
gausiana.

Ejercicio 2.- Con x(n) = {1, 2, 3, 4, 5, 6, 7, 6, 5, 4, 3, 2,1}. Determine y grafique las


siguientes secuencias: ↑
a. x1 (n) = 2x(n - 5) - 3x (n + 4)
b. x2 (n) = x (3 - n) + x (n) x (n - 2)
Sol 1:
a. x(n) = 2δ(n + 2) − δ(n − 4), −5 ≤ n ≤ 5.

>> n = [-5:5];
>> x = 2*impseq(-2,-5,5) - impseq(4,-5,5);
>> stem(n,x); title(’Secuencia ejercicio 1a’)
>> xlabel(’n’); ylabel(’x(n)’);

b. x(n) = n [u(n) − u(n − 10)] + 10e−0.3(n−10)[u(n − 10) − u(n − 20)],


0 ≤ n ≤20.

>> n = [0:20]; x1 = n.*(stepseq(0,0,20)-stepseq(10,0,20));


>> x2 = 10*exp(-0.3*(n-10)).*(stepseq(10,0,20)-stepseq(20,0,20));
>> x = x1+x2;
>> subplot(2,2,3); stem(n,x); title(’Secuencia ejercicio 1b’)
>> xlabel(’n’); ylabel(’x(n)’);

c. x(n) = cos(0.04πn) + 0.2w(n), 0 ≤ n ≤ 50.

>> n = [0:50]; x = cos(0.04*pi*n)+0.2*randn(size(n));


>> subplot(2,2,2); stem(n,x); title(’Secuencia ejercicio 1c’)
>> xlabel(’n’); ylabel(’x(n)’);

Sol 2:
a.
>> n = -2:10; x = [1:7,6:-1:1];

>> [x11,n11] = sigshift(x,n,5); [x12,n12] = sigshift(x,n,-4);


>> [x1,n1] = sigadd(2*x11,n11,-3*x12,n12);
>> subplot(2,1,1); stem(n1,x1); title(’Secuencia ejercicio 2a’)
>> xlabel(’n’); ylabel(’x(n)’);
b.
>> [x21,n21] = sigfold(x,n); [x21,n21] = sigshift(x21,n21,3);
>> [x22,n22] = sigshift(x,n,2); [x22,n22] = sigmult(x,n,x22,n22);
>> [x2,n2] = sigadd(x21,n21,x22,n22);
>> subplot(2,1,2); stem(n2,x2); title(’Secuencia ejercicio 2b’)
>> xlabel(’n’); ylabel(’x(n)’);

Problema 1.- Generar y graficar cada una de las siguientes secuencias en sus
respectivos intervalos:
− − − − −
a. x(n) = e0.1n [u(n + 20) − u(n − 10)].
b. x(n) = 5[cos(0.49πn) + cos(0.51πn)], −200 ≤ n ≤ 200.
Problema 2.- Con x(n) = {2,4, −3, 1, −5, 4, 7}.Determine y grafique las siguientes
secuencias: ↑
a. x1 (n) = 2x(n − 3) + 3x(n + 4) − x(n)
b. x2 (n) = 4x(4 + n) + 5x(n + 5) + 2x(n)
c. x3 (n) = x(n + 3)x(n − 2) + x(1 − n)x(n + 1)

También podría gustarte