我必须实时绘制传感器的扫描值。为此,我正在使用 gnuplot。到目前为止,我可以从我的 c++ 程序与 gnuplot 进行通信。我使用 .DAT 文件尝试了一些示例图,它正在工作。现在,我的要求是在单个图中绘制传感器扫描值的最后 5 个值以进行比较(这意味着我需要存储 10 个数据数组。1 个扫描有两个数组 X 和 Y)。
我要做的是将最后 5 个扫描值以列格式存储在 .DAT 文件中,就像这样,其中 x,y 是我每次扫描的两个数组。然后使用 gnuplot 命令“plot 'filename.dat' 1:2" "plot 'filename.dat' 2:3" 等等...... 然后我必须在每 5 次扫描后重写文件。
X1 Y1 X2 Y2 X3 Y3 X4 Y4 X5 Y5
2.3 3.4 6.6 3.6 5.5 6.5 8.5 5.5 4.5 6.6
4.3 4.5 6.2 7.7 4.3 9.2 1.4 6.9 2.4 7.8
我想在继续之前确认这对于实时处理是否有效。此外,gnuplot 中是否有任何命令可以在不使用 .dat 文件的情况下直接从两个数组中绘图。我没有在搜索中找到一个。
任何的意见都将会有帮助。