Descomposición de una secuencia discreta en una combinación lineal de impulsos desplazados ponderados.

  1. import numpy as np
  2. import pylab as pl
  3. from impulse_step_ramp import *
  4.  
  5. #-----------------------------------------------------
  6. def udelta(n):
  7. y=(n==0)*1 #Convert bool to int [...*1]
  8. #i=np.where(y==1)
  9. return y
  10. #-----------------------------------------------------
  11.  
  12. n=np.arange(-10,10)
  13. s=udelta(n+6)-3*udelta(n+5)-4*udelta(n+4)+1*udelta(n+3)-5*udelta(n+2)+7*udelta(n+1)-1*udelta(n)+\
  14. 3*udelta(n-1)+3*udelta(n-2)-5*udelta(n-3)+2*udelta(n-4)-1*udelta(n-5)-1*udelta(n-6)
  15. pl.stem(n,s)
  16. pl.axis([-10,10,-10,10])
  17. pl.grid(True)
  18. pl.xlabel('Tiempo [n]')
  19. for i, txt in enumerate(n):
  20. pl.annotate(s[i], (n[i],s[i]+0.5))
  21. pl.show

No hay comentarios.:

Publicar un comentario

Related Posts Plugin for WordPress, Blogger...