Si vous ne pouvez pas vous déplacer jusqu'à la fin du texte ci-dessous, cliquez ici.
octet | : | entier 8 bits non signé, valeur de 0 à 255 |
uint16 | : | entier 16 bits non signé, valeur de 0 à 65535 |
uint32 | : | entier 32 bits non signé, valeur de 0 à 4294967295 |
int16 | : | entier 16 bits signé, valeur de -32768 à 32767 |
int32 | : | entier 32 bits signé, valeur de -2147483648 à 2147483647 |
float | : | nombre flottant simple précision mémorisé sur 4 octets. |
Entête du fichier |
Liste des variables |
Entête de la variable 1 |
Données de la variable 1 |
Entête de la variable 2 |
Données de la variable 2 |
........ |
........ |
Entête de la dernière variable |
Données de la dernière variable |
Entête du fichier |
Entête de la variable |
Données de la variable |
Type | Nom | Description |
---|---|---|
3 octets | signature | Permet de vérifier que le fichier est bien un fichier cyloop
au bon format. Contient dans l'ordre : |
octet | nb_var | Nombre de variables mémorisées dans le fichier cyloop. |
octet | caract_gen | Champ de bits qui définit les caractéristiques générales du
fichier cyloop. Chaque indication est mémorisée sur un bit. |
cycle_decl | Cycle déclenché. |
|
temps_utc | Début de cycles calculés en temps universel (UTC ou GMT). |
|
cycle_ireg | Utilisation cycle de durée irrégulière basé sur le calendrier. |
|
cycle_annuel | Choix entre un cycle mensuel ou annuel. Ce bit n'est significatif que si le bit cycle_ireg est à 1 |
|
Ils doivent être laissés à 0. | ||
octet | etat_cyloop | Bits d'état du fichier cyloop. |
heure_ete | Ce bit mémorise si on était à l'heure d'été (bit à 1) ou d'hiver
lors de la dernière mis à jour des données. Il n'est significatif que si le bit temps_utc = 0 (heure locale). |
|
Ils doivent être laissés à 0. | ||
uint16 | nb_don_cycle | Nombre de données par cycle de mesure. C'est le nombre de morceaux de durée identique (éventuellement à une seconde près) dans lequel chaque cycle est découpé. |
uint32 | deb_cycle | Instant de démarrage du cycle courant. C'est la valeur retournée par la fonction time() au moment du début de ce cycle (nombre de secondes écoulées depuis le 1er janvier 1970 à 0 H UTC). |
uint32 | duree_cycle | Durée en secondes du cycle courant. |
Nom de la variable 16 octets |
Position int32 |
Type | Nom | Description |
---|---|---|
uint16 | der_enreg | Numéro de la dernière donnée mise à jour dans le cycle actuel. |
octet | typedon | Champ de bits qui définit les caractéristiques de la variable. Chaque indication est mémorisée sur un bit. |
cmoy_sep | Coefficient coef_moy distinct pour chaque instant du cycle. |
|
cpt_cycle_vide | Prise en compte des cycles vides dans les calculs de
ponderation. Ce bit n'est significatif que si la valeur du champ ponderation est différente de 0. |
|
cumul_donnees | Autoriser plusieurs mises à jours à chaque instant du cycle. |
|
compteur | Choix entre une variable contenant des valeurs ou un compteur de
passage. |
|
donnees_32bits | Format des données pour une variable compteur. Ce bit n'est significatif que si le bit compteur est à 1. |
|
val_float | Format des données pour une variable classique. Ce bit n'est significatif que si le bit compteur est à 0. |
|
mem_min_max | Mémorisation des valeurs minimum et maximum des données
introduites à chaque instant du cycle. Ce bit n'est significatif que si le bit compteur est à 0. |
|
cpt_toute_don |
Ce bit n'est significatif que si cmoy_sep = 1 et
cumul_donnees = 1. |
|
octet | ponderation | Coefficient de pondération pour les valeurs des cycles
précédents. Ainsi, les données des derniers cycles prennent plus d'importance dans le calcul de la valeur moyenne que celles des cycles plus anciens. |
uint16 | extention | Champ disponible pour une éventuelle utilisation ultérieure. À 0 en attendant. |
uint16 | coef_moy | (optionnel) Coefficient permettant de calculer la valeur moyenne
des données mémorisées pour chaque instant du cycle. |
Compteur uint16 |
Compteur uint32 |
coef_moy uint16 |
Compteur uint16 |
coef_moy uint16 |
Compteur uint32 |
Valeur int32 |
Valeur float |
coef_moy uint16 |
Valeur int32 |
coef_moy uint16 |
Valeur float |
Valeur int32 |
Minimum int32 |
Maximum int32 |
Valeur float |
Minimum float |
Maximum float |
coef_moy uint16 |
Valeur int32 |
Minimum int32 |
Maximum int32 |
coef_moy uint16 |
Valeur float |
Minimum float |
Maximum float |