###Importation bibliothèques
import numpy as np
import matplotlib.pyplot as plt
import scipy.signal as sig


pi=np.pi
sin=np.sin
cos=np.cos

#### Définition Signaux
#paramètres
Um=??
Umoy=???
f1=???

N=65536
Fe=2E6
tmin=0
tmax=2*1/f1
t=np.linspace(tmin,tmax,N)


# signal carré "parfait"

s = Umoy+Um*sig.square(2*pi*f1*t,0.5)

# signal triangulaire synthétisé par Fourier

u=Umoy
for n in range(???,????,?????):
    un=????
    u=un+u

# signal erreur
e=????

#### Calcul de la valeur efficace du signal 

def rms(x):
 x2=x*x
 x2_moyenne = np.mean(x2)
 xeff=np.sqrt(x2_moyenne)
 return (xeff)

######Graphe

plt.figure(0)
plt.plot(t,s,"k-",label="s : signal carré")

plt.plot(t,u,"k--",label="u : signal synthétisé avec n harmoniques")

plt.plot(t,e,"r-",label="e : signal erreur")

plt.legend()
plt.title('Représentation temporelle ')
plt.grid()
plt.xlabel('t en seconde')
plt.ylabel('Tension en volt')

plt.grid(b=True, which='major',axis="both", color='black', linestyle='-')
plt.grid(b=True, which='minor',axis='both', color='grey', linestyle='--')



plt.show()

