Open NicoFarmer opened 6 months ago
Cote MBED, le calcul est réalisé toutes les 20msec. Le message diffuse dans LABOTBOX genere 2 data dans le DataManager : CPU.OverloadCounter : le compteur qui s'incremente lorsque le temps reel n'est pas respecte CPU.TaskRealPeriod_us : la période mesurée du dernier appel de la tache a 20msec
Le ticket est laisse ouvert le temps de voir si l'information est exploitable / a calibrer par la constante TOLERANCE_SURCHARGE_CPU_USEC qui représente en usec la tolérance sur la période d'appel entre 2 appels de la tache pour considérer que le temps réel est respecté
Calculer un indicateur de surcharge CPU base sur le principe suivant :
Algo V1 simple
Si le compteur s’incrémente en permanence, c'est que le CPU est en surcharge et ne respecte pas le temps reel. Si le compteur est plutôt stable vers des petites valeurs, c'est que la charge CPU est plutôt stable
La tache la plus souvent utilisée est la tache a 20msec (asserv, IA, ...)