TP 01 TNS
TP 01 TNS
TP 01 TNS
En plus d’appliquer les notions essentielles du traitement du signal, ce TP est également une initiation à Matlab
Dans ce premier TP nous allons simuler les signaux usuels tels que :
• Sinusoïdaux, impulsion, échelon, porte, rectangulaire, carré, triangulaire, dents de scie, signal sinus
cardinal ; Étude de l’échantillonnage.
Représentation de signaux
1) Tracez avec Matlab le signal sinusoïdal suivant :
x(t) = Asin (2πft + ϕ).
Sur 1 s et avec A = 2, f = 5 Hz et ϕ = π/3.
Définissez tout d’abord un vecteur t correspondant aux abscisses où sera calculé le signal, puis créez
ensuite un vecteur x correspondant aux valeurs de x(t). Choisissez un pas de temps correct pour obtenir
une courbe lisse.
2) Tracez avec Matlab, entre 0 et 10 s, la sinusoïde amortie nulle pour t < 0 et telle que
Y(t) = Ae−at sin (2πf t)
Pour t ≥ 0 ; avec A = 2, a = 0,5 et f = 2 Hz. Faites également attention à utiliser une multiplication
élément-par-élément entre l’exponentielle et le sinus. Étudiez l’influence des paramètres sur la
forme du signal.
3) Gênerez et représentez avec Matlab les signaux usuels généralisés ; tenir compte de l’amplitude
du signal, du facteur échelle et de translation. Ax(n-n0/N))
Avec A = 3, n0 = 4 et N = 5. Comme le signal est à temps discret, on préfère le représenter avec stem
plutôt que plot. Pour calculer les valeurs du signal, vous pouvez vous inspirer du code suivant qui crée le
signal rectangulaire«porteoufenêtrerectangulaire».
Un signal est dit causal s'il est nul pour toute valeur négative du temps x(t ) = 0 t<0
Signaux usuels
- 1, si t < 0
1.3 Fonction signe sgn(t) = , sgn(0) peut 1
1, si t > 0
sgn(t)
prendre toute valeur comprise entre -1 et 1, mais 0
généralement on prend sgn(0) = 0
-1
0
1.4 Fonction échelon, Saut unité ou Heaviside
0, si t < 0
u(t) = , par convention u (0) = 1 / 2
1, si t > 0 1
u(t)
On peut montrer facilement que :
1 1 0
u(t) = sgn(t) + , sgn(t) = 2u (t ) − 1 -10 -5 0 5 10
2 2
1.5 Fonction rampe
0, si t < 0 10
r(t) =
t, si t ≥ 0
5
r(t)
t
Ou d’une autre manière : r(t) = ∫ u (τ )dτ
−∞
0
0 5
1.6 Fonction rectangle généralisée « Mobile»
T T A
0, si t < − + τ et t > + τ
t -τ 2 2
Arect( )=
T A, si t < + τ et t > − T + τ
T
2 2 0
0 τ-T/2 τ τ+T/2
1 - t , si t < t ≤ 1 1
tri(t) =
0, sinon
tri(t)
t -τ 1 - t - τ , si t − τ ≤ T
tri( )=
T 0, sinon 0
0 τ-T τ τ+T
1.8 Impulsion de Dirac
0, si t ≠ 0
δ (t) =
(1/T)rect(t/T)
+ ∞, si t = 0 1/T
+∞
t
δ (t ) = lim rect
∆T →0
Elle vérifie :
∆T
∫ δ (t )dt = 1
−∞
1
δ(t)
0
0
b) Génération d’un signal rectangulaire : utilisez la fonction de matlab « square» tapez help square
Travail à rendre
Préparation
Soit le signal analogique : x(t)=sin(2πf0 t+φ)
On se propose d’échantillonner x(t) à la fréquence d’échantillonnage fe pour obtenir le signal à
• Vous devez reproduire les figures que vous observez, sans oublier de
faire figurer les unités (temps(s), fréquence (Hz), amplitude, En
spécifiant toutes les caractéristiques « axes, titre légende,etc…).