gpt4 book ai didi

c++ - 如何在 C++ 中实时在 Gnuplot 中绘制图表?

转载 作者:行者123 更新时间:2023-11-30 17:15:51 26 4
gpt4 key购买 nike

我正在尝试使用 GNUplot 和 C++ 实时绘制图表。有谁知道有什么好的图书馆可以做到这一点吗?谢谢

最佳答案

gnuplot 支持通过管道输入(在 Windows 上,有一个单独的可执行文件,pgnuplot)。然后,您的程序可以向 gnuplot 发送新命令,例如 replot,就像您直接将它们输入到 gnuplot 界面中一样。

如何设置管道连接以及从 C++ 程序写入管道的发送端的方式因操作系统而异,因此如果您需要更多帮助,则必须告诉我们您正在使用什么。

在 Windows 上,有 CreatePipe,然后设置传递给 CreateProcessSTARTUPINFO 结构的 hStdInput 元素>。如果您需要来自 pgnuplot 的状态消息,则与 hStdOutput 相同。

在 POSIX(Unix、Linux、Mac OSX 等)上,您可以使用 popen 作为获得单向连接的快速方法。对于双向,它的工作方式更像在 Windows 上:pipe 获取两端的句柄,然后 fork 并在子进程中调用 dup2 进行关联使用管道的 stdin 和 stdout,然后使用 execgnuplot 替换子进程,保留您设置的管道。

编辑:来自the gnuplot documentation :

The special filename ’-’ specifies that the data are inline; i.e., they follow the command. Only the data follow the command; plot options like filters, titles, and line styles remain on the plot command line. This is similar to << in unix shell script, and $DECK in VMS DCL. The data are entered as though they are being read from a file, one data point per record. The letter "e" at the start of the first column terminates data entry. The using option can be applied to these data — using it to filter them through a function might make sense, but selecting columns probably doesn’t!

关于c++ - 如何在 C++ 中实时在 Gnuplot 中绘制图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29839765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com