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.
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.
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:
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.