Trasformada de Fourier Señales Discretas

download Trasformada de Fourier Señales Discretas

of 10

Transcript of Trasformada de Fourier Señales Discretas

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    1/10

     

    Departamento de Eléctrica y Electrónica

    SEÑALES Y SISTEMAS

    MATLAB 

    TEMA

    ”TR SFORM D DE FOURIER SEÑALES DISCRETAS”

     

    ALUMNO

    ANTONIO CHICA

    NRC 2302

    FECHA 11/02/16

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    2/10

    Página 1 de 9 

    TRASNFORMADA DE FOURIER DE SEÑALES DISCRETAS

    1.  Encontrar modulo, fase y graficar para a=0.7 , a=-0.7 

    () =

    − 

      Calculo de la Modulo

    Para a=±0.7

      Grafica del módulo para a=0.7

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    3/10

    Página 2 de 9 

      Grafica del módulo para a=-0.7

      Código en matlab para el modulo

    >> w=-4*pi:0.001:4*pi;

    >> x=1./(1+(0.7).^2 - 2*0.7*cos(w)).^(1/2);

    >> figure;

    >> plot(w,x);

    >> ylim ([-0.35 5]);

    >> xlim ([-4*pi 4*pi]);

    >> xlabel('\omega')

    >> ylabel('X(\omega)')

      Calculo de la fase

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    4/10

    Página 3 de 9 

      Grafica del fase para a=0.7

      Grafica del fase para a=-0.7

      Código en matlab para la fase

    >> w=-2*pi:0.001:2*pi;

    >> phi=atan(-0.7*sin(w)./(1-0.7*cos(w)));

    >> figure;

    >> plot(w,phi);

    >> ylim([-1 1]);

    >> xlim ([-2*pi 2*pi]);

    >> grid on

    >> ylabel('X(e^{j\omega})')

    >> xlabel('\omega')

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    5/10

    Página 4 de 9 

      Resolución solo usando matlab

    >> L=100;

    >> n=(0:L-1);

    >> x=((0.7).^n).*heaviside(n);

    >> y=x;

    >> NFFT=2^nextpow2(L);

    >> Y=fft(y,NFFT)/L;

    >> f=pi.*linspace(0,1,NFFT/2+1);

    >> figure

    >> plot(-f,2*abs(Y(1:NFFT/2+1)))

    >> hold on

    >> title('Trasformada de fourier de x[n]=u[n] - u[n-7]');

    >> xlabel('\omega')

    >> ylabel('X(\omega)')

    >> plot(f,2*abs(Y(1:NFFT/2+1)))

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    6/10

    Página 5 de 9 

    2.  Encontrar modulo, fase y graficar para N=7, = 

     

     =(

    2

      )

    −(2

    )=

    (−1)

    (

    2  )

    (2

      Calculo del Modulo

      Grafica del modulo 

      Código en matlab para el modulo 

    >> w=-4*pi:0.001:4*pi;

    >> r=sin(w*7*0.5)./(sin(w*0.5));

    >> figure;

    >> plot(w,r)

    >> ylim([-2 7.5])

    >> xlim ([-2*pi 2*pi])

    >> ylabel('|X(w)|')

    >> xlabel('w')

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    7/10

    Página 6 de 9 

      Calculo de la fase

      Grafica de la fase

      Código en matlab para la fase 

    w=-4*pi:0.001:4*pi;

    >> phi=atan(-sin(3.*w)./cos(3.*w));

    >> figure

    >> plot(w,phi);

    >> ylim ([-2 2])

    >> xlim ([-2*pi 2*pi])

    >> grid on

    >> ylabel ('X(e^{jw}')

    >> xlabel ('w')

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    8/10

    Página 7 de 9 

      Resolución solo usando matlab

    >> L=100;

    >> n=(-L+1:L-1);

    >> x=heaviside(n)-heaviside(n-7);

    >> y=x;

    >> NFFT=2^nextpow2(L);

    >> Y=fft(y,NFFT)/L;

    >> f=pi.*linspace(0,1,NFFT/2+1);

    >> figure

    >> plot(f,2*abs(Y(1:NFFT/2+1)));

    >> hold on

    >> plot(-f,2*abs(Y(1:NFFT/2+1)));

    >> title('Trasformada de fourier de x[n]=u[n] - u[n-7]')

    >> xlabel('\omega')

    >> ylabel('X(\omega)')

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    9/10

    Página 8 de 9 

    3.  Dada la frecuencia del sistema H(w) obtener su amplitud:

     

    Módulo

  • 8/16/2019 Trasformada de Fourier Señales Discretas

    10/10

    Página 9 de 9 

      Grafica del modulo

    >> w=-4*pi:0.001:4*pi;

    >> x=7-6.*cos(w)+2.*cos(w).*cos(w);

    >> y=sin(w).*(6-2.*cos(w));

    >> m=(8.*x)./(x.^2+y.^2);

    >> n=(8.*y)./(x.^2+y.^2);

    >> r=(m.^2+n.^2).^(0.5);

    >> figure;

    >> plot(w,r);

    >> ylim([-2 7.5]);

    >> xlim([-2*pi 2*pi]);

    >> grid on

    >> ylabel ('|H(\omega)|')

    >> xlabel('\omega')