如何绘制多个信号的数据(一个信号位于另一个信号之上)?

如何绘制多个信号的数据(一个信号位于另一个信号之上)?

下列的这个问题

我如何命令 gnuplot 绘制此图:

替代文本

(从最下面的例子开始这一页)。

我想我需要做一些类似的事情这里. 但究竟是什么?

最终,我想构建一个简单的波形查看器,它将获取多个信号的二进制数据,并将它们全部绘制在另一个之上,就像示例一样。也许你知道一个脚本或工具已经可以做到这一点?

答案1

尽管我非常看重 gnuplot,但我可以建议 ploticushttp://ploticus.sourceforge.net

看看画廊:http://ploticus.sourceforge.net/gallery/index.html

编辑:我有点忽略了你想要构建某些东西的事实,因此需要一个 C++ 示例或类似的东西。看看 audacity:http://audacity.sourceforge.net/

轨道显示代码(在彼此上方显示轨道)可能正是您正在寻找的。

答案2



不确定这个回答是否还具有相关性,但由于我无法在其他地方找到答案,所以我认为我应该与可能偶然发现此页面的任何人分享:

您可以使用数据样式“步骤”来实现您想要的效果。步骤样式会将您的数据值保留到下一个样本。

您可以通过两种方式设置此样式。

  1. 默认情况下,在使用 plot 命令之前,使用以下命令

    设置样式数据步骤

  2. 在个别迹线上

    绘制'data_ks.dat' 使用 1:4 标题列标题,'' 使用 1:($5+2) 标题列标题,'' >使用 1:($6+4) 标题列标题有步骤

在第二个解决方案的示例中,我为一些数据流添加了一个值,以在 y 轴上偏移它们。当然,您也可以使用 multiplot 命令将各个数据流添加到它们单独的图中。
每个块的标题假定存在于数据文件的第 1 行中。

相关内容