ESPlot: software de código aberto para plotagem de sinais em tempo real e alta velocidade para sistemas incorporados

Como a maioria dos outros gráficos acelerados por hardware 3D são caros e nem sempre personalizáveis, o ESPlot é uma boa escolha para sistemas embarcados.

ESPlot: software de código aberto para plotagem de sinais em tempo real e alta velocidade para sistemas incorporados

Confrontado com a necessidade de traçar sinais de alta velocidade (ou grande número de dados), normalmente para aplicativos de sistemas embarcados e em tempo real, os engenheiros de pesquisa da Universidade Saarland, na Alemanha, desenvolveram seu próprio software chamado ESPlot.

ESPlot se comunica com placas de microcontrolador por meio de um protocolo serial personalizado. Em aplicações onde o microcontrolador está executando um processo em tempo real, os sinais podem ser transmitidos para um computador de forma síncrona e os dados podem ser enviados para o processo em tempo real de forma assíncrona.

Software ESPlot para traçar gráfico de sinal em tempo real

O ESPlot permite gravar e traçar sinais para a tela por meio de gráficos de tempo, gráficos FFT e gráficos X/Y.

Software ESPlot para traçar gráfico de sinal em tempo real

ESPlot foi desenvolvido em Qt para suportar multiplataforma e é acelerado por hardware OpenGL.

Uma vez que foi projetado para fornecer alto desempenho, ele precisa de sistemas com uma CPU multicore com 4 GB de RAM e uma GPU dedicada com suporte para OpenGL 3.2.

Características do ESPlot

Aqui estão os principais recursos do ESPlot:

  • Streaming e gravação de sinais em tempo real
  • Gráficos de tempo, gráficos XY, gráfico FFT
  • Capaz de enviar comandos ao microcontrolador
  • Comunicação através de interfaces seriais
  • Funcionalidade do osciloscópio, por exemplo, Trigger, Autoscale, Screenshot
  • Função de registro controlável externamente
  • Exportar dados para Matlab para processamento posterior
  • Suporte a multimonitor com capacidade total de tela
  • GUI totalmente personalizável
  • Aceleração por OpenGL
  • Suporte multi-threading
  • Plataforma independente (a biblioteca é escrita em C)
  • Suporta Windows 10 de 64 bits, Linux de 64 bits, o software pode ser compilado para ARM (por exemplo, Raspberry Pi)

Instalando ESPLot

Atualmente, o ESPlot está disponível para Windows e Linux. A versão do macOS está em desenvolvimento.

Para Linux, existe um arquivo tar xz disponível. Você pode baixá-lo, extraí-lo e executar o arquivo.

O software pode realmente fazer interface com a maioria dos microcontroladores, mas o código para as placas Arduino clássicas também está disponível.

Todas essas coisas podem ser baixadas de sua página da web:

Baixar ESPlot

O software é licenciado pela AGPL 3.0. Você pode obter o código-fonte aqui.

No fim…

Uma vez que a maioria dos outros gráficos acelerados por hardware 3D são caros e nem sempre personalizáveis, o ESPlot seria uma boa escolha para as pessoas neste campo se atender às suas necessidades.

Eu não estou envolvido neste sistema embarcado e microcontroladores, então não foi possível para mim testá-lo. Mas não deixe que isso o desencoraje de tentar você mesmo.

Última atualização deste artigo: 21 de february de 2021