Voilà, je voudrait remplir un tableau de valeurs pour générer un signal triangle.... mais je n'obtiens pas tout a fait ce que je veux... le signal est un peu déformé...
Voici la formule que j'utilise (pour remplir mon tableau de valeurs) :
phi = modulo(i * FreqCar / 200, 2 * pi) If phi > pi * 2 * (CarreIt.Value / 100) Then TabData3(i) = Amp * (1 - (2 * (phi - (2 * pi * (CarreIt.Value / 100)))) / ((2 * pi) - (2 * pi * (CarreIt.Value / 100)))) Else TabData3(i) = Amp * ((2 * phi) / ((2 * pi) * ((CarreIt.Value / 100) - 1))) End If
|
En algo ca donne ca:
SI phi < 2 * pi * D ALORS y(i) = A * (2 * phi / 2 * pi * D - 1)
SINON y(i) = A * (1 - 2 * (phi - 2 * pi * D) / (2 * pi - 2 * pi * D))
Si qqn peut m'éclairer ... je pense que ma formule est bonne, mais retrancri en VB j'suis pas sûr...
Merci d'avance !!