Plot 从命令行管道将数据输入倍频程图

Plot 从命令行管道将数据输入倍频程图,plot,octave,Plot,Octave,我有一个关于倍频程实时绘图的问题。这个想法很简单,但不幸的是,我无法在互联网上找到解决方案。在我的项目中,我使用netcat对数据进行采样,并使用awk对其进行过滤,例如: nc 172.16.254.1 23 | awk ' /point/ ' 通过这种方式,我(大约)每4-10毫秒获得一个新的数据点,以及一个时间戳。 现在我想通过管道将数据传输到倍频程并实时绘制。有人有什么想法吗 更新 在我看来 nc 172.16.254.1 23 | awk ' /point/ ' | octave -

我有一个关于倍频程实时绘图的问题。这个想法很简单,但不幸的是,我无法在互联网上找到解决方案。在我的项目中,我使用
netcat
对数据进行采样,并使用
awk
对其进行过滤,例如:

nc 172.16.254.1 23 | awk ' /point/ '
通过这种方式,我(大约)每4-10毫秒获得一个新的数据点,以及一个时间戳。 现在我想通过管道将数据传输到倍频程并实时绘制。有人有什么想法吗

更新

在我看来

nc 172.16.254.1 23 | awk ' /point/ ' | octave --silent --persist --eval "sample(stdin)"
将数据传输到我的倍频程脚本
sample
,该脚本进行打印。但现在仍然存在一个问题:重新填充要慢得多,并且在数据采样过程中会慢下来(我得到了数千个数据点)。我有


我应该添加/更改什么?

经过一些研究,feedgnuplot似乎满足了我实时绘图的目的:

nc 172.16.254.1 23 | 
awk ' /point/ ' | 
feedgnuplot --domain --points --stream 0.01
nc 172.16.254.1 23 | 
awk ' /point/ ' | 
feedgnuplot --domain --points --stream 0.01