Académique Documents
Professionnel Documents
Culture Documents
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023
Convolution
La convolution est une opération mathématique dont les applications sont principalement
dans des domaines tels que les systèmes et le traitement du signal, la physique et l'ingénierie.
L'opération de convolution de deux signaux à temps discret est définie comme suit :
Où x et y sont les vecteurs (Nos signaux) en question. Le troisième argument est facultatif et
permet de gérer la dimension du résultat, C. Par exemple, écrire full, qui est la valeur par
défaut, fera que les dimensions du résultat sont size(x)+size(y)+1 et écrire same fera que
les dimensions du résultat seront les mêmes que celles de x. Nous allons utiliser same pour
obtenir des résultats plus illustratifs.
Exercice 1 :
a. Ecrire le code en Scilab permettant de réaliser les signaux discrets suivants :
TP1 : Vecteurs, matrices et tracés 2D/3D sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023
• x(t) est une impulsion rectangulaire de largeur 2, d'amplitude 1 et centrée sur t=0
(figure 2)
• y(t) est un train d'impulsions de période 12, largeur 6, amplitude 2 et centré sur t=0
(figure 3)
Exercice 2 :
TP1 : Vecteurs, matrices et tracés 2D/3D sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023
Tout d'abord, nous avons besoin d'une fréquence d'échantillonnage (nous allons en y parler
très prochainement) e et d'un vecteur temporel pour pouvoir créer les signaux à partir de
ceux-ci. On va utiliser comme fréquence d'échantillonnage Fs=200, vous pouvez en utiliser
une autre.
s=squarewave(t, p);
Où t est un vecteur réel et p est le pourcentage de la période où le signal est positif. La valeur
est 50 % par défaut. En utilisant ces informations, nous pouvons créer un train d'impulsions
comme suit :
TP1 : Vecteurs, matrices et tracés 2D/3D sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023
En faisant les calculs à la main, on peut noter que l'amplitude du signal obtenu est erronée.
Ce problème est dû au fait que nous utilisons un algorithme conçu pour la convolution de
signaux en temps continu, nous en aurons donc besoin d'un nouveau.
TP1 : Vecteurs, matrices et tracés 2D/3D sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023
La convolution entre deux signaux en temps continu est définie comme une intégrale. Cette
dernière peut être approximée par plusieurs méthodes. Dans ce TP, on va utiliser
l’approximation donnée par la formule suivante :
Notez que cela revient à approximer l'intégrale en ajoutant des rectangles dont les largeurs
sont égales à la période d'échantillonnage. De plus, l'expression entre parenthèses est la
formule de la convolution discrète, nous pouvons donc modifier notre première tentative
pour cela
TP1 : Vecteurs, matrices et tracés 2D/3D sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023
Erreur
Vérifiez le résultat obtenu en utilisant les valeurs 500, 1000, 1500 pour Fs. Que remarquer
vous ?
TP1 : Vecteurs, matrices et tracés 2D/3D sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE
Faculté des Sciences et Techniques
Département d’Informatique
MST SIDI – Module: TSN – A.U 2022/2023
Bon courage !
TP1 : Vecteurs, matrices et tracés 2D/3D sous Scilab Pr. Ahmed ELABBASSI/Pr. Abdelaaziz HESSANE