informe 1 procesamiento digital de señales

28
Julian Esteban Zapata Osorio 1042770635 informe 1 1.1 Generación y manipulación básica de señales 1.1.1 Ejercicio 1: representación de una señal en un rango dado

Upload: julian-zapata

Post on 17-Nov-2015

59 views

Category:

Documents


5 download

DESCRIPTION

Informe de laboratorio PDS

TRANSCRIPT

  • Julian Esteban Zapata Osorio 1042770635 informe 1

    1.1 Generacin y manipulacin bsica de seales

    1.1.1 Ejercicio 1: representacin de una seal en un rango dado

  • Para representar la seal en el intervalo [-5,5];

  • Para representar la seal en el intervalo [-100,100];

  • 1.1.2 Ejercicio 2: representacin de dos seales en un cierto rango

  • 1.1.3 Ejercicio 3: representacin de seales continuas

    Se quiere representar una seal continua en el intervalo -5

  • Represente grficamente las seales x1 (t) = sen(pi*t / 4) y x2 (t ) = cos(pi*t / 4) en

    el intervalo -4

  • 1.1.4 Ejercicio 4: representacin de seales complejas

    Sea ahora el caso de una exponencial compleja discreta x[n]= e ^(j(p / 8)n) en el

    intervalo 0

  • 1.1.4 Ejercicio 5: operaciones aritmticas con seales

  • 1.1.6 Ejercicio 6: scripts y funciones

    Representar una determinada seal discreta en un intervalo dado, calcular su

    valor medio en el citado intervalo, y representar este valor como una funcin

    constante:

    scripts

    % ejercicio6.m clc n=[0:16]; xl = cos(pi*n/4); yl = mean(xl); stem(n,xl) title('cos(pi*n/4)') xlabel('n (samples)') ylabel('xl[n]') % hold on % m1=y1*ones(1,17); % plot(n,m1) % hold off

    % ejercicio6b.m n = [0:32]; x2 = sin(pi*n/4); y2 = mean(x2); stem(n,x2) title('x2 = sin(pi*n/4)') xlabel('n (samples)') ylabel('x2[n]') % hold on

  • % m2=y2*ones(1,33); % plot(n,m2) % hold off

    Funciones

    function [y,z] = f_obtiene_yz(x) % [y,z] = f_obtiene_yz(x) admite una seal x y % devuelve dos seales, y y z, donde y vale 2*x % y z vale (5/9)*(x-3) y = 2.*x; z = (5/9).*(x-3);

    Esto es lo que se hace en el script , pata luego ser llamada por la command

    window

    >> n=[0:15];

    x1=4*sin((pi/4)*n);

    [y1,z1]=f_obtiene_yz(x1);

    stem(n,x1);

    hold on;

    stem(n,y1,'r');

    stem(n,z1,'g');

  • hold off;

    1.2 Operaciones con seales

    1.2.1 Ejercicio 7: transformaciones de la variable independiente

    Defina en un fichero la siguiente funcin discreta, x[n], en el intervalo -3

  • x=-1; xn=[zeros(1,6) x zeros(1,8)]; stem(n,xn); x=3; xn=[zeros(1,7) x zeros(1,7)]; stem(n,xn); title('SEAL DISCRETA') ylabel('VALOR') xlabel('TIEMPO DISCRETO')

    %Con f_ejer_7 donde se realizo el primer numeral

    % graficas de x(n), para despues ser llamadas por otro Script

    %ejercicio_7 para correr las Y para ser graficadas function [r]=f_ejer_7(n) for j=1:15; if n(j)==0; r(j)=2; else r(j)=0; end if n(j)==2;

  • r(j)=1; end if n(j)==3; r(j)=-1; end if n(j)==4; r(j)=3

    end end

    % script ejercicio_7 clc; n= [-3:11]; n_resta=n-2; n_suma=n+1; n_inverso=-n; n_mixto=-n+1;

    [r_resta]=f_ejer_7(n_resta); [r_suma]=f_ejer_7(n_suma); [r_inverso]=f_ejer_7(n_inverso); [r_mixto]=f_ejer_7(n_mixto);

    subplot(2,2,1) stem(n_mixto,r_mixto,'m') subplot(2,2,2) stem(n_resta,r_resta,'m') subplot(2,2,3) stem(n_suma,r_suma,'m') subplot(2,2,4) stem(n_inverso,r_inverso,'m')

  • 1.2.2 Ejercicio 8: seales pares e impares

    Representar a continuacin las tres seales en una misma figura (utilice subplot),

    utilizando para todas el rango -10 < n

  • n=[-10:10]; hold on x2=1; x2=[zeros(1,8) x2 zeros(1,12)]; stem(n,x2); x2=2; x2=[zeros(1,9) x2 zeros(1,11)]; stem(n,x2); x2=3; x2=[zeros(1,10) x2 zeros(1,10)]; stem(n,x2); x2=1; x2=[zeros(1,17) x2 zeros(1,3)]; stem(n,x2); hold off

    Cuando aplico la funcin subplot no me grafica como se espera las graficas

    Este es el cdigo que utilice

    % ejercicio 8

  • clc n=[-10:10]; x1=1; x1=[zeros(1,10) x1 ones(1,5) zeros(1,5)]; %stem(n,x1); x1=-1; x1=[zeros(1,5) x1 -ones(1,5) zeros(1,10)]; %stem(n,x1); x2=1; x2=[zeros(1,8) x2 zeros(1,12)]; %stem(n,x2); x2=2; x2=[zeros(1,9) x2 zeros(1,11)]; %stem(n,x2); x2=3; x2=[zeros(1,10) x2 zeros(1,10)]; %stem(n,x2); x2=1; x2=[zeros(1,17) x2 zeros(1,3)]; %stem(n,x2); subplot(1,2,1);stem(n,x1); subplot(1,2,2);stem(n,x2);

    %