Bonjour,

Je cherche à "remonter" à un signal créneau en ajoutant successivement les signaux sinusoidaux de fréquence impair, sans passer par la TRF inverse !

J'ai tenté ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# Fonction de définition du signal
def Signal(t,n):
    An=1/n
    fn=n*5.
    K = 2.*pi    
    s=An*sin(K*fn*t) 
    return s
 
 
# définition du signal à traiter
Fe = 400
Te = 1./Fe
# définition du vecteur temps
t0 = 0.
tmax = 0.5
t = arange(t0,tmax,Te)
 
 
# calcul du signal
for n in range(1,10,2):
    s = s+Signal(t,n)
Mais le résultat est loin de ce que j'attends. J'imagine que le problème est tout bête mais à force de lire et relire, je n'arrive pas à trouver mon erreur.
Merci