0a. données en entrée : Fichiers RD (mesures individuelles) - PatGendre/hmvl GitHub Wiki

organisation des fichiers RD (mesures individuelles sur les voies rapides urbaines)

  • chaque fichier correspond à 6 secondes de mesures (en principe un fichier est créé et envoyé chaque 6 secondes)

  • les fichiers sont envoyés sur le serveur dans un répertoire pour chaque jour AAAA-MM-JJ, 2 fois par heure dans un répertoire HH-MM, comprenant lui même 2 sous-répertoires rdc_0 et rdc_1

  • un script copie les données à la minute 01 et 31 vers le serveur. Ce sont des fichiers tournants de numérotés de 0 à 299. C'est le serveur du SAGT qui donne le numéro du fichier à écrire aux frontaux donc la copie n'est pas synchrone. Il y a des doublons dans les fichiers envoyés.

  • Les répertoires rdc_0 et rdc_1 sont uniquement des répertoires temporaires, ils pourraient être fusionnés.

  • On trouve aussi des fichiers .bad, RD_xxx_BadIx_100/200 et des fichiers RD_xxx (sans _100 ou _200), avec des dates anciennes: il ne faut pas en tenir compte.

Format HmVL des fichiers RD

1ere ligne : Horodate en clair
2eme ligne Horodate au format unix (nombre de secondes depuis 01/01/1970)
A partir de la 3eme ligne : Index station sur 4 caractères, état station 1 caractère, 1 espace, trame Hmvl,status temps reel

trame HmVL de 11 caractères par véhicule avec
1 caractère = Numéro de voie
4 caractères = horodate de passage (secondes 1 car. + millièmes 3 car.) (remarque : la spec Marius2 semble en erreur et indique sscc comme format plutôt que smmm)
3 caractères = vitesse (en km/h)
3 caractères = longueur (en dm)

L’index de la station correspond à la colone B (Ix) du fichier Index_sol2.
L’état est égal à

  • 0 : si la station a répondu en moins de 150 ms,
  • 2 : si elle n’a pas répondu, ou si elle a répondu en plus de 150ms, ou si le format de la réponse est incorrect.
    mise à jour le 2/6/20: on a ajouté d'autres status
  • 1 : une trame vide
  • 3 : caractère dans la trame ne figurant dans la liste autorisée "0123456789 *@BbMABDHJ"
  • 4 : trame avec un nb de caractères non multiple de 11
  • Le status est null pour les mesures Labocom (sauf si elles sont en erreur, status 1,3,4).

Exemple : 00900 2065806503420755071027@ correspond à la station index 9 (=M1j) qui a répondu
Le status temps réel peut prendre les valeurs suivantes :
@ : Ok
A : absence de secteur edf
B : réinitialisation manuelle ou par chien de garde
D : terminal présent
H : Erreur interne
(Ce status n’est pas toujours bien géré par les équipements )

Dimensionnement des fichiers Hmvl Frontaux VRU

Nombre de stations : 200
les fichiers RD font 80 lignes
Nombre moyen de caractères par ligne (Identifiant de la station, 11 x Nombre de véhicules) : 50
Taille du fichier RDnnn: 10 Ko
Nombre de fichiers RDnnn par jour (toutes les 6 secondes) : 14 400
Le volume de données est de l’ordre de 150 Mo/jour ce qui est compatible avec un archivage dans le cloud.

détails sur les données

On peut avoir des vitesses ou longueurs vides (blancs remplaçant les valeurs): lors de passage à cheval de véhicules, de mauvais placement de boucle ou d'erreur de l'équipement.
Une étoile en milieu de trame signifie que la trame a été reçue en plusieurs blocs.
Le fichier de paramétrage pour que tu retrouves les points de mesures sur lesquels les données sont associées (onglet station, association station voie, association voie - point de mesure.
Par exemple la station M8F gère deux sens avec deux points de mesure (M8Fsens 1 et M8f sens 2)
dans l'onglet association station voie tu vas retrouver voie 0 pour voie lente pm M8F, voie 1 voie médiane pm M8F, voie 2 voie rapide pour M8F voie 3 pour voie lente pm M8f, voie 4 voie médiane pm M8f voie 5 voie rapide voie pm M8f.