Document fait avec Nvu Document made with Nvu




Application d'affichage de courbes

Instructions
Utilisation
Exemple

Principe

Le but de cette page est de présenter le format des fichiers de courbe pouvan être affichés par l'application courbe.txt:


Instructions

Une fois l'application chargée dans la mémoire, il suffi de lancer l'instruction suivante:

- COURBE -

Application d'affichage de courbes.
Cette application permet d'afficher jusqu'à 7 courbes ("fichier.crb").
Il es possible de générer une image au format GIF en mode portrait (840*1260) ou en mode paysage (1260*840).

@tmp_crb COURBE_AFFICHE erreur

Affichage d'une courbe à partir de la mémoire.
@tmp_crb: adresse du début de la description de la courbe en mémoire (tmp_crb),
erreur: 0 si correct, -1 si pas assez de mémoire, -2 si le format de tmp_crb est incorrect, -3 si l'affichage est impossible.

COURBE_EFFACE erreur

Effacement de la dernière courbe affichée.
erreur: 0 si correct, -1 si aucune courbe à effacer.

@nom,@x,@y,fxmin,fxmax,fymin,fymax,typex,typey,nbp,@fcalcul COURBE_CREE @tmp_crb,lng

Création d'une courbe dans la mémoire.
@nom: adresse du nom de la courbe,
@x,@y: adresses de l'unité des axes x et y,
fxmin,fxmax,fymin,fymax: nombres flottants 64 bits donnant les limites d'affichage de la courbe,
typex,typey: types des axes x et y (0 pour linéaire),
nbp: nombre de points de la courbe entre fxmin et fxmax (2 à 32767),
@fcalcul: adresse de la fonction de calcul des y pour chaque x,
@tmp_crb:
adresse du début de la description de la courbe en mémoire (tmp_crb),
lng: nombre d'octets de tmp_crb (0 si la courbe est incorrecte).

@tmp_crb,lng,nbp,@fcalcul COURBE_AJOUTE @tmp_crb',lng'

Ajout d'une courbe supplémentaire dans la mémoire (pas plus de 7 au total).
@tmp_crb: adresse du début de la description de la courbe initiale en mémoire (tmp_crb),
lng: nombre d'octets de tmp_crb.

nbp: nombre de points de la courbe supplémentaire entre fxmin et fxmax (2 à 32767),
@fcalcul: adresse de la fonction de calcul des y pour chaque x,
@tmp_crb':
adresse du début de la description de la courbe modifiée en mémoire (tmp_crb'),
lng': nombre d'octets de tmp_crb' (0 si la courbe est incorrecte).


Utilisation

L'application d'affichage de courbe peu afficher un maximum de 7 fichiers contenant jusqu'à 7 courbes chacun.

La définition d'un fichier décrivant une courbe ("fichier.crb") est donné par la liste suivante:

0 --> nom de la courbe (chaîne de 84 caractères)
84 --> unité de l'axe des x (chaîne de 8 caractères)
92 --> unité de l'axe des y (chaîne de 8 caractères)
100 --> xmin (nombre flottant 64 bits)
108 --> xmax (nombre flottant 64 bits)
116 --> ymin (nombre flottant 64 bits)
124 --> ymax (nombre flottant 64 bits)
132 --> type axe des x (0 pour linéaire sinon logarithmique)
134 --> type axe des y (0 pour linéaire sinon logarithmique)
136 --> n1 (nombre de points de la première courbe)
138 --> -n1-1
140 --> y1 (nombre flottant donnant la valeur du premier poin correspondant à xmin)
148 --> y2
156 --> ...
... --> yn1 (nombre flottant donnant la valeur du dernier poin correspondant à xmax)
... --> n2 (nombre de points de la deuxième courbe)
... --> -n2-1
... --> y1
... --> y2
... --> ...
... --> yn2
... --> 0 (n = 0 lorsqu'il n'y a plus de courbe ou bien après la septième courbe)
... --> 65535

Les chaînes de caractères sont complétées par des espaces (32 ou 0x20) lorsqu'elles sont plus courtes que la taille allouée.

Le format des nombre flottant 64 bits utilisés est décrit ici.

La vidéo suivante vous montre comment utiliser ce logiciel avec la création et l'affichage de courbes sinus et cosinus:


Exemple

Pour illustrer cette présentation, voici un exemple de fichier GIF visualisant quelques courbes issues de ce fichier: