Está en la página 1de 3

UPTC. Castellanos, Sandoval. DSP.

TALLER 2 PROCESAMIENTO DIGITAL


DE SEÑALES
Castellanos Juan Sebastián, Sandoval Ángela Tatiana
{juan.castellanos02,angela.sandoval01}@uptc.edu.co
Universidad Pedagógica y Tecnológica de Colombia.
23/Mayo/2019

conjugado de x, para al final determinar el conjugado


simétrico y el conjugado antisimetrico de la señal
compleja
b. Descomponga la siguiente secuencia
Resumen—el presente taller busca afianzar las habilidades
usando su código y grafique las partes
adquiridas en el curso de DSP, donde para este se tendrá que
real e imaginaria para verificar la
descomponer una señal compleja en sus componentes
simétrica y asimétrica, así como la realización de la
descomposición.
interpolación y la diezmado de una señal sinodal. x[n]  10e([ 0.1 j 0.2 ]n ) 0  n  10

Palabras Clave— interpolado, diezmado CODIGO:


clc;
MATERIALES Y EQUIPOS: clear all;
n=0:10;
 Software MATLAB. x=10.*exp((-0.1+0.2*pi*i).*n)
[x1,x2,m]=evenoddc(x,n);
I. subplot(2,2,1)
H1=stem(n,x,'filled')
1 1
xe [n]  [ x[n]  x *[n]] xo [n]  [ x[n]  x *[n]] title('señal original X[n]=10*e^((-
2 2 0.1+0.2*PI*i)*n')
grid on;
xlabel('n');ylabel('x[n]');
a. Modifique la función evenodd de forma
subplot(2,2,2)
que acepte una secuencia arbitraria y la
H1=stem(m,x1,'filled')
descomponga en sus componentes
title('CONJUGADO SIMETRICO')
conjugado simétrico y anti simétrico, grid on;
implementando las ecuaciones anteriores. xlabel('n');ylabel('x[n]');
subplot(2,2,3)
function [xe, xo, m] = evenoddc(x,n) H1=stem(m,x2,'filled')
% Descomposición de una señal real en title('CONJUGADO ANTISIMETRICO')
partes par e impar grid on;
% -------------------------------------- xlabel('n');ylabel('x[n]');
----------- [x4,n4]=sumasenal(x1,m,x2,m)
% [xe, xo, m] = evenodd(x,n) subplot(2,2,4)
% H3=stem(n4,x4,'filled')
m = -fliplr(n); title('SEÑAL RECONSTRUIDA')
m1 = min([m,n]); m2 = max([m,n]); grid on;
m = m1:m2; xlabel('n');ylabel('x[n]');
nm = n(1)-m(1); n1 = 1:length(n);
x1 = zeros(1,length(m));
x1(n1+nm) = x; x = x1; x2=conj(x);
xe = 0.5*(x + fliplr(x2));
xo = 0.5*(x - fliplr(x2));

la modificación de la función evenodd se realizó


eliminando el condicional que impedía el ingreso de
variables complejas y el determinar el vector

Ing. Eduardo Avendaño. PROCESAMIENTO DIGITAL DE SEÑALES, DSP


UPTC. Castellanos, Sandoval. DSP.

subplot(2,2,4)
H3=stem(n3,y2,'filled')
title('X[n]=sen(0.123*?*n) downsampling
K=6')
grid on;
xlabel('n');ylabel('x[n]');

para hacer interpolado se usó la función upsample(x,k)


donde x es el vector a interpolar y K el factor que
determina la cantidad de ceros a colocar; de la misma
manera se utilizó downsample(x,k) para diezmar la
señal dada en el enunciado.

Ilustración 1 a)señal original, b)parte simétrica)parte


asimétrica d)superposición de las dos sellas señales

II.
Implemente en Matlab dos funciones 1) que implemente la
función de interpolación o upsampling, y 2) diezmado o
downsampling. Verifique para la secuencia
x[n]  sin(0.125 n) en el rango 50  n  50 usando
un factor de k en cada caso. Grafique usando subplot y
muestre los resultados de la función de entrada y la función
de salida según corresponda al upsampling o downsampling.
El factor k se calcula como la suma de los últimos dígitos de
su número de
identificación.
CODIGO:
%%cod 201411425 cod2 201422411
clc
Ilustración 2 a.b) señal original y señal interpolad, c.d)señal
clear all;
original y señal diezmada
f0=0.125*pi;
n=-50:50
x=sin(f0.*n)
k=5+1; III. CONCLUSIONES
y=upsample(x,k)
n2=0:length(y)-1
 Al graficar las señales conjugada simétrica y anti
y2=downsample(x,k)
simétrica existe una limitación ya que solo se puede
n3=0:length(y2)-1
observar su parte real, se requeriría una
subplot(2,2,1)
H3=stem(n,x,'filled') visualización en tres dimensiones para un mejor
title('X[n]=sen(0.123*PI*n)') análisis.
grid on;  Se hace necesario crear una función que remplace
xlabel('n');ylabel('x[n]'); a upsample(x,k) si se quiere completar la secuencia
subplot(2,2,2) con el valor promedio entre la señal
H3=stem(n2,y,'filled') x[n-1]y la señal x[n+1]
title('X[n]=sen(0.123*?*n) upsampling
K=6')
IV. REFERENCIAS
grid on;
xlabel('n');ylabel('x[n]');
subplot(2,2,3) [1] PROCESAMIENTO DE SEÑALES DIGITALES : UN
ENFOQUE BASADO EN LA COMPUTADORA / S.K.
H3=stem(n,x,'filled') MITRA ; TR. POR GABRIEL NAGORE CÁZARES.
title('X[n]=sen(0.123*PI*n)') [2] DIGITAL SIGNAL PROCESSING USING
grid on; MATLAB®, THIRD EDITION VINAY K. INGLE
xlabel('n');ylabel('x[n]'); AND JOHN G. PROAKIS

Ing. Eduardo Avendaño. PROCESAMIENTO DIGITAL DE SEÑALES, DSP


UPTC. Castellanos, Sandoval. DSP.

Ing. Eduardo Avendaño. PROCESAMIENTO DIGITAL DE SEÑALES, DSP

También podría gustarte