Brevet FR2667412A1 — publié le 19920403

Dispositif d'exploitation de données issues d'un système de traitement de données protégé contre les erreurs La présente invention concerne un dispositif d'exploitation de données issues d'un système de traitement de données protégé contre les erreurs, destiné à autoriser ou non, de façon automatique, la prise en compte de ces données par un utilisateur, suivant qu'il y a absence ou présence d'erreur. La présente invention est notamment utilisable dans un système de signalisation pour véhicule, notamment ferroviaire, destiné à porter à la connaissance du conducteur de ce véhicule des indications telle que la vitesse maximale ou la vitesse recommandée pour ce véhicule, élaborées par un tel système de traitement de données, en fonction notamment du milieu extérieur et du type de véhicule. Un exemple de protection contre les erreurs consiste en l'adjonction, aux données proprement dites, d'un code qui s'établit au fur et à mesure du traitement et qui est tel que le code adjoint à des données issues du traitement est, en l'absence d'erreur, égal à une valeur prédéterminée. Un système de traitement de données muni d'une telle protection contre les erreurs est généralement connu sous le nom de processeur codé et est par exemple décrit dans le document intitulé "Vital coded microprocessor principles and application for various transit systems" (International Federation of Automatic Control CCCT'89 - Control, Computers, Communications in Transportation pages 137 à 142). Il est ainsi connu, avec un processeur codé, et notamment dans l'exemple d'utilisation précité, de réaliser une mise hors service automatique de ce processeur en cas de différence détectée entre le code adjoint à des données issues du traitement, et ladite valeur déterminée, cette fonction étant réalisée par un organe généralement connu sous le nom de contrôleur dynamique. La présente invention a pour objet une nouvelle technique d'exploitation de données issues d'un système de traitement de données protégé contre les erreurs, applicable au cas d'un système de traitement de données, tel qu'un processeur codé, associé a un dispositif d'affichage des données issues du traitement. La présente invention est basée sur une commande particulière de ce dispositif d'affichage permettant, en cas d'erreur, aussi bien dans le traitement mis en oeuvre dans le système de traitement de données considéré que dans le traitement mis en oeuvre dans le dispositif suivant l'invention, d'obtenir un brouillage des données affichées. Dans le cas où le système de traitement de données est constitué par un processeur codé, la présente invention est par ailleurs basée sur une utilisation particulière dudit code en vue d'assurer ladite commande de ce dispositif d'affichage. La présente invention a pour objet un dispositif d'exploitation de données issues d'un système de traitement de données protégé contre les erreurs, essentiellement caractérisé en ce qu'il comporte un dispositif d'affichage de ces données, à commande matricielle, suivant deux directions de disposition de ses éléments constitutifs, et des moyens de commande de ce dispositif d'affichage, permettant de réaliser une association de commandes suivant ces deux directions qui, en cas d'erreur de traitement, de ce système de traitement et/ou de ce dispositif d'exploitation, conduit à un affichage de caractères illisibles, et qui, dans le cas contraire, conduit à un affichage de caractères lisibles formés des données à afficher. Suivant une autre caractéristique de l'invention, ladite protection contre les erreurs consistant en l'adjonction, aux données proprement dites, d'un code qui s'établit au fur et à mesure du traitement et qui est tel que le code adjoint à des données issues du traitement est, en l'absence d'erreur, égal à une valeur prédéterminée, dite code local, et la commande du dispositif d'affichage comportant une séquence de commandes élémentaires suivant une première direction, et pour chacune des commandes élémentaires de cette séquence, un ensemble de commandes suivant la deuxième direction, lesdits moyens de commande comportent - des moyens de génération, à partir du code local, d'une séquence, dite locale, de commandes élémentaires du dispositif d'affichage suivant la première direction, - des moyens de génération, pour chacune des commandes élémentaires de ladite séquence locale, d'un ensemble de commandes du dispositif d'affichage suivant la deuxième direction, ces commandes suivant la deuxième direction étant générées à partir des données à afficher et de la composante élémentaire de même rang d'une séquence, dite reçue, obtenue de façon identique à ladite séquence locale mais à partir de 1 valeur du code adjoint aux données à afficher, et ces commandes suivant la deuxième direction étant en outre générées de façon à obtenir, pour l'ensemble des composantes élémentaires formant ladite séquence reçue, un affichage de caractères lisibles formés des données à afficher. D'autres objets et caractéristiques de la présente invention apparaîtront à la lecture de la description suivante d'exemples de réalisation, faite en relation avec les dessins ci-annexés dans lesquels - la figure 1 est un schéma synoptique d'un dispositif suivant l'invention, - la figure 2 illustre, sur un exemple, le principe d'affichage d'un caractère par un dispositif d'affichage à commande matricielle. Dans l'exemple de réalisation de l'invention maintenant décrit, on considérera tout d'abord, pour simplifier, que ladite première direction est formée par les colonnes, et ladite deuxième direction par les lignes, d'une matrice d'affichage 1 formée par un ensemble d'éléments tels que des diodes électroluminescentes (non représentées) disposées sous forme de matrice à L lignes et C colonnes, ou tout autre dispositif d'affichage susceptible d'être commandé sous forme matricielle. Cette description sera en outre faite plus particulièrement dans le cas d'un système de traitement de donnés constitué par un processeur codé. Le dispositif suivant l'invention comporte, outre le dispositif d'affichage 1, des moyens 2 de génération, à partir de ladite valeur prédéterminée de code, appelée aussi code local, d'une séquence, dite locale, d'activation des colonnes de la matrice d'affichage, dans un ordre à priori quelconque qui est fixé par cette valeur prédéterminée ainsi que par le traitement mis en oeuvre par les moyens de génération 2. Avantageusement, cette valeur prédéterminée de code pourra être choisie variable dans le temps, comme on le verra ultérieurement, de façon à obtenir un ordre d'activation variable dans le temps, permettant de renforcer l'efficacité du dispositif suivant l'invention. A titre d'exemple purement illustratif du traitement mis en oeuvre par les moyens de génération 2, ce traitement pourrait consister à sélectionner successivement des groupes de "x" éléments binaires (avec 2x 1 C) choisis parmi X éléments binaires formant le code local, un groupe pouvant être déduit du précédent par simple décalage d'un élément binaire par exemple, et la valeur du code local étant par ailleurs choisie de façon à obtenir ainsi une activation successive de l'ensemble des colonnes de la matrice d'affichage. On comprendra aisément que de multiples formes de traitement peuvent être ainsi mises en oeuvre pour obtenir cette séquence locale d'activation de colonnes de la matrice d'affichage. En pratique les moyens 2 de génération de séquence locale peuvent être constitués par un circuit réalisé en logique câblée contenant, de façon interne, ladite valeur prédéterminée de code local. Les informations issues de ces moyens 2 sont appliquées aux entrées de sélection de colonnes de la matrice d'affichage 1, via un circuit de décodage 3 comportant par exemple un démultiplexeur du type "1 parmi C" commandé par ces informations. Le dispositif suivant l'invention comporte également des moyens 4 de génération de numéros de lignes à activer, par commande élémentaire, c'est-à-dire par colonne ainsi activée, de la séquence locale. Cette génération de numéros de lignes à activer est effectuée à partir des données à afficher et de la colonne de même rang (par référence à l'ordre des colonnes générées) d'une séquence, dite reçue, qui serait obtenue par application du même principe que celui mis en oeuvre par les moyens de génération 2, mais à partir de la valeur du code adjoint aux données à afficher (appelé aussi code reçu) et non de la valeur de code local. Cette génération de numéros de lignes à activer est en outre effectuée de façon à obtenir, pour l'ensemble des composantes élémentaires, ou colonnes, formant la séquence reçue ainsi obtenue, un affichage de caractères lisibles formés des données à afficher. Les moyens 4 fonctionnent en synchronisme avec les moyens 2 et comportent par exemple un microprocesseur mettant en oeuvre, à partir du code reçu, un algorithme de séquence de colonnes identique à celui mis en oeuvre par les moyens 2 à partir du code local, ce microprocesseur contenant également en mémoire, sous forme de table adressée par les données à afficher et par une composante élémentaire, ou numéro de colonne, formant la séquence reçue, les numéros de lignes à à activer pour obtenir, sur l'ensemble des colonnes de la séquence reçue, un affichage de caractères lisibles formés des données à afficher. Ce microprocesseur reçoit en entrée un message issu du processeur codé, référencé 6, ce message étant donc formé des données à afficher et du code reçu.Les informations issues de ces moyens 4 sont appliquées aux entrées de sélection de lignes de la matrice d'affichage, via un circuit de dédodage 5. Au cas où la séquence reçue coincide avec la séquence locale, c'est-à-dire en l'absence d'erreur affectant le traitement mis en oeuvre aussi bien par le processeur codé 6 que par le dispositif suivant l'invention, référencé 7, l'activation des lignes et l'activation des colonnes de la matrice d'affichage sont ainsi cohérentes et conduisent à l'affichage d'une valeur lisible qui correspond aux données à afficher issues du processeur codé 6. Au cas où la séquence reçue ne coincide pas avec la séquence locale, c'est-à-dire en présence d'erreur affectant le traitement mis en oeuvre par le processeur codé et/ou le traitement mis en oeuvre par le dispositif suivant l'invention, l'activation des lignes et l'activation des colonnes de la matrice d'affichage sont au contraire incohérentes et conduisent à un brouillage, c'est-à-dire à l'affichage d'une valeur illisible. A titre d'exemple purement illustratif de ces différents cas de fonctionnement, on considère le cas où les données à afficher consistent dans le chiffre "3". Pour illustrer cet exemple, on considèrera une matrice d'affichage rectangulaire à 7 lignes numérotés de 1 à 7, et 5 colonnes référencées ABCDE. La représentation du chiffre "3" est alors celle indiquée sur la figure 2, correspondant à une excitation des points A2, A6, B1, B4, B7, Cl, C4, C7, D1, D4, D7, E2, E3, ES, E6. Les moyens de génération 2 engendrent, en l'absence d'erreur de traitement dans le dispositif suivant l'invention, par exemple la séquence locale suivante - instant T : colonne A - instant T+1 : colonne D - instant T+2 : colonne C - instant T+3 : colonne E - instant T+4 : colonne B. La seule façon exacte de visualiser le chiffre "3" est que les moyens 4 engendrent, à partir du message reçu, les commandes de lignes suivantes - instant T : lignes 2 et 6 - instant T+1 : lignes 1, 4 et 7 - instant T+2 : lignes 1, 4 et 7 - instant T+3 : lignes 2, 3, 5 et 6 - instant T+4 : lignes 1, 4 et 7. Dans le cas où les commandes de lignes générées à partir du message reçu ne sont pas celles-ci, c'est-à-dire en cas d'erreur, le caractère affiché n'est pas le chiffre 3 mais est illisible. Comme indiqué plus haut, la valeur de code est avantageusement variable dans le temps, ainsi qu'il est connu de procéder avec les processeurs dits codés. Le code est alors considéré comme formé de deux éléments appelés respectivement signature et date, la date déterminant plus précisément la loi d'évolution du code au fur et à mesure de l'exécution du traitement par le processeur codé, à partir d'une valeur de base constituée par la signature. Les séquences de colonnes élaborées respectivement par les moyens 2 et par les moyens 4 sont alors élaborées à partir de ces deux éléments qui, dans le cas des moyens 4, sont extraits du message reçu du processeur codé 6, suivant des techniques connues qui ne seront pas décrites ici. Le cas où la valeur de code est ainsi variable dans le temps, et ce de façon identique, en l'absence d'erreur, dans le dispositif suivant l'invention et dans le processeur codé, permet d'inclure dans les erreurs ainsi prises en compte par le dispositif suivant l'inventionn le cas d'erreurs consistant en un bouclage permanent à l'intérieur d'un cycle de traitement du processeur codé, se traduisant par une absence d'évolution du code reçu, contrairement au code local. Pour une prise en compte, par le dispositif suivant l'invention, d'erreurs dues à une panne de la matrice d'affichage elle-même, la commande de cette matrice suivant des colonnes est par ailleurs avantageusement remplacée par une commande suivant une direction qui peut être par exemple formée de sous-diagonales de cette matrice. Ces sous-diagonales représentent un exemple d'assemblage d'éléments indépendants, c'est-à-dire commandables individuellement, de la matrice. REVENDICATIONS 1/ Dispositif d'exploitation de données issues d'un système de traitement de données protégé contre les erreurs, caractérisé en ce qu'il comporte un dispositif (1) d'affichage de ces données, à commande matricielle, suivant deux directions de disposition de ses éléments constitutifs, et des moyens (2, 4) de commande de ce dispositif d'affichage, permettant de réaliser une association de commandes suivant ces deux directions qui, en cas d'erreur de traitement, de ce système de traitement et/ou de ce dispositif d'exploitation, conduit à un affichage dé caractères illisibles, et qui, dans le cas contraire, conduit à un affichage de caractères lisibles formés des données à afficher. 2/ Dispositif selon la revendication 1, caractérisé en ce que, ladite protection contre les erreurs consistant en l'adjonction, aux données proprement dites, d'un code qui s'établit au fur et à mesure du traitement et qui est tel que le code adjoint à des données issues du traitement est, en l'absence d'erreur, égal à une valeur prédéterminée, dite code local, et la commande du dispositif d'affichage comportant une séquence de commande élémentaires suivant une première direction, et pour chacune de ces commandes élémentaires de cette séquence, un ensemble de commandes suivant la deuxième direction, lesdits moyens de commande comportent - des moyens (2) de génération, à partir du code local, d'une séquence, dite locale, de commandes élémentaires du dispositif d'affichage suivant la première direction, - des moyens (4) de génération, pour chacune des commandes élémentaires de ladite séquence locale, d'un ensemble de commandes du dispositif d'affichage suivant la deuxième direction, ces commandes suivant la deuxième direction étant générées, à partir des données à afficher et de la composante élémentaire de même rang d'une séquence, dite reçue, obtenue de façon identique à ladite séquence locale mais à partir de la valeur du code adjoint aux données à afficher, et ces commandes suivant la deuxième direction étant en outre générées de façon à obtenir, pour l'ensemble des composantes élémentaires de ladite séquence reçue, un affichage de caractères lisibles formés des données à afficher. 3/ Dispositif selon la revendication 2, caractérisé en ce que ladite valeur prédéterminée de code local est variable dans le temps, de façon identique, en l'absence d'erreur, dans ledit dispositif d'exploitation et dans ledit système de traitement. 4/ Dispositif selon l'une des revendications 1 à 3, caractérisé en ce que ladite première direction consiste en des colonnes de ladite matrice. 5/ Dispositif selon l'une des revendications 1 à 3, caractérisé en ce que ladite première direction consiste en des sous-diagonales de ladite matrice. 6/ Dispositif selon l'une des revendications 1 à 5, caractérisé en ce que ladite deuxième direction consiste en des lignes de ladite matrice. 7/ Dispositif selon l'une des revendications 2 à 6, caractérisé en ce que lesdits moyens de génération de séquence locale comportent un circuit à logique câblée, contenant, de façon interne, le code local. 8/ Dispositif selon l'une des revendications 2 à 7, caractérisé en ce que lesdits moyens de génération de commandes suivant la deuxième direction comportent un microprocesseur contenant en mémoire, sous forme de table, les différentes commandes à appliquer suivant la deuxième direction pour obtenir, pour chaque composante élémentaire de la séquence reçue, un affichage de caractères lisibles formés des données à afficher.