Signaux Usuels#

Cette page donne l’expression des signaux usuels et montre comment les implémenter en Python.

import numpy as np
import matplotlib.pyplot as plt

t = np.arange(-2,2,0.001)

Impulsion de Dirac#

\[\begin{split}\delta(t)=\left\{\begin{array}{cc}\infty &\text{si }t= 0\\0 &\text{ailleurs}\end{array}\right.\end{split}\]

sous la contrainte

\[\int_{-\infty}^{\infty}\delta(t)dt = 1\]

Echelon unitaire#

\[\begin{split}u(t)=\left\{\begin{array}{cc}1 &\text{si }t\ge 0\\0 &\text{ailleurs}\end{array}\right.\end{split}\]
u = (t>=0)

plt.plot(t,u)
plt.grid()
plt.xlabel("t [s]")
plt.xlim([-2,2])
../../_images/signals-2.png

Rampe unitaire#

\[r(t)=t u(t)\]
r = t*(t>=0)

plt.plot(t,r)
plt.grid()
plt.xlabel("t [s]")
plt.xlim([-2,2])
../../_images/signals-3.png

Sinsusoide#

\[x(t)=a \sin(\omega_0 t+\varphi)\]
  • \(\omega_0\): pulsation (rad/s),

  • \(a\): amplitude (crète),

  • \(\varphi\): déphasage.

w0, a, varphi = 1.2, 1.5, 0.2
x = a*np.sin(w0*t+varphi)

plt.plot(t,x)
plt.grid()
plt.xlabel("t [s]")
plt.xlim([-2,2])
../../_images/signals-4.png

Exponentielle Complexe#

\[z(t)=a e^{j\omega t+\varphi}\]
  • \(\omega_0\): pulsation (rad/s),

  • \(a\): amplitude (crète),

  • \(\varphi\): déphasage.

w0, a, varphi = 3, 2, 0.2
z = a*np.exp(1j*w0*t+varphi)

plt.plot(np.real(z),np.imag(z))
plt.grid()
plt.xlabel("Real Part")
plt.ylabel("Imag Part")
plt.axis("equal")
plt.xlim([-2,2])
../../_images/signals-5.png

Porte rectangulaire#

\[\begin{split}\Pi_L(t)=\left\{\begin{array}{cc}1 &\text{si }|t| <\frac{L}{2}\\0 &\text{ailleurs}\end{array}\right.\end{split}\]
  • \(L\): largeur de la porte.

L=1.2
p = np.abs(t)< (L/2)

plt.plot(t,p)
plt.grid()
plt.xlabel("t [s]")
plt.xlim([-2,2])
../../_images/signals-6.png