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