Brevet FR2665541A1 — publié le 19920207

La présente invention concerne un appareil de manipula- tion de valeurs numériques, ainsi que son procédé de mise en oeuvre, et, plus spécialement, elle concerne un appareil permettant de produire un affichage à balayage de télévision représentative de la variation d'une première variable en fonction d'une deuxième variable. On utilise classiquement un oscilloscope pour visualiser une forme d'onde représentative d'une variation d'une première variable en fonction d'une deuxième variable Dans la description suivante, il est commode de supposer de temps à autre que la première variable est l'amplitude d'une quantité mesurée et la deuxième variable le temps, de sorte que la forme d'onde représente l'amplitude de la quantité mesurée en fonction du temps, mais on comprendra que la deuxième variable n'est pas nécessairement le temps, ni même reliée au temps. Dans un oscilloscope analogique classique, un faisceau électronique balaye à répétition horizontalement l'écran d'un tube à rayons cathodiques (CRT) en créant une trace de luminophore luisant sur l'écran Lorsque l'amplitude du signal d'entrée commande la position verticale du faisceau pendant son balayage horizontal de l'écran, la trace représente le comportement d'un signal d'entrée en fonction du temps Une trace produite par un unique balayage du faisceau finit par s'évanouir, mais, lorsque le signal d'entrée est périodique et que les balayages par le faisceau sont périodiquement déclenchés en des points identiques pendant des cycles successifs du signal d'entrée, le faisceau suit le même trajet au cours de chaque balayage et une forme d'onde stable est affichée de manière continue. Le comportement du signal d'entrée peut ne pas être exactement le même au cours de chaque cycle de balayage Lorsque les éléments luminophores de l'écran sont suffisamment persistants pour luire sensiblement plus longtemps que la durée d'un unique cycle de balayage, l'affichage de la forme d'onde représente l'enregistrement, pondéré sur le temps, de traces produites par plusieurs balayages antérieurs du faisceau et transporte l'infor- mation relative au comportement du signal d'entrée pendant plus longtemps que simplement le plus récent des cycles de balayage. Dans un oscilloscope analogique, le temps mis pour faire un balayage horizontal est constant et, par conséquent, l'intensité de la trace dépend de la longueur de celle-ci La longueur de la trace dépend de la fréquence du signal d'entrée, si bien que l'intensité de la trace fournit une information valable concernant la fréquence du signal d'entrée. L'utilisateur peut régler l'intensité du faisceau de façon qu'une particule luminophore de l'écran devienne plus brillante à chaque fois que le faisceau la frappe, puis s'atténue jusqu'à ce qu'il la frappe de nouveau Ce mode de fonctionnement en persistance aide à réduire les effets du bruit transitoire sur l'affichage de la forme d'onde dans la mesure o les excursions verticales du faisceau dues au bruit transitoire ne produisent que des traces faibles qui disparaissent rapidement, tandis que l'affichage de la forme d'onde stable sous-jacente reste brillant. Dans un oscilloscope numérique à vecteurs, le faisceau électronique suit des vecteurs dont les points terminaux se trouvent en des emplacements distincts de l'écran organisés en un réseau de rangées horizontales et de colonnes verticales Dans le cas o l'on utilise l'oscilloscope pour afficher la variation d'amplitude d'un signal en fonction du temps, chaque colonne repré- sente un intervalle de temps d'échantillonnage différent et chaque rangée représente une amplitude de signal différente Typiquement, on échantillonne et on numérise le signal d'entrée et on produit une succession de paires de mots numériques, un mot de chaque paire représentant l'amplitude du signal d'entrée et l'autre mot repré- sentant l'instant d'échantillonnage qui fait suite à un évènement de déclenchement La valeur de l'amplitude de chaque paire est écrite dans une mémoire de saisie en un emplacement qui dépend de la valeur temporelle associée, de façon à former un enregistrement de la forme d'onde Une fois terminée la saisie unitaire, il est possible d'utiliser le contenu de la mémoire de saisie pour créer un affichage stable sur l'écran CRT. Un oscilloscope numérique à balayage de télévision de type connu possède une mémoire d'affichage dans laquelle le nombre des emplacements de mémorisation adressables est égal au nombre des éLéments d'image, ou pixels, affichables de l'écran d'affichage. L'adresse de chaque emplacement de mémorisation possède deux compo- santes, une qui dépend de l'amplitude de l'échantillon, et l'autre de l'instant auquel l'échantillon était prélevé Les deux compo- santes de l'adresse de mémorisation correspondent respectivement aux composantes X et Y de l'adresse de pixel de l'écran CRT Un affichage est formé sur l'écran CRT par balayage de tous Les pixels suivant une configuration matricielle et par éclairement sélectif des pixels, en fonction du contenu des emplacements de mémorisation correspondants Si chaque emplacement de mémorisation est en mesure d'emmagasiner un unique bit de données, le faisceau est appliqué si la valeur du bit est le niveau logique 1 et il est retenu si la valeur est le niveau logique O. Si chaque emplacement de mémorisation est en mesure d'emmagasiner plus d'un unique bit de données, chaque pixel peut être éclairé selon de multiples niveaux d'échelle de gris Par exemple, chaque emplacement de mémorisation peut être en mesure d'emmagasiner quatre bits, représentant respectivement l'extinction et 15 niveaux d'échelle de gris Lorsqu'on utilise un oscillos- cope qui possède une semblable mémoire, le contenu de l'emplacement de mémorisation est lu dans la mémoire lorsqu'une paire échantillon possédant la même combinaison des composantes d'amplitude et de temps est reçue, et la valeur emmagasinée dans la mémoire est progressivement augmentée jusqu'à une valeur décimale maximale de En outre, de temps à autre, le contenu de chaque emplacement de mémorisation est lu et est progressivement diminué jusqu'à une valeur minimale, qui est typiquement zéro De cette manière, il est possible d'augmenter le contenu d'information d'affichage et de produire une émulation de la particularité de persistance d'une oscilloscope analogique. Le brevet des Etats-Unis d'Amérique N 4 223 353 (Keller) décrit un dispositif d'affichage à balayage de télévision du type numérique dans lequel on peut commander l'amortissement en fonction du temps seul ou en fonction du temps et du débit de saisie de données Si le débit de saisie est faible, l'utilisateur peut commuter sur l'amortissement en fonction du temps. Dans le cas d'un signal à une seule valeur, c'est-à-dire un signal dont la composante d'amplitude reste la même à chaque saisie pendant une durée donnée, l'information contenue dans l'affichage de la forme d'onde du signal s'établit très rapidement, et il ne faut que quelques saisies pour que les pixels qui sont illuminés atteignent la pleine intensité D'autre part, d'autres signaux, comme un signal de ligne de télévision, peuvent avoir des amplitudes différentes à tout moment lors de saisies successives et, par conséquent, l'établissement de la teneur en informations peut demander plusieurs saisies Il est donc clair qu'un taux d'amortissement reposant sur le débit de saisie seul ou le temps seul ne donnera pas un affichage présentant la teneur optimale en information. Selon un premier aspect de l'invention, il est proposé un appareil permettant de manipuler des valeurs numériques emmaga- sinées dans une mémoire, lequel appareil comprend un moyen de modi- fication qui reçoit des valeurs numériques en provenance de la mémoire et renvoie des valeurs numériques à la mémoire Le moyen de modification possède au moins un premier état dans lequel il modifie une valeur numérique reçue de la part de la mémoire d'une manière prédéterminée avant de renvoyer la valeur numérique à la mémoire, et un deuxième état dans lequel il ne modifie pas une valeur numérique reçue en provenance de la mémoire de ladite manière prédéterminée avant de renvoyer la valeur numérique à la mémoire L'appareil comprend également un moyen de caractérisation qui sert à examiner au moins certaines des valeurs numériques et à calculer au moins un nombre qui définit une propriété des valeurs numériques examinées Le moyen de caractérisation est connecté au moyen de modifications de façon à placer le moyen de modification dans le premier état ou le deuxième état en fonction de la valeur dudit nombre. Selon un deuxième aspect de l'invention, il est produit un procédé de mise en oeuvre d'un appareil permettant de recevoir des données représentatives d'événements, qui sont définies par des paires respectives de première et deuxième variables, le procédé comportant les opérations qui consistent à emmagasiner des valeurs numériques représentatives du nombre d'apparitions de chaque évènement, à examiner au moins certaines des valeurs numériques emmagasinées et calculer au moins un nombre qui définit une propriété des valeurs numériques examinées, à modifier les valeurs numériques examinées d'une façon qui dépend du nombre calculé, et à employer les valeurs numériques modifiées afin de produire un affichage graphique de la fonction qui relie les première et deuxième variables. La description suivante, conçue à titre d'illustration de l'invention, vise à donner une meilleure compréhension de ses caractéristiques et avantages; elle s'appuie sur la figure unique annexée, représentant un oscilloscope numérique à balayage de télé- vision qui constitue un mode de réalisation de l'invention et dans lequel, pour ne pas surcharger le dessin, les composants qui ne sont pas utiles à la compréhension de l'invention n'ont pas été illustrés. L'oscilloscope 2 représenté comprend un dispositif d'affichage à tube à rayons cathodiques (CRT) 4 possédant un écran d'affichage 6 et un circuit de déviation 8 L'oscilloscope 2 fonc- tionne sous commande d'un processeur 18, qui fait exécuter à l'oscilloscope diverses opérations Le processeur 18 communique avec d'autres composants de l'oscilloscope via un bus système 22. L'utilisateur de l'oscilloscope peut fixer divers réglages de l'oscilloscope grâce à une interface d'utilisateur 20 L'oscillos- cope 2 comprend également un dispositif de commande vidéo 14 qui fonctionne sous commande d'un signal d'horloge de pixels PC produit par un générateur 16 de signaux d'horloge de pixels et qui produit des impulsions de synchronisation horizontale H et verticale V Le dispositif de commande vidéo 14 produit également un signal de fin d'image complète FE en synchronisme avec l'impulsion de synchroni- sation erticale V. Les impulsions de synchronisation sont appliquées au circuit de déviation 8, lequel produit des signaux de déviation horizontale et de déviation verticale provoquant la déviation du faisceau électronique du CRT sur l'écran du CRT suivant une confi- guration matricielle horizontale composée de 512 lignes Au cours de chaque ligne horizontale, 512 impulsions d'horloge de pixels sont produites De cette manière, l'écran d'affichage est divisé en 262 144 pixels affichables. L'oscilloscope 2 comprend également une mémoire tampon à double accès 36 possédant 262 144 emplacements de mémorisation adressables La mémoire 36 est constituée de quatre segments 360, 361, 362 et 363 qui sont chacun organisés sous la forme de 512 rangées contenant 128 emplacements, et chaque emplacement de mémorisation est susceptible d'emmagasiner une valeur numérique de 4 bits La mémoire 36 possède un port d'accès parallèLe connecté à un bus de données 44 et un port d'accès série connecté à un conver- tisseur numérique-analogique vidéo (V-DAC) 42. Au début de chaque retour de balayage de ligne horizontal, le dispositif de commande vidéo 14 fait commencer un cycle de régénération d'affichage Au cours de ce cycle, le dispo- sitif de commande vidéo applique un signal HOLD (maintien) à un générateur d'adresses de mémorisation 60 et à un dispositif d'arbi- trage 64 de bus d'adresses Le dispositif d'arbitrage 64 commande l'état d'un multiplexeur de bus d'adresses 66, qui possède un état dans lequel il sélectionne le dispositif de commande vidéo 14 et un autre état dans lequel il sélectionne le générateur d'adresses de mémorisation 60 Le générateur d'adresses de mémorisation 60 accuse réception du signal HOLD en délivrant un signal HOLDACK (accusé de réception du signal HOLD) au dispositif d'arbitrage de bus 64 Le dispositif d'arbitrage 64 répond aux signaux HOLD et HOLDACK en plaçant le multiplexeur 66 dans un état dans lequel il sélectionne le dispositif de commande vidéo 14 Le dispositif de commande vidéo 14 place sur le bus d'adresses 24 une adresse de rangée de 8 bits, correspondant à la prochaine ligne de balayage devant être affichée De cette manière, une rangée d'emplacements de mémori- sation de chaque segment de la mémoire 36 est sélectionnée Le contenu des 128 emplacements de mémorisation de la rangée sélec- tionnée de chaque segment est transféré à un registre à décalage interne du segment de mémoire Les segments de mémoire 360, 361, 362 et 363 sont sélectionnés suivant une séquence de répétition en réponse à des impulsions d'horloge de pixels sucessives produites pendant l'intervalle actif de la ligne de balayage horizontale, et, lorsque chaque segment est sélectionné, le contenu de son registre à décalage interne se décale via le port d'accès série Ainsi, les valeurs décalées via le port d'accès série se trouvent suivant la séquence 360, 361, 362, 363, 360, 361, etc, et sont synchronisées avec la déviation du faisceau électronique sous commande des signaux de déviation produits par le circuit de déviation 8 La séquence de valeurs numériques lues dans la mémoire 36 est convertie en un signal d'intensité analogique par le convertisseur V-DAC 42 Le signal d'intensité sert à commander les intensités avec lesquelles les pixels se trouvant sur une ligne de l'image matricielle sont illuminés Ainsi, les emplacements de mémorisation adressables de la mémoire tampon 36 constituent une représentation, sur une base univoque, des pixels affichables appartenant à l'écran CRT 6 et sont balayés en synchronisme avec le balayage de l'écran d'affichage 6 par le faisceau électronique du dispositif d'affi- chage 4 L'intensité avec laquelle un pixel donné est illuminé lors du cycle de régénération d'affichage dépend de la valeur numérique emmagasinée dans l'emplacement de mémorisation correspondant. Puisque les valeurs numériques emmagasinées dans la mémoire tampon 36 possèdent chacune 4 bits, le dispositif d'affichage 4 est en mesure d'afficher 16 niveaux d'intensité (le niveau d'extinction et 15 niveaux de gris). L'oscilloscope 2 possède une entrée 50 à laquelle il reçoit des données de forme d'onde, comprenant des paires de mots numériques Un mot de chaque paire représente la valeur d'un premier paramètre, et l'autre mot de la paire représente la valeur d'une deuxième paramètre Les paires de données de forme d'onde sont appliquées au générateur d'adresses de mémorisation 60 En réponse à chaque paire de données de forme d'onde, et à des signaux d'échel Le et de décalage reçus en provenance de L'interface d'uti Lisateur 20, le générateur d'adresses de mémorisation 60 produit un mot d'adresse Y de 9 bits et un mot d'adresse X de 9 bits Si le dispositif de commande vidéo'14 demande L'accès au bus 24, Le générateur d'adresses de mémorisation 60 emmagasine temporairement Les mots d'adresse X et Y Lorsque des cycles de régénération d'affichage n'ont pas Lieu, si bien que le dispositif de commande vidéo 14 ne demande pas accès au bus 24, Le dispositif d'arbitrage 64 p Lace Le multip Lexeur 66 dans L'état o i L séLec- tionne Le générateur d'adresses de mémorisation 60, et Le géné- rateur d'adresses de mémorisation 60 fournit Le mot d'adresse Y et Les 7 bits d'ordre supérieur du mot d'adresse X au bus d'adresses mu Ltip Lexé 24 formant un vecteur d'adresse de mémorisation de 16 bits Le bus d'adresses 24 présente une largeur de 8 bits et, par conséquent, Le vecteur d'adresse de mémorisation est fourni en deux mots de 8 bits chacun, un mot étant constitué par Les 8 bits supérieurs de L'adresse Y et L'autre par L'adresse X et Le bit Le moins significatif (LSB) de L'adresse Y Le générateur d'adresses de mémorisation 60 applique Les deux LSB du mot d'adresse X à un décodeur 62, produisant un signal de sortie qui sélectionne L'un des quatre segments de mémoire. Pendant un saisie de signal, la mémoire tampon 36 fonc- tionne dans un mode de Lecture, de modification, d'écriture Les valeurs emmagasinées aux quatre emplacements de mémorisation, idenfiées par un vecteur d'adresse de mémorisation appliqué au bus 24 par Le générateur d'adresses de mémorisation 60, sont Lues dans la mémoire tampon et sont placées sur Le bus de données 44 Le dispositif 70 de manipulation de pixels lit Les valeurs fournies par le bus de données et les charge dans un circuit de verrouillage 72, qui applique les valeurs en entrée à un dispositif d'incrémen- tation 74 Dans Le cas du mode de réalisation illustré de L'inven- tion, Le dispositif d'incrémentation 74 comprend une unité arithmé- tique et Logique (ALU) 68 et un registre 76 Le dispositif d'incrémentation 74 fournit quatre valeurs de sortie, qui sont respectivement représentatives de La somme du contenu du registre 76 sélectionné avec Les quatre valeurs d'entrée, et ces valeurs modifiées sont placées sur le bus de données par un multiplexeur 78 Sur la base des deux LSB du mot d'adresse X produits par le générateur d'adresses de mémorisation 60, le décodeur 62 applique un signal de validation d'écriture à l'un'des quatre segments de la mémoire 36, et la valeur appropriée parmi les quatre valeurs modifiées est réécrite dans le segment approprié de la mémoire tampon 36 Les contenus des emplacements de mémorisation correspon- dants des trois autres segments de la mémoire 36 restent inchangés. Le dispositif 70 de manipulation de pixels comprend également un dispositif de décrémentation 80, qui valide l'oscil- loscope 2 pour l'opération d'émulation du mode de fonctionnement en persistance d'un oscilloscope analogique Lors de l'émulation du mode de persistance, l'oscilloscope 2 exécute de temps à autre un cycle d'amortissement en réponse à un signal produit par le dispo- sitif 96 de déclenchement de cycle d'amortissement Au cours d'une opération d'amortissement, le générateur d'adresses de mémorisation produit de façon interne un vecteur d'adresse de mémorisation et les contenus des quatre emplacements de mémorisation identifiés par ce vecteur d'adresse de mémorisation sont appliqués via le circuit de verrouillage 72 au dispositif de décrémentation 80 Dans le cas du mode de réalisation illustré de l'invention, le dispositif de décrémentation 80 comprend un registre 84 et une unité arithmétique et logique (ALU) 92 Le dispositif de décrémentation 80 fournit quatre valeurs de sortie, qui sont représentatives des quatre valeurs d'entrée moins le contenu du registre 84 Les valeurs de sortie produites par le dispositif de décrémentation sont placées sur le bus de données par le multiplexeur 78 et sont réécrites dans les emplacements de mémorisation appropriés de la mémoire 36 Apres chaque cycle de lecture, de modification, d'écriture, le générateur d'adresse de mémorisation 60 produit un nouveau vecteur d'adresse de mémorisation Afin de réduire les effets de pompage de l'inten- sité, les vecteurs d'adresse de mémorisation produits lors d'opéra- tions d'amortissement successives visent des emplacements qui sont en décalage sur l'espace d'adresses de la mémoire 36 Dans un cycle d'amortissement, qui constitue une succession d'opérations d'amor- tissement, tous les emplacements de mémorisation contenant des valeurs de données non nulles sont décrémentés. Les valeurs qui sont chargées dans les registres 76 et 84 sont déterminées par un générateur d'index 104, qui fonctionne sous commande d'un circuit 90 de caractérisation d'affichage Le circuit de caractérisation d'affichage 90 exécute un cycle de caractérisation d'affichage en deux images complètes successives de l'image matricielle définie par le dispositif de commande vidéo 14 Le circuit 90 comprend un registre 82, qui est chargé à l'aide du nombre 1 pendant la première image complète d'un cycle de caractérisation d'affichage et est chargé à L'aide du nombre 15 au cours de la deuxième image complète d'un cycle de caractérisation d'affichage Le registre 82 fournit ce nombre à une entrée d'un comparateur 86, dont l'autre entrée est connectée au port d'accès série de la mémoire 36 Le comparateur 86 produit un signal de sortie de niveau logique unité si le nombre reçu en provenance de la mémoire 36 est supérieur ou égal au nombre chargé dans le registre 82 et, sinon, il produit un signal de sortie de niveau logique zéro La sortie du comparateur 86 est connectée à l'entrée de validation d'un compteur 88 A cours d'un cycle de caractérisa- tion d'affichage, le compteur 88 reçoit sur son entrée d'horloge le signal d'horloge de pixels et, sur son entrée d'effacement, le signal de fin d'image complète Ainsi, au début de chaque image complète, une valeur de comptage zéro est emmagasinée dans le compteur 88 et, pendant l'image complète, le compteur accumule une valeur -de comptage correspondant au nombre de pixels qui sont illuminés à un niveau de gris au moins aussi grand que celui repré- senté par le nombre chargé dans le registre 82 La sortie du compteur 88 est connectée à un démultiplexeur 100, qui applique la valeur de comptage accumulée dans le compteur 88 à un registre 98 à l'instant de la fin de la première image complète d'un cycle de caractéristation d'affichage et à un registre 102 à la fin de la deuxième image complète du cycle de caractérisation d'affichage A la fin du cycle de caractérisation d'affichage, les contenus des registres 98 et 102 sont délivrés au générateur d'index 104. Le générateur d'index 104 divise le contenu du registre 102 par le contenu du registre 98 afin de renvoyer le rapport R du nombre de pixels saturés au nombre de pixels illuminés Le rapport R est appliqué à une table d'index, qui produit une valeur d'index représentant une règle d'incrémentation/décrémentation et applique cet index au dispositif 96 de déclenchement de cycle d'amortisse- ment Le dispositif de déclenchement de cycle d'amortissement 96 répond aux valeurs différentes de l'index en commandant le circuit d'incrémentation/décrémentation selon le tableau suivant. Index 3 8 13 Vitesse d'amortissement rapide moyenne lente rapide moyenne lente rapide moyenne lente rapide moyenne lente rapide moyenne lente Incrémentation d'intensité Décrémentation d'intensité La vitesse d'amortissement rapide est généralement fondée sur des limitations du système, et elle peut être par exemple d'un cycle d'amortissement par image comp Lète La vitesse d'amortisse- ment lente dépend typiquement d'un temps de réponse acceptable et peut être d'un cycle d'amortissement toutes les cinq images complètes L'incrémentation d'intensité et la décrémentation d'intensité sont les valeurs respectivement chargées dans les registres 76 et 84. Si, par exemple, La valeur d'index est 8, des cycles d'amortissement sont exécutés à la vitesse moyenne, les valeurs emmagasinées dans la mémoire 36 sont, à chaque cycle d'amortisse- ment, décrémentées d'une unité, et, à chaque fois qu'un vecteur d'adresse de mémorisation particulier est fourni par le générateur d'adresses de mémorisation 60, la valeur emmagasinée à l'emplace- ment de mémorisation correspondant est incrémentée d'une unité. On détermine préalablement la valeur optimale de R en se fondant sur un bon équilibre entre l'utilisation, souhaitable, de toute la gamme dynamique des intensités et une insistance suffi- sante, qui est souhaitable également, sur les pixels représentant des évènements se produisant fréquemment La valeur optimale de R peut être par exemple de 0,2. Si l'index courant est 11, ceci-correspond à une vitesse d'amortissement moyenne, soit par exemple un cycle d'amortissement toutes les trois images complètes, à une valeur d'incrémentation de 2 et une valeur de décrémentation de 1 Si la fréquence d'image est de 60 Hz, ce qui correspondant à une période de 16,7 ms, la valeur de R est déterminée à des intervalles de 33,4 ms Si R est infé- rieur à 0,2, la valeur d'index augmente d'une unité, c'est-à-dire passe à 12, ce qui correspond à une vitesse d'amortissement lente, à une valeur d'incrémentation de 2 et une valeur de décrémentation de 1 Puisque les cycles d'amortissement apparaissent ensuite moins fréquemment, la valeur de R doit augmenter D'autre part, si R est supérieur à 0,2, la valeur d'index diminue d'une unité, c'est-à- dire passe à 10 Les cycles d'amortissement se produisent alors plus fréquemment et R doit diminuer Pour des valeurs de l'index qui sont inférieures à 7, la valeur chargée dans le registre 84 est supérieure à 1, de manière à augmenter la vitesse à laquelle des pixels illuminés s'éteignent. Dans tous les cas, le dispositif 87 de déclenchement de cycle d'amortissement déclenche un cycle d'amortissement lorsqu'une durée prédéterminée s'est écoulée après le cycle d'amortissement précédent. On comprendra que l'invention n'est pas limitée au mode de réalisation particulier qui a été décrit Par exemple, le circuit de caractérisation 90 peut ne fonctionner que pour un intervalle sélectionné compris dans l'espace d'adresses X de la mémoire tampon 36, auquel cas le circuit de caractérisation 90 fournit une indication du fait que la caractéristique d'affichage s'applique ou non à la partie de l'affichage qui se trouve à l'intérieur de la fenêtre définie par l'intervalle des valeurs de X Le dispositif d'incrémentation 74 et le dispositif de décremen- tation 80 ne doivent pas nécessairement être mis en oeuvre à l'aide d'unités arithmétiques et logiques, qui effectuent des opérations d'addition et de soustraction, mais l'un d'eux ou tous les deux peuvent être constitués par un multiplicateur qui multiplie la valeur d'entrée par un nombre dont la valeur dépend de la valeur d'index, ou bien par une table de recherche du type RAM (mémoire vive) ou ROM (mémoire morte) contenant des valeurs de données qui dépendent de la valeur d'index L'utilisation d'une table de recherche permet d'augmenter ou de diminuer les valeurs de données de manière non linéaire De plus, la table d'index qui fournit la valeur d'index au dispositif de déclenchement de cycle d'amortisse- ment 96 n'est pas donnée de manière fixe Par exemple, si une application particulière demande des réponses rapides, on peut régler la table d'index de façon qu'elle ne produise que des valeurs d'index qui correspondent àdes vitesses d'amortissement rapides En outre, la topologie du compteur 100, qui sert à compter le nombre de pixels saturés et le nombre de pixels illuminés, n'est pas cruciale Par exemple, au lieu du registre 82 du comparateur 86, le compteur 100 peut employer des unités logiques de combi- naison permettant de détecter les pixels saturés et les pixels illuminés Il n'est pas essentiel que le nombre d'emplacements de mémorisation soit égal à celui des pixels affichables, dans la mesure o il existe au moins autant d'emplacements de mémorisation que de pixels affichables Alors que l'invention a été décrite ci-dessus en relation avec une mise en oeuvre de type matériel, de nombreuses fonctions peuvent être mises en oeuvre à l'aide de logiciels. Bien entendu, l'homme de l'art sera en mesure d'imaginer, à partir des procédés et des dispositifs dont la description vient donnée à titre simplement illustratif et nullement limi- diverses variantes et modifications ne sortant pas du cadre de l'invention. d'être tatif, REVENDICATIONS 1 Appareil de manipulation de valeurs numériques emmaga- sinées dans une mémoire ( 36), ledit apparei L étant caractérisé en ce qu'il comprend: un moyen de modification ( 70) servant à recevoir des valeurs numériques en provenance de la mémoire et à renvoyer des va Leurs numériques à la mémoire, Ledit moyen de modification ayant au moins un premier état dans lequel il modifie une valeur numé- rique reçue de la part de la mémoire d'une manière prédéterminée avant de renvoyer la valeur numérique à la mémoire, et un deuxième état dans leque L il ne modifie pas une valeur numérique reçue de la part de La mémoire de ladite manière prédéterminée avant de renvoyer La valeur numérique à la mémoire, et un moyen de caractérisation ( 90, 104) servant à examiner au moins certaines des valeurs numériques et à calculer au moins un nombre qui définit une propriété des valeurs numériques examinées, ledit moyen de caractérisation étant connecté au moyen de modifi- cation afin de placer le moyen de modification dans le premier état ou dans le deuxième état selon la valeur dudit nombre. 2 Appareil selon la revendication 1, caractérisé en ce que le moyen de modification ( 70) comprend un moyen de décrémenta- tion ( 80) servant à décrémenter des valeurs numériques avant de les renvoyer à la mémoire ( 36). 3 Appareil selon La revendication 1, caractérisé en ce que le moyen de modification ( 70) modifie une valeur numérique reçue de la mémoire ( 36) d'une deuxième manière prédéterminée, différente de la manière prédéterminée mentionnée en premier, Lorsqu'il est dans le deuxième état. 4 Appareil selon la revendication 3, caractérisé en ce que le moyen de modification ( 70) comprend un moyen de décrémenta- tion ( 80) servant à décrémenter des valeurs numériques avant de les renvoyer à la mémoire ( 36), ledit moyen de décrémentation ayant pour fonction de décrémenter une valeur numérique en employant un nombre fonctionnel dont la valeur dépend de la valeur du nombre calculé par le moyen de caractérisation ( 90). Appareil selon la revendication 1, caractérisé en ce que le moyen de modification ( 70) possède un premier mode de fonc- tionnement dans lequel il décrémente une valeur numérique reçue de la part de la mémoire ( 36) avant de la renvoyer à la mémoire et un deuxième mode de fonctionnement dans lequel il incrémente une valeur numérique reçue de la part de la mémoire avant de la renvoyer à la mémoire. 6 Appareil selon la revendication 5, caractérisé en ce que le moyen de modification ( 70) comprend un moyen d'incrémenta- tion ( 74) ayant pour fonction d'incrémenter une valeur numérique en employant un nombre fonctionnel dont la valeur dépend de la valeur du nombre calculé par le moyen de caractérisation ( 90, 104). 7 Appareil selon la revendication 1, caractérisé en ce que le moyen de caractérisation ( 90, 104) comprend un moyen ( 82, 86, 88) servant à compter le nombre de valeurs de données qui présentent une relation prédétermiinée avec une valeur prédéter- minée. 8 Appareil selon la revendication 1, caradtéri é en ce que le moyen de caractérisation ( 90, 104) comprend un moyen ( 82, 86, 88, 98, 100, 102) servant à compter le nombre de valeurs numé- riques qui présentent une relation prédéterminée avec une première valeur et à compter le nombre de valeurs numériques qui présentent une relation prédéterminée avec une deuxième valeur, et un moyen ( 104) servant à comparer le nombre de valeurs numériques qui présentent ladite relation prédéterminée avec ladite première valeur avec le nombre de valeurs numériques qui présentent ladite relation prédéterminée avec ladite deuxième valeur. 9 Appareil permettant de recevoir et de manipuler des valeurs numériques, ledit appareil étant caractérisé en ce qu'il comprend: un moyen de mémorisation ( 36) servant à recevoir et emmagasiner des valeurs numériques, un moyen de modification ( 70) servant à recevoir des valeurs numériques en provenance du moyen de mémorisation et à renvoyer des valeurs numériques au moyen de mémorisation, ledit moyen de modification ayant au moins un premier état dans lequel il modifie une va Leur numérique reçue de la part de la mémoire d'une manière prédéterminée avant de renvoyer La valeur numérique au moyen de mémorisation, et un deuxième état dans Lequel il ne modifie pas une va Leur numérique reçue de La part du moyen de mémorisation de la dite manière prédéterminée avant de renvoyer La valeur numérique au moyen de mémorisation, et un moyen de caractérisation ( 90, 104) servant à examiner au moins certaines des va Leurs numériques et à calculer au moins un nombre qui définit une propriété des valeurs numériques examinées, ledit moyen de caractérisation étant connecté au moyen de modifica- tion afin de placer Le moyen de modification dans Le premier état ou le deuxième état selon la valeur dudit nombre. Appareil selon la revendication 9, caractérisé en ce qu'il comprend en outre un moyen ( 50) d'introduction de données de forme d'onde servant à recevoir des données de forme d'onde repré- sentant des évènements qui sont définies par des paires respectives de valeurs de première et deuxième variables, et un générateur d'adresses de mémorisation ( 60) servant à recevoir lesdites paires de valeurs et à produire un vecteur d'adresse de mémorisation en réponse à chaque semblable paire, chaque vecteur d'adresse de mémorisation définissant un emplacement de mémorisation dans le moyen de mémorisation ( 36), et en ce que Le moyen de modification reçoit la valeur numérique emmagasinée à l'emplacement de mémorisa- tion qui est défini par un vecteur d'adresse de mémorisation produit par le générateur d'adresses de mémorisation, incrémente la valeur numérique et renvoit la valeur numérique au moyen de mémorisation, de sorte que les valeurs numériques emmagasinées par le moyen de mémorisation sont représentatives du nombre d'appari- tions de chaque évènement. 11 Appareil selon la revendication 10, caractérisé en ce que le moyen de modification ( 70) comprend un moyen d'incrémenta- tion ( 74) servant à incrémenter des valeurs numériques avant de les renvoyer au moyen de mémorisation ( 36), le moyen d'incrémentation ayant pour fonction d'incrémenter une valeur numérique en employant un nombre fonctionnel dont La valeur dépend de la valeur du nombre calculé par le moyen de caractérisation ( 90, 104). 12 Appareil selon la revendication 10, caractérisé en ce que le moyen de modification ( 70) comprend un moyen de décrémenta- tion ( 80) servant à décrémenter des valeurs numériques avant de les renvoyer au moyen de mémorisation ( 36), ledit moyen de décrémenta- tion ayant pour fonction de décrémenter une valeur numérique en employant un nombre fonctionnel dont la valeur dépend de celle du nombre calculé par le moyen de caractérisation ( 90, 104). 13 Appareil selon la revendication 9, caractérisé en ce qu'il comprend en outre un moyen d'introduction de données de forme d'onde ( 50) servant à recevoir des données de forme d'onde repré- sentant des évènements qui sont définies par des paires respectives de valeurs de première et deuxième variables, un générateur d'adresses de mémorisation ( 60) servant à recevoir lesdites paires de valeurs et à produire un vecteur d'adresse de mémorisation en réponse à chaque semblable paire, chaque vecteur d'adresse de mémorisation définissant un emplacement de mémorisation dans le moyen de mémorisation ( 36), et en ce que le moyen de modification ( 70) comprend un moyen d'incrémentation ( 74) connecté afin de recevoir la valeur numérique emmagasinée à l'emplacement de mémo- risation définie par un vecteur d'adresse de mémorisation produit par le générateur d'adresses de mémorisation et ayant pour fonction d'incrémenter la valeur numérique avant de renvoyer la valeur numé- rique au moyen de mémorisation, la quantité dont les valeurs numériques sont incrémentées par le moyen d'incrémentation étant fonction de la valeur du nombre calculé par le moyen de caracté- risation. 14 Appareil permettant de recevoir des données de forme d'onde représentant des évènements qui sont définies par des paires respectives de valeurs de première et deuxième variables et de produire un affichage graphique représentatif d'une fonction qui relie la valeur de la première variable et la valeur de la deuxième variable, ledit appareil étant caractérisé en ce qu'il comprend: un moyen de mémorisation ( 36) ayant plusieurs emplace- ments de mémorisation respectivement associés aux évènements, qui sert à emmagasiner des valeurs numériques représentatives d'appari- tions de chaque évènement, un dispositif d'affichage ( 4) ayant plusieurs éléments d'image, ou pixels, affichables qui sont respectivement associés aux emplacements de mémorisation, afin de produire un affichage représentatif du contenu du moyen de mémorisation, l'intensité de chaque pixel dépendant de la valeur numérique emmagasinée à l'emplacement de mémorisation associé, un moyen de lecture/écriture ( 60, 62, 72) servant à lire des valeurs numériques dans le moyen de mémorisation et à écrire des valeurs numériques dans le moyen de mémorisation, un moyen de décrémentation ( 80) ayant un premier état dans lequel il reçoit des valeurs numériques lues dans le moyen de mémorisation, il décrémente ces valeurs numériques selon une première fonction et il fournit les valeurs numériques décrémentées en vue de leur réécriture dans le moyen de mémorisation, ledit moyen de décrémentation ayant un deuxième état dans lequel il reçoit des valeurs numériques lues dans le moyen de mémorisation, il décrémente les valeurs numériques selon une deuxième fonction, et il renvoie les valeurs numériques décrémentées en vue de leur réécriture dans le moyen de mémorisation, et un moyen de caractérisation ( 90, 104) servant à examiner au moins certaines des valeurs numériques et à calculer au moins un nombre qui définit une propriété des valeurs numériques examinées, ledit moyen de caractérisation étant connecté au moyen de décrémen- tation afin de placer le moyen de décrémentation dans le premier état ou le deuxième état selon la valeur dudit nombre. Appareil selon la revendication 14, caractérisé en ce que le moyen de caractérisation ( 90, 104) comprend un moyen ( 82, 86, 88) servant à compter le nombre de valeurs numériques examinées qui présentent une relation prédéterminée avec une valeur prédé- terminée. 16 Appareil selon la revendication 14, caractérisé en ce que le moyen de lecture/écriture ( 60, 62, 72) répond aux données de forme d'onde représentant un évènement en lisant dans le moyen de mémorisation ( 36) la valeur numérique représentative d'apparitions de cet évènement, et en ce qu'il comprend un moyen d'incrémentation ( 80) connecté afin de recevoir cette valeur numérique, d'incré- menter La valeur numérique selon une fonction qui dépend de La valeur du nombre calculé par le moyen de caractérisation ( 90, 104) et de renvoyer la valeur numérique incrémentée en vue de sa réécri- ture dans Le moyen de mémorisation. 17 Procédé de mise en oeuvre d'un appareil permettant de recevoir des données représentant des évènements qui sont définies par des paires respectives de valeurs de première et deuxième variables, ledit procédé étant caractérisé en ce qu'il comprend les opérations suivantes: (a) emmagasiner des valeurs numériques représentatives du nombre d'apparitions de chaque évènement, (b) examiner au moins certaines des valeurs numériques examinées et calculer au moins un nombre qui définit une propriété des valeurs numériques examinées, Cc) modifier les valeurs numériques emmagasinées d'une manière qui dépend du nombre calculé, et (d) employer les valeurs numériques modifiées pour produire un affichage graphique de la fonction qui relie Les première et deuxième variables. 18 Procédé selon la revendication 17, caractérisé en ce que la manière dont les valeurs numériques sont modifiées dans l'opération (c) est de nature à produire une tendance à ce que Le nombre calculé soit amené à devenir égal à un nombre sélectionné, et en ce qu'il comprend en outre la répétition des opérations (b), (c) et (d). 19 Procédé selon la revendication 17, caractérisé en ce que l'opération consistant à examiner des valeurs numériques emma- gasinées comprend l'opération de comparaison du nombre de valeurs numériques dépassant une première valeur avec le nombre de valeurs numériques dépassant une deuxième valeur, et en ce que L'opération (c) comprend l'opération de décrémentation de chaque valeur numé- rique à l'aide d'un nombre fonctionnel dont la valeur dépend du résultat de la comparaison. Procédé selon la revendication 17, caractérisé en ce que les évènements représentés par les données reçues sont définis par les paires respectives de valeurs de première et deuxième variables, les valeurs numériques sont emmagasinées dans un espace d'adresses fini, chaque paire de valeurs des première et deuxième variables définit un emplacement de mémorisation à l'intérieur de l'espace d'adresses fini, et en ce qu'il comprend les opérations suivantes: (e) saisir des données représentatives de l'apparition d'un évènement ultérieur, (f) identifier l'emplacement situé à l'intérieur de l'espace d'adresses fini qui représente ledit évènement, et (g) incrémenter la valeur numérique emmagasinée audit emplacement. 21 Procédé selon la revendication 20, caractérisé en ce que l'opération consistant à examiner des valeurs numériques emma- gasinées comprend l'opération consistant à comparer le nombre de valeurs numériques dépassant une première valeur avec le nombre de valeurs numériques dépassant une deuxième valeur, et en ce que l'opération (g) comprend l'opération d'incrémentation de ladite valeur numérique à l'aide d'un nombre fonctionnel dont la valeur dépend du résultat de la comparaison. 22 Procédé selon la revendication 17, caractérisé en ce qu'il comprend la répétition de l'opération (c) avec une vitesse qui dépend du nombre calculé.