Pour détecter les remplissages, les données traitées sont utilisées (cela se fait aux étapes Préparation de données et Filtrage).
L'ellipse (...) remplace Propriétés de l'unité → Capteurs → Propriétés du capteur de niveau de carburant → Calculer les données par capteur lors de l'indication des chemins pour trouver l'option.
Trois options sont associées à cette détection :
- Option : Remplissage minimum de carburant ;
- Option : Détecter remplissage carburant seulement à l'arrêt ;
- Option : Calculer le volume de remplissage avec les données brutes ;
- Cas particulier : Comment se déroule un remplissage ?
Remplissage minimum de carburant
... → Paramètres de base → « Remplissage minimum de carburant »
Cette option permet d'exclure les remplissages erronés, car les capteurs peuvent envoyer des données erronées lorsque le véhicule est en mouvement.
Détecter remplissage carburant seulement à l'arrêt
... → Paramètres avancés → Paramètres de carburant → « Détecter remplissage carburant uniquement seulement à l'arrêt »
Dans des conditions normales, les véhicules de transport sont ravitaillés en carburant lors des arrêts. Cette option restreint la recherche aux seuls arrêts/stationnements. De plus, si l'intervalle maximum entre les messages est indiqué dans l'onglet Avancé et qu'il a été dépassé, un remplissage peut être détecté à cet intervalle.
Calculer le volume de remplissage avec les données brutes
... → Paramètres avancés → Paramètres de remplissage → « Calculer le volume de remplissage avec les données brutes »
Lorsque la filtration est activée, des écarts de niveau de carburant peuvent se produire au début et à la fin d'un remplissage. Pour éviter cela, le système utilise des données non filtrées lors du calcul du volume de remplissage. Cette option n'est appliquée que lorsque la valeur avant la filtration dépasse la valeur obtenue à la suite de la filtration.
Cas particulier : Comment se déroule un remplissage ?
Limites de temps et volume d'obturation
Le remplissage est effectué.
Le volume de carburant de ce message est Vcour le volume de carburant du message précédent est Vpréc. Si la différence d(d=Vcour - Vpréc) pour le message actuel est positive, le message actuel est marqué comme un message de remplissage initial.
Le temps passe. Le remplissage est sur le point de s'achever. Lorsque la valeur d d'un message devient négative (c'est-à-dire que le volume de carburant dans le message actuel est inférieur à celui du message précédent), il s'agit du dernier message de remplissage.
Si le niveau de carburant ne change pas pendant le temps indiqué dans le paramètre Délai d'attente entre 2 remplissages consécutifs dans les paramètres du niveau de carburant, le remplissage est également considéré comme terminé.
Le Volume de remplissage est égal à Vfinal -Vinit (la différence des volumes de carburant entre les messages de remplissage final et initial).
Si l'option Calculer le volume de remplissage avec les données brutes est activée, les valeurs du volume de carburant maximum (Vmax) et minimum (Vmin) sur l'intervalle de remplissage sont utilisées. Le volume de remplissage du carburant sera égal à Vmax - Vmin.
Algorithme de calcul de l'heure de remplissage
Il est maintenant temps de trouver l'horodatage du remplissage.
De manière itérative, pour chaque message compris dans l'intervalle de remplissage (à l'exclusion du dernier), le système recherche le delta (d=Vsuiv - Vcour) pour le message suivant, qui indique la croissance du niveau de carburant entre le message actuel et le message suivant.
L'horodatage du message dont le delta est finalement le plus élevé parmi les autres est considéré comme l'horodatage de remplissage (en d'autres termes, le message de gauche est sélectionné dans la paire de messages dont le delta est le plus élevé).
L'horodatage du remplissage est calculé dynamiquement sur la base des données disponibles provenant des capteurs.
Détermination des remplissages de carburant dans le tableau « Trafic de carburant »
Le tableau Trafic de carburant détermine l'activité de l'unité (remplissage de carburant, baisse, opération de comptage), en fonction de laquelle le rapport est exécuté, ainsi que les unités qui se trouvaient à proximité. L'algorithme suivant explique le principe utilisé par le système pour déterminer à quelle unité proche le carburant a été distribué.
Les intervalles de distribution et de réception du carburant sont considérés comme adjacents si l'heure de remplissage de l'unité qui reçoit le carburant est tombée dans l'intervalle de fonctionnement du compteur de l'unité qui l'a distribué (voir le schéma).
En l'absence d'une telle correspondance, l'algorithme recherche l'intersection de l'ensemble de l'intervalle de remplissage de l'unité qui a reçu le carburant avec les intervalles du compteur de l'unité qui l'a distribué et sélectionne l'intervalle le plus proche (voir le schéma).