Nife version Beta
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

50 lines
1.8 KiB

  1. # test gplot
  2. # Ci-dessous des exemples d'utilisation des commandes de la librairie gplot.c
  3. # dont les noms apparaissent dans les "tools" (?libT).
  4. echo_off
  5. # creation d'un gplot simple (1 seule courbe)
  6. " plot1.dat" " Essai de Courbe" gplot
  7. # ajout d'un texte supplémentaire dans la commande plot
  8. " smooth csplines, cos(x)" 1 gplotCmd
  9. # creation d'un plot de 4 courbes
  10. " plotM.dat" " Essai multi Courbes" 4 gplotM
  11. # fonction qui ajoute 100 pts dans le gplot no 1, un par seconde.
  12. # chaque pt est compose du temps (t) en x et de sin(t) en y.
  13. : test 100 0 do
  14. time 10000000. / dup sin 2 >array 1 gplotAdd 1 sleep loop ;
  15. # la meme chose mais en replaçant, c'est a dire en enlevant le pt le plus ancien
  16. # a chaque fois que l'on en ajoute un.
  17. : test2 100 0 do
  18. time 10000000. / dup sin 2 >array 1 gplotRepl 1 sleep loop ;
  19. # fonction qui ajoute 100 pts dans le gplot no 2, un par seconde.
  20. # chaque pt est compose de t en x et de sin(t), cos(t), sin2(t), cos2(t) en y.
  21. : testM
  22. 100 0 do time 10000000. / dup dup sin swap dup cos swap dup sin dup * swap cos
  23. dup * 5 >array 2 gplotAdd 1 sleep loop ;
  24. # la meme chose que testM mais en replaçant, c'est a dire en enlevant le pt le
  25. # plus ancien a chaque fois que l'on en ajoute un.
  26. : testM2
  27. 100 0 do time 10000000. / dup dup sin swap dup cos swap dup sin dup * swap cos
  28. dup * 5 >array 2 gplotRepl 1 sleep loop ;
  29. # Ici on fait en parrallele test ET testM, c'est-à-dire un affichage sur les 2!
  30. : testG
  31. 100 0 do time 10000000. /
  32. dup dup sin 2 >array 1 gplotAdd
  33. dup dup sin swap dup cos swap dup sin dup * swap cos
  34. dup * 5 >array 2 gplotAdd 1 sleep loop ;
  35. # Meme chose que testG en remplaçant.
  36. : testG2
  37. 100 0 do time 10000000. /
  38. dup dup sin 2 >array 1 gplotRepl
  39. dup dup sin swap dup cos swap dup sin dup * swap cos
  40. dup * 5 >array 2 gplotRepl 1 sleep loop ;