面对绘制高速(或大量数据)信号的需求,通常用于嵌入式系统应用和实时,研究工程师在 萨尔大学,德国已经开发了自己的软件,叫做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 将是该领域人员的不错选择。
我没有参与这个嵌入式系统和微控制器,所以我不可能测试它。 但不要让这阻止您自己尝试。