ESPlot : logiciel open source pour le traçage de signaux haute vitesse en temps réel pour les systèmes embarqués

Confrontés au besoin de tracer des signaux à grande vitesse (ou à grand nombre de données), typiquement pour les applications de systèmes embarqués et en temps réel, les ingénieurs de recherche du Université de la Sarre, Allemagne ont développé leur propre logiciel appelé ESPlot.

ESPlot communique avec les cartes de microcontrôleur via un protocole série personnalisé. Dans les applications où le microcontrôleur exécute un processus en temps réel, les signaux peuvent être transmis à un ordinateur de manière synchrone et les données peuvent être envoyées au processus en temps réel de manière asynchrone.

ESPlot permet d’enregistrer et de tracer des signaux à l’écran au moyen de tracés temporels, de tracés FFT et de tracés X/Y.

ESPlot a été développé dans Qt pour prendre en charge plusieurs plates-formes et il est accéléré par le matériel OpenGL.

Puisqu’il a été conçu pour offrir des performances élevées, il a besoin de systèmes dotés d’un processeur multicœur avec 4 Go de RAM et d’un GPU dédié prenant en charge OpenGL 3.2.

Caractéristiques d’ESPlot

Voici les principales caractéristiques d’ESPlot :

  • Streaming et enregistrement de signaux en temps réel
  • Tracés temporels, tracés XY, tracé FFT
  • Capable d’envoyer des commandes au microcontrôleur
  • Communication via des interfaces série
  • Fonctionnalité d’oscilloscope, par exemple déclencheur, mise à l’échelle automatique, capture d’écran
  • Fonction d’enregistrement contrôlable de l’extérieur
  • Exporter les données vers Matlab pour un traitement ultérieur
  • Prise en charge de plusieurs moniteurs avec une capacité d’écran complète
  • GUI entièrement personnalisable
  • Accélération OpenGL
  • Prise en charge du multithread
  • Indépendant de la plate-forme (la bibliothèque est écrite en C)
  • Prend en charge Windows 10 64 bits, Linux 64 bits, le logiciel peut être compilé pour ARM (par exemple Raspberry Pi)

Installer ESPLot

À l’heure actuelle, ESPlot est disponible pour Windows et Linux. La version macOS est en cours de développement.

Pour Linux, un fichier tar xz est disponible. Vous pouvez le télécharger, l’extraire et exécuter le fichier exécutable.

Le logiciel peut en fait s’interfacer avec la majorité des microcontrôleurs, mais le code pour les cartes Arduino classiques est également disponible.

Tous ces éléments peuvent être téléchargés à partir de sa page Web :

Télécharger ESPlot

Le logiciel est sous licence AGPL 3.0. Vous pouvez obtenir le code source ici.

À la fin …

Étant donné que la plupart des autres tracés accélérés par matériel 3D sont coûteux et pas toujours personnalisables, ESPlot serait un bon choix pour les personnes dans ce domaine s’il répond à leurs besoins.

Je ne suis pas impliqué dans ce système embarqué et ces microcontrôleurs, il ne m’a donc pas été possible de le tester. Mais que cela ne vous décourage pas de l’essayer vous-même.