Brevet FR3023047A1 — publié le 20160101

La présente invention concerne le domaine de la gestion des pannes d'un véhicule automobile. De manière classique, un véhicule automobile comporte de nombreux équipements (moteur thermique ou électrique, boite de vitesse, etc.) qui sont susceptibles de subir une panne au cours de la durée de vie du véhicule. Aussi, il est connu de surveiller ledit véhicule au cours de son fonctionnement ou à l'arrêt afin de détecter des pannes et les enregistrer dans une mémoire dynamique du véhicule. Grâce à l'enregistrement des pannes dans la mémoire dynamique, un garagiste peut déterminer de manière rapide et fiable la source des pannes pour réparer ledit véhicule. Traditionnellement, un véhicule automobile comporte un calculateur de surveillance qui comprend ladite mémoire dynamique et qui réalise différents diagnostics, chaque diagnostic étant configuré pour détecter une panne prédéterminée (court-circuit injecteur, etc.). En pratique, le calculateur de surveillance exécute de nombreux diagnostics différents afin de déterminer de nombreuses pannes prédéterminées. De manière connue, le calculateur de surveillance est le calculateur qui réalise les opérations de contrôle moteur. Lorsque la mise en oeuvre d'un diagnostic conclut à la présence d'une panne, un message de panne est enregistré dans la mémoire dynamique du calculateur de surveillance. De manière connue, chaque message de panne possède un rang de priorité qui permet de déterminer si le message de panne est important (rang élevé) ou peu important (rang faible). Du fait de contraintes techniques, la mémoire dynamique comporte un nombre limité d'espaces de mémoire pour enregistrer les messages de panne. A titre d'exemple, la mémoire dynamique peut comporter 10 espaces de mémoire afin de permettre l'enregistrement de 10 messages de panne. Il va de soi que le nombre d'espaces pourrait être différent. En pratique, lorsque la mémoire dynamique est pleine, seuls les messages de panne les plus importants sont ajoutés à la mémoire dynamique en lieu et place des messages les moins importants. Ainsi, de manière avantageuse, lorsqu'un garagiste consulte la mémoire dynamique, celui-ci est certain d'observer les messages de panne les plus importants qui doivent être traités en urgence. Traditionnellement, le calculateur de surveillance comporte un unique processeur de traitement, le calculateur de surveillance étant désigné « calculateur mono-coeur ». Avec un unique processeur de traitement, les différents diagnostics sont exécutés de manière synchrone, les uns après les autres, sans risque d'interruption. Aussi, les messages de panne sont enregistrés de manière séquentielle dans la mémoire dynamique. A titre d'exemple, en référence à la figure 1, l'unique processeur P1 exécute successivement les diagnostics DIAG A - DIAG D. Comme les diagnostics DIAG B DIAG D concluent à la présence d'une panne, des messages de panne m B, m C, m D sont enregistrés de manière synchrone dans la mémoire dynamique DYN. Afin d'améliorer la surveillance d'un véhicule automobile, il a été proposé de réaliser un plus grand nombre de diagnostics afin de détecter un plus grand nombre de pannes différentes. En effet, comme la complexité des véhicules augmente, le nombre de pannes potentielles augmente également. En outre, des pannes spécifiques doivent être surveillées pour répondre aux normes anti-pollution ou aux autres normes législatives. Pour permettre au calculateur de surveillance d'exécuter un grand nombre de diagnostics, il a été proposé d'utiliser plusieurs processeurs de manière simultanée, le calculateur de surveillance étant alors désigné « calculateur multi-cceur ». En effet, un calculateur de surveillance mono-cceur ne peut pas exécuter un grand nombre de diagnostics, en particulier, pour des raisons de puissance de calcul et de dissipation de la chaleur. Lorsque plusieurs processeurs sont utilisés simultanément pour exécuter des diagnostics, des messages de panne peuvent être générés de manière simultanée par le calculateur de surveillance, ce qui peut entraîner des conflits d'écriture. A titre d'exemple, en référence à la figure 2, deux processeurs P1, P2 exécutent simultanément des diagnostics DIAG A - DIAG H. Dans cet exemple, les messages de panne m D, m G sont générés simultanément par les processeurs P1, P2, ce qui entraîne un conflit d'écriture dans la mémoire dynamique DYN. Comme il n'est pas possible d'écrire de manière simultanée dans la mémoire dynamique car elle n'est pas partagée, il a été proposé d'utiliser une mémoire d'attente partagée dans laquelle sont stockés de manière temporaire les messages de panne avant d'être enregistrés, de manière séquentielle, dans la mémoire dynamique par un unique processeur déterminé. La mémoire temporaire, appelée également « file d'attente », est une mémoire du type FIFO correspondant à la désignation anglaise « First In First Out » qui signifie 30 « premier entré premier sorti ». Cette mémoire d'attente est utilisée dans de nombreuses autres applications du calculateur de surveillance et ne peut pas être modifiée. Au cours de la surveillance du véhicule, les différents messages de panne émis par les différents processeurs du calculateur de surveillance sont collectés selon leur ordre d'arrivée dans la mémoire temporaire. Puis, à intervalle de temps régulier, un des 35 processeurs du calculateur de surveillance vide la mémoire temporaire pour remplir la mémoire dynamique de manière séquentielle. De manière similaire à un calculateur de surveillance « mono-cceur », les messages de panne les plus importants de la mémoire d'attente sont enregistrés dans la mémoire dynamique au détriment des messages de panne les moins importants. A titre d'exemple, en référence à la figure 3, deux processeurs P1, P2 exécutent simultanément des diagnostics DIAG A - DIAG H. Dans cet exemple, les messages de panne m D, m G sont générés simultanément par les processeurs P1, P2 et sont enregistrés dans la mémoire temporaire TMP qui est partagée. Puis, un des processeurs P1, P2 écrit de manière séquentielle les données de la mémoire temporaire TMP dans la mémoire dynamique DYN. Un problème se pose pour définir la taille de la mémoire temporaire du calculateur de surveillance étant donné que l'allocation dynamique de mémoire n'est pas autorisée pour ce type d'application critique. Si la taille de la mémoire temporaire est trop faible, des messages de panne pourraient ne pas être collectés par la mémoire temporaire, annulant ainsi toute chance d'être enregistrés dans la mémoire dynamique. Un tel inconvénient est particulièrement critique lorsque le message de panne non collecté par la mémoire temporaire est un message de panne important dont le rang de priorité est élevé. Aussi, il a été proposé d'utiliser une taille de mémoire temporaire correspondant au nombre total de messages de panne possibles (environ 300 espaces de mémoire) afin d'éviter toute perte d'un message de panne important. En pratique, une telle taille de mémoire temporaire est trop importante, ce qui présente des inconvénients sur le plan industriel, en particulier, en termes de coût. L'invention a donc pour but de remédier à ces inconvénients en proposant un procédé de gestion de messages de panne qui permette d'enregistrer de manière fiable tous les messages de panne importants tout en limitant la taille de la mémoire temporaire du type FIFO pour laquelle une allocation dynamique de mémoire n'est pas autorisée. A cet effet, l'invention concerne un procédé de gestion de messages de panne d'un véhicule automobile par un calculateur de surveillance d'un véhicule automobile, ledit calculateur de surveillance comprenant : - Au moins deux processeurs de traitement qui sont adaptés, d'une part, pour exécuter une pluralité de diagnostics de panne sur des équipements dudit véhicule automobile et, d'autre part, pour émettre un message de panne lors de la détection d'une panne au cours de l'exécution d'un diagnostic de panne, chaque message de panne comportant un rang de priorité ; - Une mémoire temporaire, du type « premier entré premier sorti » FIFO sans allocation dynamique de mémoire, adaptée pour stocker des messages de panne, ladite mémoire temporaire comportant un nombre prédéterminé d'espaces de stockage pour stocker des messages de panne ; - - - - - - - - - 4 Une mémoire dynamique d'enregistrement des messages de panne destinée à être lue par un outil de diagnostic d'un garagiste, ladite mémoire dynamique comportant un nombre prédéterminé d'espaces d'enregistrement pour enregistrer des messages de panne, Au moins un des processeurs étant apte à enregistrer les messages de panne de la mémoire temporaire de stockage dans la mémoire dynamique d'enregistrement, Un index de filtrage prédéterminé associant une décision de filtrage à un couple d'entrée composé du rang de priorité d'un message de panne et du nombre d'espaces temporaires qui sont occupés dans la mémoire temporaire de stockage à l'arrivée dudit message de panne, ladite décision de filtrage pouvant être une autorisation de stockage ou un refus de stockage ; Ledit index de filtrage associant une autorisation de stockage à un couple d'entrée dont le nombre d'espaces temporaires occupés de la mémoire temporaire de stockage est faible et dont le rang de priorité dudit message de panne est élevé ; Ledit index de filtrage associant un refus de stockage à un couple d'entrée dont le nombre d'espaces temporaires occupés de la mémoire temporaire de stockage est élevé et dont le rang de priorité dudit message de panne est faible, Le procédé comportant : Une étape de réception d'un message de panne émis par un des processeurs de traitement, Une étape de formation d'un couple d'entrée composé du rang de priorité dudit message de panne et du nombre d'espaces de la mémoire temporaire de stockage qui sont occupés, Une étape de filtrage dans laquelle si la décision de filtrage associée au dit couple d'entrée par lecture dudit index de filtrage prédéterminé est une autorisation de stockage, le procédé met en oeuvre une étape de stockage dudit message de panne dans la mémoire temporaire de stockage, et Une étape d'enregistrement des messages de panne de la mémoire temporaire de stockage dans la mémoire dynamique d'enregistrement par un des processeurs en fonction du rang de priorité des messages de panne de la mémoire temporaire de stockage, du rang de priorité des messages de panne de la mémoire dynamique d'enregistrement et du nombre d'espaces de la mémoire dynamique d'enregistrement qui sont vides. Grâce à l'invention, une étape de filtrage est mise en oeuvre avant de stocker les messages de panne dans la mémoire temporaire afin d'éviter de stocker des messages de panne qui ne sont pas susceptibles d'être enregistrés dans la mémoire dynamique lisible par le garagiste. De manière avantageuse, le filtrage est basé sur le rang de priorité des messages de panne à stocker et le nombre d'espaces de la mémoire temporaire de stockage qui sont occupés afin de favoriser les messages les plus importants au fur et à mesure que la mémoire temporaire se remplit. Une telle étape est particulièrement intéressante étant donné qu'il n'est pas possible de retirer des messages de panne peu importants dans la mémoire temporaire qui est du type FIFO. Enfin, la taille de la mémoire temporaire peut être avantageusement limitée afin de réduire son coût, ce qui est très avantageux. De manière préférée, l'index de filtrage associant un seuil de stockage prédéterminé à chaque rang de priorité du message de panne, le procédé comporte, au 15 cours de l'étape de filtrage : - Une étape de détermination du seuil de stockage associé au dit rang de priorité du message de panne, - Une étape de comparaison dudit seuil de stockage au nombre d'espaces occupés de la mémoire temporaire de stockage, et 20 - Une étape de délivrance d'une autorisation si le seuil de stockage est supérieur au dit nombre d'espaces occupés de la mémoire temporaire de stockage. L'utilisation de seuil de stockage déterminé dans l'index de filtrage permet de calibrer, pour chaque rang de priorité de message de panne mr, le nombre d'espaces de 25 mémoire qui sont réservés pour les messages de priorité plus importante. Autrement dit, chaque seuil de stockage de panne permet de garantir que les messages de panne les plus importants seront stockés dans la mémoire temporaire et, ce, même si la mémoire temporaire est en partie remplie. De préférence, chaque seuil de stockage P(mr) répond à la formule suivante : 30 P(m,-)111,-* N DYN Dans laquelle NDyN correspond au nombre d'espaces d'enregistrement de la mémoire dynamique et dans laquelle mr correspond au rang de priorité des messages de panne. Une telle définition du seuil de stockage permet de garantir que tous les 35 messages de panne les plus importants seront enregistrés dans la mémoire dynamique et, ce, indépendamment de l'ordre d'arrivée des messages de panne. Une telle caractéristique est particulièrement bénéfique car elle permet de réduire de manière importante la taille de la mémoire temporaire. Aussi, de manière préférée, le nombre d'espaces NTMP de mémoire temporaire répond à la formule suivante : IV TMP De manière préférée, le premier seuil de stockage associé aux messages de panne de priorité la plus basse, c'est-à-dire les messages les moins importants, est au moins égal au nombre NDYN d'espaces d'enregistrement de la mémoire dynamique. Ainsi, si seuls des messages de panne peu importants (ex : pannes intermittentes) sont détectés, ce qui est le plus fréquent, il est certain que la mémoire dynamique sera 15 entièrement remplie afin que le garagiste puisse disposer de l'ensemble des informations. De préférence, chaque seuil de stockage P(mr) répond à la formule suivante pour mr supérieur à 1 : P(mr) = K(mr)* NDYN + P (in r_i) Dans laquelle le coefficient K(mr) est un coefficient de pondération compris 20 entre 0 et 1 et dans laquelle NDYN correspond au nombre d'espaces d'enregistrement de la mémoire dynamique. De manière avantageuse, chaque seuil de stockage est pondéré afin de limiter la taille de la mémoire dynamique. Une telle pondération est possible, d'une part, par le fait que recevoir des messages dans l'ordre le plus défavorable est hautement 25 improbable et, d'autre part, par le fait que la probabilité de recevoir un grand nombre de messages de panne de rang élevé est faible. En outre, le nombre de messages de panne d'un rang donné peut être inférieur au nombre d'espaces de la mémoire dynamique. En effet, il est inutile de réserver 10 espaces de mémoire pour le rang de priorité le plus élevé lorsqu'il n'existe que 4 ou 5 messages de panne différents de rang le plus élevé. 30 De préférence, le premier seuil de stockage est égal au nombre d'espaces NDYN d'enregistrement de la mémoire dynamique. Grâce à cette caractéristique, la taille de la mémoire temporaire partagée est considérablement réduite. Selon un aspect préféré, le coefficient est identique pour chaque rang de priorité supérieur à 1. L'invention sera mieux comprise à la lecture de la description qui va suivre, 35 donnée uniquement à titre d'exemple, et se référant aux dessins annexés sur lesquels : - La figure 1 est une représentation schématique d'un procédé de gestion de panne selon l'art antérieur avec un calculateur comportant un unique processeur ; La figure 2 est une représentation schématique d'un procédé de gestion de panne avec un calculateur comportant deux processeurs ; La figure 3 est une représentation schématique d'un procédé de gestion de panne avec un calculateur comportant deux processeurs et une mémoire temporaire partagée ; La figure 4 est une représentation schématique d'un procédé de gestion de panne selon l'invention avec un index de filtrage ; La figure 5 est une représentation schématique d'un exemple de réalisation d'un index de filtrage selon l'invention ; et La figure 6 est un diagramme schématique des étapes du procédé de gestion de panne selon l'invention. Il faut noter que les figures exposent l'invention de manière détaillée pour mettre en oeuvre l'invention, lesdites figures pouvant bien entendu servir à mieux définir l'invention le cas échéant. En référence à la figure 4, l'invention va être présentée pour un calculateur de surveillance 1 pour véhicule automobile adapté pour diagnostiquer des pannes d'équipements dudit véhicule, par exemple, des pannes du moteur, des systèmes d'échappement, des équipements de sécurité, etc. Toujours en référence à la figure 4, ledit calculateur de surveillance 1 comprend deux processeurs de traitement P1, P2 qui sont adaptés, d'une part, pour exécuter une pluralité de diagnostics de panne DIAG sur des équipements dudit véhicule automobile et, d'autre part, pour émettre un message de panne m lors de la détection d'une panne au cours de l'exécution d'un diagnostic de panne DIAG. Dans cet exemple, les processeurs P1, P2 sont connectés à des capteurs d'équipements du véhicule automobile afin d'obtenir des paramètres mesurés par lesdits capteurs (température, vitesse, tension électrique, etc.). Comme le calculateur de surveillance 1 comporte une pluralité de processeurs P1, P2, le calculateur de surveillance 1 est un calculateur multicoeur. Comme illustré à la figure 4, chaque message de panne m correspond à une panne prédéterminée et comporte un rang de priorité mr associé à l'importance ou la 30 criticité de la panne. Dans cet exemple, le rang de priorité peut prendre 9 valeurs différentes définies dans cet exemple entre 1 et 9 par souci de clarté mais il va de soi que les rangs de priorité pourraient prendre des valeurs différentes. Les pannes de rang 1 sont des pannes qualifiées d'intermittentes et sont les moins critiques (ampoule de phare 35 défectueuse, portière ouverte, etc.). A l'inverse, les pannes de rang 9 sont des pannes critiques (ouverture airbag, etc.). Toujours en référence à la figure 4, le calculateur de surveillance 1 comporte une mémoire temporaire TMP, du type FIFO « premier entré premier sorti » sans allocation dynamique de mémoire, adaptée pour stocker des messages de panne m, ladite mémoire temporaire TMP comportant un nombre prédéterminé NTMP d'espaces de 5 stockage pour stocker des messages de panne m. La mémoire temporaire TMP est une mémoire partagée dans laquelle des écritures peuvent être réalisées de manière séquentielle suite à la réception de requêtes d'écriture simultanées. En pratique, la mémoire temporaire partagée comporte un mécanisme de sémaphore ou jeton connu de l'homme du métier pour écrire de manière séquentielle des requêtes d'écriture 10 simultanées. Les espaces de stockage de la mémoire temporaire TMP sont soit vides soit occupés. Autrement dit, la mémoire temporaire TMP comporte un nombre NTmp_o d'espaces de stockage occupés et un nombre NTmp_v d'espaces de stockage vides pour un nombre total d'espace NTmp Comme indiqué précédemment, ce type de mémoire est imposé par l'architecture du calculateur de surveillance 1 et ne peut pas être changé. 15 Le calculateur de surveillance 1 comporte en outre une mémoire dynamique d'enregistrement DYN des messages de panne m qui est destinée à être lue par un outil de diagnostic d'un garagiste. De manière classique, un garagiste dispose d'un dispositif de lecture qui comprend une prise de connexion qui peut être connectée à la mémoire dynamique DYN du calculateur de surveillance 1 afin de lire les messages de panne m 20 enregistrés. Le dispositif de lecture du garagiste est adapté pour proposer les dysfonctionnements les plus probables du véhicule en fonction des pannes détectées. La mémoire dynamique DYN comporte un nombre prédéterminé NDYN d'espaces d'enregistrement pour enregistrer des messages de panne m. Contrairement à la mémoire temporaire TMP, la mémoire dynamique DYN n'est pas une mémoire 25 partagée et ne peut être écrite que de manière synchronisée par un unique processeur P1, P2 comme cela sera présenté par la suite. De manière similaire à la mémoire temporaire TMP, les espaces de stockage de la mémoire dynamique DYN sont soit vides soit occupés. Autrement dit, la mémoire dynamique DYN comporte un nombre NDyN_o d'espaces d'enregistrement occupés et un nombre NDYN-v d'espaces de stockage vides 30 pour un nombre total d'espace NDYN. En référence à la figure 5, il est représenté de manière graphique un index de filtrage F selon une forme préférée de l'invention qui associe une décision de filtrage à un couple d'entrée composé du rang de priorité mr d'un message de panne m et du nombre Ni-mp_o d'espaces temporaires qui sont occupés dans la mémoire temporaire de stockage 35 TMP à l'arrivée dudit message de panne m. Ladite décision de filtrage est soit une autorisation de stockage Y soit un refus de stockage N. Comme illustré à la figure 5, une autorisation de stockage Y est représentée par un rectangle blanc tandis qu'un refus de stockage N est représenté par un rectangle noir. De manière globale, en référence à la figure 5, ledit index de filtrage F associe une autorisation de stockage Y à un couple d'entrée dont le nombre Ni-mp_o d'espaces temporaires occupés de la mémoire temporaire de stockage TMP est faible et dont le rang de priorité mr dudit message de panne m est élevé. A l'inverse, ledit index de filtrage F associe un refus de stockage N à un couple d'entrée dont le nombre NTMP-0 d'espaces temporaires occupés de la mémoire temporaire de stockage TMP est élevé et dont le rang de priorité mr dudit message de panne m est faible. De manière préférée, en référence à la figure 5, l'index de filtrage F associe une autorisation de stockage Y pour des messages de panne m intermittents, c'est-à-dire dont le rang mr est égal à 1, tant qu'un nombre donné d'espaces P(1) de la mémoire temporaire TMP n'est pas occupé. Ce nombre d'espaces P(1) est appelé par la suite seuil de stockage. Dans cette forme de réalisation, un seuil de stockage P est associé à chaque rang de priorité mr. Ainsi, les rangs de priorité mr de valeurs 1-9 sont respectivement associés à des seuils de stockage P(1)-P(9). Si un message de panne m de rang de priorité mr est soumis à l'index de filtrage F, celui-ci reçoit une autorisation de stockage Y uniquement si le nombre NTMP-0 d'espaces temporaires occupés de la mémoire temporaire de stockage TMP est inférieur 20 au seuil de stockage P associé au dit rang de priorité mr. De manière préférée, le premier seuil de stockage P(1) est égal au nombre d'espace NDyN de la mémoire dynamique DYN [P(1)=NDyN]. Autrement dit, si uniquement des pannes intermittentes, c'est-à-dire peu critiques et non permanentes, sont détectées par le calculateur de surveillance 1, la mémoire temporaire TMP ne stocke qu'un nombre 25 suffisant de message de panne m de rang mr = 1 pour remplir l'ensemble de la mémoire dynamique DYN. Tout stockage plus important de messages de rang 1 est superflu étant donné que la mémoire dynamique DYN à une taille limitée. Grâce à l'index de filtrage F, la taille de la mémoire temporaire TMP est limitée et des espaces sont conservés pour les messages de panne les plus importants comme 30 cela sera détaillé par la suite. De manière similaire, l'index de filtrage F associe une autorisation de stockage Y pour des messages de panne m dont le rang mr = 2 tant qu'un nombre donné d'espaces P(2) de la mémoire temporaire TMP n'est pas occupé. Selon un premier aspect, le deuxième seuil P(2) de la mémoire temporaire 35 TMP est égal à 2 x NDyN afin de permettre de stocker l'ensemble des messages de rang mr = 2 dans la mémoire dynamique DYN sans risque de perte. En effet, le pire scénario de réception consiste à recevoir un grand nombre de messages de panne m de rang mr = 1 puis un grand nombre de messages de panne m de rang mr = 2. Selon ce scénario, seuls les P(1) premiers messages de rang mr = 1 sont stockés puis seuls les P(2)-P(1) premiers messages de rang mr = 2 sont stockés dans la 5 mémoire temporaire TMP. Lors du remplissage synchronisé de la mémoire dynamique DYN avec les messages de la mémoire temporaire TMP, les messages m de rang mr = 1 seront tout d'abord enregistrés dans la mémoire dynamique DYN puis remplacés par les messages m de rang mr = 2 étant donné qu'ils bénéficient d'une priorité vis-à-vis des messages de rang mr = 1. Au final, la mémoire dynamique DYN sera uniquement remplie 10 par des messages de rang 2, ce qui correspond au but souhaité visant à enregistrer les messages de panne m les plus importants. De manière similaire, l'index de filtrage F associe une autorisation de stockage Y pour des messages de panne m d'un rang mr donné tant qu'un nombre donné d'espaces P(mr) de la mémoire temporaire TMP n'est pas occupé. De préférence, le 15 nombre limite d'espaces P(mr) de la mémoire temporaire TMP est égal à mr x NDYN afin de permettre de stocker l'ensemble des messages de rang mr dans la mémoire dynamique DYN sans risque de perte. P(mr)=111,-* NDYN Selon cette définition de l'index de filtrage F, le nombre d'espaces NTMP de 20 mémoire temporaire TMP est égal au nombre de rangs de priorités Nmr par le nombre d'espaces de mémoire NDYN de la mémoire dynamique : NTMP = Nmr NDYN Ainsi, si NDYN est égal à 10, on obtient un nombre d'espaces NTMP de mémoire temporaire TMP qui est de 90. La taille de la mémoire temporaire TMP est ainsi 25 considérablement réduite par rapport à l'art antérieur qui proposait que la taille de la mémoire temporaire soi capable de stocker l'ensemble des messages de panne possibles, c'est-à-dire, plus de 300. Grâce à l'invention, la taille de la mémoire temporaire TMP est réduite d'au moins 70 `Vo. Comme cela a été présenté précédemment, le nombre d'espaces mémoire 30 NTMP de mémoire temporaire TMP est défini de manière à permettre la réception de l'ensemble des messages de panne m les plus importants quand bien même les messages de panne m seraient reçus selon un ordre de réception le moins favorable possible, c'est-à-dire, une réception successive de 10 messages de panne de rang 1, 10 messages de panne de rang 2, 10 messages de panne de rang 3, etc. 35 Selon une autre forme de réalisation de l'index de filtrage F, chaque seuil de stockage P est défini de manière suivante pour mr supérieur à 1: P(mr)= K(mr)* N DyN P (in _i) Le coefficient K(mr) est un coefficient de pondération compris entre 0 et 1. Un tel coefficient de pondération K(mr) pour un message de panne m de rang mr est avantageux car il permet de limiter le nombre d'espaces mémoire NTMP de mémoire temporaire TMP en tenant compte de la probabilité très faible que des messages de pannes arrivent de manière successive et par le fait que les messages de panne m de rangs élevés (mr >8) sont peu nombreux. De préférence, le coefficient de pondération K(mr) est compris entre 0,2 et 1 pour chaque rang mr d'un message de panne m. De manière préférée, K1 est égal à 1 afin de permettre de remplir la mémoire 10 dynamique DYN avec l'ensemble des messages de panne de rang 1 qui correspondent à des pannes intermittentes. De manière préférée, pour mr supérieur à 1, K(mr) est compris entre 0,2 et 0,5, de préférence, de l'ordre de 0,3. A titre d'exemple, le nombre d'espaces NTMP de mémoire temporaire TMP est égal à: 15 NTMP =1* N DYN ± 0,3 * (Nmr -1)* N DYN Dans l'exemple présent, pour des messages de panne m comportant 9 rangs de priorité et comportant une mémoire dynamique DYN avec 10 espaces de mémoire, le nombre NTMP d'espaces de la mémoire temporaire TMP est de l'ordre de 34. + 0.3*(9 -1)*10 3.4*10 =34 20 La taille de la mémoire temporaire TMP est ainsi considérablement réduite par rapport à l'art antérieur qui proposait que la taille de la mémoire temporaire soit capable de stocker l'ensemble des messages de panne possibles, c'est-à-dire, plus de 300. Grâce à l'invention, la taille de la mémoire temporaire TMP est réduite de près de 90 `Vo. Grâce à l'index de filtrage F, il est possible de proposer une mémoire 25 temporaire TMP, de taille limitée, qui possède un coût réduit permettant son implantation dans un véhicule automobile comportant un calculateur de surveillance multi-coeurs 1. Un exemple de mise en oeuvre de l'invention va être dorénavant présenté en référence à la figure 6. Le procédé de gestion de message de pannes m comporte tout d'abord une 30 étape de réception El d'un message de panne m émis par un des processeurs de traitement P1, P2. Comme indiqué précédemment, des messages de panne m peuvent arriver de manière simultanée étant donné que le calculateur de surveillance 1 comporte plusieurs processeurs Pl, P2. Ensuite, le procédé comporte une étape de formation E2 d'un couple d'entrée 35 composé du rang de priorité mr dudit message de panne m reçu et du nombre NTmp_o d'espaces de la mémoire temporaire de stockage TMP qui sont occupés. Le procédé comporte une étape de filtrage E3 dans laquelle si la décision de filtrage associée au dit couple d'entrée (Nrmp-o ; mr) par lecture dudit index de filtrage prédéterminé F est une autorisation de stockage Y, le procédé met en oeuvre une étape de stockage E4 dudit message de panne m dans la mémoire temporaire de stockage TMP. A défaut, si la décision de filtrage associée au dit couple d'entrée (Nrmp_o ; mr) par lecture dudit index de filtrage prédéterminé F est un refus de stockage N, le message de panne m est écarté. En pratique, le procédé comporte une étape de détermination du seuil de stockage P(mr) associé au dit rang de priorité mr du message de panne m puis une étape de comparaison dudit seuil de stockage P(mr) au nombre NTMP-0 d'espaces de la mémoire temporaire de stockage TMP qui sont occupés. Si le seuil de stockage P(mr) est supérieur, une autorisation de stockage Y est délivrée, à défaut, un refus de stockage N est délivré. A titre d'exemple, avec K(mr) = 0,3 pour mr >1, l'index de filtrage F comporte 15 les seuils suivants : mr 1 2 3 4 5 6 7 8 9 P(mr) 10 13 16 19 22 25 28 31 34 Si l'index de filtrage reçoit consécutivement les messages de panne suivant : N° mr NTMP-0 N° rrt N-rmp-o 1 1 1 16 1 13 2 1 2 17 2 13 3 1 3 18 1 13 4 1 4 19 1 13 5 1 5 20 5 14 6 1 6 21 1 14 7 1 7 22 1 14 8 2 8 23 5 15 9 1 9 24 5 16 10 1 10 25 5 17 11 1 10 26 3 17 12 2 11 27 1 17 13 5 12 28 1 17 14 4 13 29 1 17 1 13 30 1 1720 Dans le tableau ci-dessus, les messages de panne soulignés ne reçoivent pas d'autorisation de stockage. Le message de panne N°11 ne reçoit pas d'autorisatbn de stockage dans la mémoire temporaire car le premier seuil de stockage P(1) a été atteint. Aucun autre message de rang mr = 1 ne peut plus être stocké. Par contre, le message de panne N°12 reçoit une autorisation de stockage dans la mémoire temporaire car le deuxième seuil de stockage P(2) n'a pas été atteint. Par contre, le message n°17 ne reçoit pas d'autorisation de stockage dans la mémoire temporaire car le deuxième seuil de stockage P(2) a été atteint. Il en va ainsi de suite pour les autres messages de panne. Ensuite, le procédé comporte une étape d'enregistrement E5, de préférence de manière périodique, des messages de panne m de la mémoire temporaire de stockage TMP dans la mémoire dynamique d'enregistrement DYN par un des processeurs P1, P2 en fonction du rang de priorité mr des messages de panne m de la mémoire temporaire de stockage TMP, du rang de priorité mr des messages de panne m de la mémoire dynamique d'enregistrement DYN et du nombre NDYN-V d'espaces NDyN de la mémoire dynamique d'enregistrement DYN qui sont vides. De manière similaire à l'art antérieur, lorsque la mémoire dynamique DYN est pleine, seuls les messages de panne m les plus importants sont ajoutés à la mémoire dynamique en lieu et place des messages de panne m les moins importants. Ainsi, de manière avantageuse, lorsqu'un garagiste consulte la mémoire dynamique, celui-ci est certain d'observer les messages de panne les plus importants qui doivent être traités en urgence. Grâce à l'invention, les messages de panne m sont enregistrés dans la mémoire dynamique DYN de manière fiable pour un calculateur de surveillance 1 comportant plusieurs coeurs afin de détecter un plus grand nombre de pannes différentes. Le diagnostic réalisé par un garagiste est encore plus précis et plus fiable, ce qui est avantageux. En outre, la taille de la mémoire temporaire TMP est réduite de manière optimale afin d'en réduire le coût tout en conservant une fiabilité très élevée. REVENDICATIONS1. Procédé de gestion de messages de panne (m) d'un véhicule automobile par un calculateur de surveillance d'un véhicule automobile, ledit calculateur de surveillance comprenant : Au moins deux processeurs de traitement (P1, P2) qui sont adaptés, d'une part, pour exécuter une pluralité de diagnostics de panne (DIAG) sur des équipements dudit véhicule automobile et, d'autre part, pour émettre un message de panne (m) lors de la détection d'une panne au cours de l'exécution d'un diagnostic de panne (DIAG), chaque message de panne (m) comportant un rang de priorité (mr), Une mémoire temporaire (TMP), du type « premier entré premier sorti » FIFO sans allocation dynamique de mémoire, adaptée pour stocker des messages de panne (m), ladite mémoire temporaire (TMP) comportant un nombre prédéterminé (NTMP) d'espaces de stockage pour stocker des messages de panne (m), Une mémoire dynamique d'enregistrement (DYN) des messages de panne (m) destinée à être lue par un outil de diagnostic d'un garagiste, ladite mémoire dynamique (DYN) comportant un nombre prédéterminé (NDYN) d'espaces d'enregistrement pour enregistrer des messages de panne (m), Au moins un des processeurs (P1, P2) étant apte à enregistrer les messages de panne (m) de la mémoire temporaire de stockage (TMP) dans la mémoire dynamique d'enregistrement (DYN), Un index de filtrage prédéterminé (F) associant une décision de filtrage à un couple d'entrée composé du rang de priorité (mr) d'un message de panne (m) et du nombre (Nrmp-o) d'espaces temporaires qui sont occupés dans la mémoire temporaire de stockage (TMP) à l'arrivée dudit message de panne (m), ladite décision de filtrage pouvant être une autorisation de stockage (Y) ou un refus de stockage (N), Ledit index de filtrage (F) associant une autorisation de stockage (Y) à un couple d'entrée dont le nombre (Nrmp_o) d'espaces temporaires occupés de la mémoire temporaire de stockage (TMP) est faible et dont le rang de priorité (mr) dudit message de panne (m) est élevé, Ledit index de filtrage associant un refus de stockage (N) à un couple d'entrée dont le nombre (NTmp_o) d'espaces temporaires occupés de la mémoire temporaire de stockage (TMP) est élevé et dont le rang de priorité (mr) dudit message de panne (m) est faible, Le procédé comportant : - - - - - - -35- Une étape de réception (El ) d'un message de panne (m) émis par un des processeurs de traitement (P1, P2), - Une étape de formation (E2) d'un couple d'entrée composé du rang de priorité (mr) dudit message de panne (m) et du nombre (Nrmp_o) d'espaces de la mémoire temporaire de stockage (TMP) qui sont occupés, - Une étape de filtrage (E3) dans laquelle si la décision de filtrage associée au dit couple d'entrée par lecture dudit index de filtrage prédéterminé (F) est une autorisation de stockage (Y), le procédé met en oeuvre une étape de stockage (E4) dudit message de panne (m) dans la mémoire temporaire de stockage (TMP), et - Une étape d'enregistrement (E5) des messages de panne (m) de la mémoire temporaire de stockage (TMP) dans la mémoire dynamique d'enregistrement (DYN) par un des processeurs (P1, P2) en fonction du rang de priorité (mr) des messages de panne (m) de la mémoire temporaire de stockage (TMP), du rang de priorité (mr) des messages de panne de la mémoire dynamique d'enregistrement (DYN) et du nombre (NDyN-v) d'espaces (NDyN) de la mémoire dynamique d'enregistrement (DYN) qui sont vides. 2. Procédé de gestion de messages de panne (m) selon la revendication 1, dans lequel, l'index de filtrage (F) associant un seuil de stockage P(mr) prédéterminé à chaque rang de priorité (mr) du message de panne (m), le procédé comporte, au cours de l'étape de filtrage (E3) : - Une étape de détermination du seuil de stockage P(mr) associé au dit rang de priorité (mr) du message de panne (m), - Une étape de comparaison dudit seuil de stockage P(mr) au nombre (Nrmp-o) d'espaces occupés de la mémoire temporaire de stockage (TMP), et - Une étape de délivrance d'une autorisation (Y) si le seuil de stockage P(mr) est supérieur au dit nombre (NTmp_o) d'espaces occupés de la mémoire temporaire de stockage (TMP). 3. Procédé de gestion de messages de panne (m) selon la revendication 2, dans lequel chaque seuil de stockage P(mr) répond à la formule suivante : P(m,-)111,-* N DYN Dans laquelle NDyN correspond au nombre d'espaces d'enregistrement de la mémoire dynamique (DYN). 4. Procédé de gestion de messages de panne (m) selon l'une des revendications 2 à 3, dans lequel le nombre d'espaces NTmp de mémoire temporaire TMP répond à la formule suivante :1\117144 Nmr* ND Yl^ Dans laquelle Nrn, correspond au nombre de rangs de priorités (mr) des messages de panne (m) et dans laquelle NDyN correspond au nombre d'espaces d'enregistrement de la mémoire dynamique (DYN). 5. Procédé de gestion de messages de panne (m) selon l'une des revendications 2 à 4, dans lequel le premier seuil de stockage P(1) est égal au nombre NDyN d'espaces d'enregistrement de la mémoire dynamique (DYN). 6. Procédé de gestion de messages de panne (m) selon l'une des revendications 1 à 5, dans lequel chaque seuil de stockage P(mr) répond à la formule 10 suivante pour mr supérieur à 1 : P(mr)= K(mr)* N DyN + P (in r_i) Dans laquelle le coefficient K(mr) est un coefficient de pondération compris entre 0 et 1 et dans laquelle NDyN correspond au nombre d'espaces d'enregistrement de la mémoire dynamique DYN. 15 7. Procédé de gestion de messages de panne (m) selon la revendication 6, dans lequel le coefficient K(mr) est un coefficient de pondération compris entre 0,2 et 0,5 pour un rang de priorité (mr) supérieur à 1.