Programme de physique-chimie de 1e : Représenter un signal périodique et illustrer l’influence de ses caractéristiques (période, amplitude). eduPython
from lycee import *
from matplotlib import pyplot
#CARACTÉRISTIQUES :
tmax=0.1 #durée du signal (sur l'axe des abscisses). Modifiable
T=0.05 #période (s). Modifiable
ω=2*pi/T #pulsation. ω = rapport du "tour complet" (2*pi) par la durée nécessaire pour le parcourir = "vitesse angulaire" (rad/s)
φ=pi/2 #phase à l'origine (rad). Modifiable
Umax=5 #amplitude. Modifiable
repere = pyplot.axes(xlim=(0, tmax), ylim=(-6, 6))
repere.set_xlabel('t')
repere.set_ylabel('tension U')
repere.set_title("Représentation graphique d'un signal sinusoïdal")
n=500 #nombre d'intervalles (n+1 points). Modifiable (augmenter si la courbe n'est pas assez 'lisse')
t=[k*tmax/n for k in range(n+1)] #liste des n+1 valeurs de t [0,n] (axe des abscisses)
U=[Umax*sin(ω*t+φ) for t in t] #calcul des n+1 valeurs de U (ordonnées). Une tension, mais cela pourrait être une intensité, une élongation...
repere.plot(t,U)
pyplot.show()
sélectionner, puis copier-coller le code dans PyScripter