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