Brevet FR2931987A1 — publié le 20091204

Procédé et système d'acquisition et de traitement de données. La présente invention concerne un procédé et système d'acquisition et de traitement de données. Il existe actuellement deux modes d'acquisition et de traitement de don- nées. Un premier mode, dit "avec déclencheur", est basé sur un enregistrement perpétuel local (dans un buffer tournant). L'enregistrement s'arrête au moment du déclenchement, et les données du buffer contiennent les derniers états qu'il suffit de venir récupérer pour les traiter. Ce mode présente un certain nombre d'in- convénients. En premier lieu, il n'est pas possible de visualiser les données "au vol", tant que le déclencheur n'est pas activé. Par ailleurs, le mode avec déclencheur nécessite plus de mémoire dans l'automate d'acquisition pour contenir toutes les données pendant toute la durée de l'enregistrement. Enfin, il est nécessaire de télécharger une grosse quantité d'information d'un seul coup après le déclenchement. Un mode sans déclencheur est basé sur une acquisition "lente" (de l'ordre de 100 ms) asynchrone. Ce mode ne permet donc pas d'enregistrer les signaux à variations rapides et ne donne pas une grande précision sur l'échelle des temps. Par ailleurs, il ne possède pas de synchronisation avec le calcul qui produit les valeurs, ce qui ne permet pas de détecter certaines variations trop rapides (di-tes "glitches"). La présente invention vise à pallier ces inconvénients. Plus particulièrement, l'invention a pour but de fournir un procédé et système d'acquisition et de traitement de données qui présente les avantages combinés des modes "avec déclencheur" et "sans déclencheur". A cet effet, l'invention a tout d'abord pour objet un procédé d'acquisition et de traitement de données, comprenant les étapes consistant à : - enregistrer les valeurs d'au moins une variable dans une mémoire tampon à des intervalles de temps périodiques ; - lire dans ladite mémoire tampon les valeurs enregistrées depuis la lecture précédente à des intervalles de temps déterminés par une application, asynchrones avec la périodicité de l'enregistrement ; - traiter dans le cadre de ladite application les valeurs lues ; et - poursuivre le cycle de lecture/traitement des valeurs enregistrées. Ce type d'acquisition de données réunit les avantages de l'acquisition périodique avec ceux de l'acquisition déclenchée en se basant tout comme cette dernière, sur un enregistreur local afin d'être synchronisé avec l'algorithme de traitement pour avoir un échantillon à chaque cycle. Le principe de cette nouvelle acquisition est en effet de prélever dans l'enregistreur local toutes les valeurs qui ont été enregistrées depuis la dernière acquisition. L'enregistreur local sert donc de "zone tampon" permettant de stocker les données à chaque cycle de traitement, en attendant qu'elles soient récupérées par l'application qui ramène un paquet de données d'autant plus grand qu'il s'est écoulé de temps depuis la dernière occurrence. Dans le cas d'une application de visualisation, cette dernière a donc lieu "au fil de l'eau" des signaux. En outre, la synchronisation est totale avec les algorithmes (périodiques) de traitement. Il n'y a pas de perte de données pour les signaux très rapides Enfin, le flux de données est réparti plus uniformément dans le temps. Dans un mode de mise en oeuvre particulier, ladite mémoire tampon est du type "buffer tournant", et le procédé comprend les étapes consistant, à chaque lecture, à : - lire les emplacements de mémoire à partir d'un emplacement désigné par un pointeur de lecture ; - transférer à ladite application les valeurs lues dans lesdits emplace-ments , et - incrémenter ledit pointeur de lecture. Egalement dans un mode de réalisation particulier, ladite application est un affichage de l'évolution dans le temps des valeurs d'au moins une fonction de la-dite au moins une variable. L'invention a également pour objet un système d'acquisition et de traitement de données, comprenant : - des moyens d'échantillonnage des valeurs d'au moins une variable à des intervalles de temps périodiques ; - une mémoire tampon pour enregistrer les valeurs échantillonnées au fur et à mesure de leur échantillonnage ; - des moyens de traitement de données agencés pour fonctionner à une cadence asynchrone avec la périodicité de l'échantillonnage et de l'enregistrement ; - lesdits moyens de traitement de données étant agencés pour lire dans ladite mémoire tampon les valeurs enregistrées depuis la lecture précé-dente à des intervalles de temps déterminés par le temps de traitement, et pour traiter les valeurs prélevées. Dans un mode de réalisation particulier, ladite mémoire tampon est du type "buffer tournant". Egalement dans un mode de réalisation particulier, le système comprend des moyens d'affichage, les moyens de traitement de données étant agencés pour calculer les valeurs d'au moins une fonction de ladite au moins une variable, et pour afficher sur lesdits moyens d'affichage l'évolution dans le temps des valeurs de ladite au moins une fonction. On décrira maintenant, à titre d'exemple non limitatif, un mode de réalisation particulier de l'invention, en référence au dessin schématique annexé dans lequel la figure unique est une illustration d'un procédé d'acquisition et de traite-ment de données selon l'invention. On voit sur la figure le bloc 1 illustrant la partie "acquisition" du procédé de l'invention et le bloc 2 illustrant le bloc "traitement". La partie "acquisition" est en attente en 3 de son activation, qui peut être périodique ou non. Cette attente dure jusqu'à l'initialisation d'un processus 4 qui produira les données à traiter. Une fois le processus 4 lancé, les données sont échantillonnées en 5 et en-registrées dans un buffer tournant 6, à des intervalles de temps périodiques pré-déterminés. On voit sur la figure un pointeur de remplissage 7 pointant sur la mémoire, ici d'adresse n+4, dans laquelle est enregistrée la donnée à l'instant en cours. Bien entendu, plusieurs données peuvent être enregistrées selon l'invention, en synchronisme ou non. Le pointeur de remplissage 7 est incrémenté en 8 à chaque cycle d'échantillonnage. Le cycle d'échantillonnage est bouclé en 9. Le traitement des données consiste, dans l'exemple donné ici, à afficher sur un moniteur la courbe 10 d'évolution dans le temps des valeurs d'une de ces don-nées ou, de façon plus générale, toute(s) fonction(s) de ces données. L'activation de cet affichage s'effectue sensiblement périodiquement en 11, de façon asynchrone avec l'échantillonnage 5 des données. En 12, le système recherche combien d'échantillonnages et d'enregistrements ont été effectués de- puis la dernière lecture et ces enregistrements sont lus en 13 et affichés en 14. La lecture des enregistrements de données s'effectue par l'intermédiaire d'une liaison 15 à un serveur 16. La liaison est par exemple réalisée sous protocole Internet. La lecture porte sur les données enregistrées depuis la lecture précédente, identifiées par un pointeur de lecture 17 mis à jour en 18 après chaque lecture. REVENDICATIONS1.- Procédé d'acquisition et de traitement de données, caractérisé par le fait qu'il comprend les étapes consistant à : - enregistrer les valeurs d'au moins une variable dans une mémoire tam- pon (6) à des intervalles de temps périodiques ; - lire (16) dans ladite mémoire tampon les valeurs enregistrées depuis la lecture précédente à des intervalles de temps déterminés par une application (2), asynchrones avec la périodicité de l'enregistrement ; - traiter (14) dans le cadre de ladite application les valeurs lues ; et - poursuivre le cycle de lecture/traitement des valeurs enregistrées. 2.- Procédé selon la revendication 1, dans lequel ladite mémoire tampon est du type "buffer tournant", et comprenant les étapes consistant, à chaque lecture, à : - lire (16) les emplacements de mémoire à partir d'un emplacement dési- gné par un pointeur de lecture (17) ; - transférer à ladite application les valeurs lues dans lesdits emplacements ; et - incrémenter ledit pointeur de lecture. 3.- Procédé selon l'une quelconque des revendications précédentes, dans lequel ladite application est un affichage de l'évolution dans le temps des valeurs d'au moins une fonction de ladite au moins une variable. 4.- Système d'acquisition et de traitement de données, caractérisé par le fait qu'il comprend : - des moyens (5) d'échantillonnage des valeurs d'au moins une variable à des intervalles de temps périodiques ; - une mémoire tampon (6) pour enregistrer les valeurs échantillonnées au fur et à mesure de leur échantillonnage ; - des moyens de traitement de données (2) agencés pour fonctionner à une cadence asynchrone avec la périodicité de l'échantillonnage et de l'enregistrement ; - lesdits moyens de traitement de données étant agencés pour lire dans ladite mémoire tampon les valeurs enregistrées depuis la lecture précédente à desintervalles de temps déterminés par le temps de traitement, et pour traiter les valeurs prélevées. 5.- Système selon la revendication 4, dans lequel ladite mémoire tampon est du type "buffer tournant". 6.- Système selon l'une quelconque des revendications 4 et 5, comprenant des moyens d'affichage, les moyens de traitement de données étant agencés pour calculer les valeurs d'au moins une fonction de ladite au moins une variable, et pour afficher sur lesdits moyens d'affichage l'évolution dans le temps des valeurs de ladite au moins une fonction.