puls


variation pulsée

puls

puls(id)dim(n)

        Construit l´objet id de type compteur puls et de dimension n, un signal discret (1 chaque n image, sinon 0).
Remarque:
exec puls(id) incrémente le compteur id.
exec puls incrémente tous les compteurs.
En mode interaction d´anyflo les compteurs sont automatiquement incrémentés.
Options:
dim(n1,n2): produit un signal en escalier: 0 sur n1 images, 1 sur n2 images.
dim(da)sin: produit un signal sinusoïdal: sin(num*da), avec num = numéro de l´image.

puls(id)

        Retourne la valeur du signal, et l´incrémente.

puls(x,y1,y2,p,phi,e)

        Retourne y=y1+(y2-y1)*(1+(sin(2*PI*x/p+phi))^e)/2
Remarques:
1) Cette fonction retourne y variant sinusoïdalement entre y1 et y2 avec une période p et une phase phi lorsque x varie linéairement.
2) Si e est absent, l´élévation à la puissance e n´est pas effectuée (variation sinusoïdale pure).
3) Si e appartient à l´intervalle ]0,1[ la sinusoïde est plus "courbée"
4) Si e appartient à l´intervalle ]1,43[ la sinusoïde est plus "tendue"
5) Si plusieurs vecteurs (y1,y2,p,phi,e) sont définis, puls retourne la moyenne des signaux correspondant.
Exemple:
y1=-1;y2=1;p=2*PI;phi=PI/2;
for(x=0,5,.2){$puls(x,y1,y2,p,phi);NL;}

produit:
        1
        0.980067
        0.921061
        0.825336
        0.696707
        0.540302
        0.362358
        0.169967
        -0.029200
        -0.227202
        -0.416147
        -0.588501
        -0.737394
        -0.856889
        -0.942222
        -0.989993
        -0.998295
        -0.966798
        -0.896758
        -0.790967
        -0.653643
        -0.490261
        -0.307333
        -0.112153
        0.087499
        0.283662