ESPlot:用于为嵌入式系统绘制实时、高速信号的开源软件

面对绘制高速(或大量数据)信号的需求,通常用于嵌入式系统应用和实时,研究工程师在 萨尔大学,德国已经开发了自己的软件,叫做ESPlot。

ESPlot 通过自定义串行协议与微控制器板通信。 在微控制器执行实时过程的应用中,信号可以以同步方式传输到计算机,数据可以以异步方式发送到实时过程。

ESPlot 允许通过时间图、FFT 图和 X/Y 图来记录和绘制信号以进行筛选。

ESPlot 在 Qt 中开发以支持多平台,并且它是 OpenGL 硬件加速。

由于它旨在提供高性能,因此它需要具有 4 GB RAM 的多核 CPU 和支持 OpenGL 3.2 的专用 GPU 的系统。


ESPlot 的特点

以下是 ESPlot 的主要功能:

  • 实时信号的流传输和记录
  • 时间图、XY 图、FFT 图
  • 能够向微控制器发送命令
  • 通过串行接口进行通信
  • 示波器功能,例如触发、自动定标、屏幕截图
  • 外部可控记录功能
  • 将数据导出到 Matlab 进行进一步处理
  • 具有全屏功能的多显示器支持
  • 完全个性化的 GUI
  • OpenGL-加速
  • 多线程支持
  • 平台无关(库是用 C 编写的)
  • 支持Windows 10 64-bit, Linux 64-bit, 软件可编译为ARM(如Raspberry Pi)

安装ESPLot

目前,ESPlot 可用于 Windows 和 Linux。 macOS 版本正在开发中。

对于 Linux,有一个 tar xz 文件可用。 您可以下载、解压并运行可执行文件。

该软件实际上可以与大多数微控制器连接,但也可以使用经典 Arduino 板的代码。

所有这些东西都可以从它的网页上下载:

该软件是根据 AGPL 3.0. 你可以得到 源代码在这里.

到底 …

由于大多数其他 3d 硬件加速绘图价格昂贵且并不总是可定制的,如果满足他们的需求,ESPlot 将是该领域人员的不错选择。

我没有参与这个嵌入式系统和微控制器,所以我不可能测试它。 但不要让这阻止您自己尝试。