Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Génération des signaux avec la fonction numpy.where. Il est utile de définir au préalable un tableau contenant les abscisses.

# Abscisses de -10 à 10 (penser à rajouter +1 à la limite de droite)
n = np.arange(-10, 10+1)

# Signal x
x = np.where( n==1, 1, 0) + np.where( n==-1, -1, 0)

# Signal y
y = np.where( abs(n)<=1, 2, 0)

On affiche les signaux pour vérifier qu’ils sont bien construits...

<Figure size 1000x600 with 2 Axes>

La convolution est obtenue avec numpy.convolve. Attention à bien choisir la valeur du troisième paramètre (mode) !

z = np.convolve(x, y, "same")

Résultat :

<Figure size 1000x900 with 3 Axes>

Le résultat obtenu peut s’interpréter comme la somme des deux signaux ci-dessous, chacun d’eux étant la convolution de yy avec l’une des deux impulsions de xx : l’impulsion en -1 donne le signal orange et l’impulsion en +1 donne le signal vert.

<Figure size 1000x300 with 1 Axes>