【问题标题】:What is a good tool for graphing sub-millisecond timelines? [closed]什么是绘制亚毫秒时间线的好工具? [关闭]
【发布时间】:2010-10-13 10:01:33
【问题描述】:

我正在尝试为我的实时嵌入式代码生成时间线。 我需要显示所有中断、触发它们的原因、服务时间、执行时间等。我已经完成了分析并拥有原始数据,现在我需要一种以图形方式显示时间线的方法,以进行缩放。

我一直在寻找一个好的工具,但还没有想出什么好东西。我发现的所有东西都在几天和几年的时间线上工作。我想要一个显示单个 2 毫秒周期的图表。现在我正在使用 Visio,但我一直在想一定有更简单的东西。有什么想法吗?

我希望制作这样的东西:。
不幸的是,我的更复杂,但这是一般的想法。

【问题讨论】:

  • 我最近发现了wavedrom.com,这在 10 年前对我来说非常有用。

标签: embedded visualization real-time timeline graphing


【解决方案1】:

因此,在该比例下,您的横坐标将是一个纯数字(例如,从开始时间算起的微秒数等)。用于绘制此类图形的绘图工具很常见。

我建议像gnuplot 这样的东西,但我怀疑这个问题比你的总结中明显的要多。

啊,这张照片让一切变得更加清晰。如果 gnuplot 不适合你,我会提供另一个建议(或者至少告诉你我会做什么):从头开始编写。

具体来说,我可能会用脚本语言(ruby、python 等)组合一些东西来读取数据并生成看起来像我想要的样子的pic 代码。如果你决定走那条路,这里有overview of pic basicsmanual。如果你深入研究,你应该会在一小时内得到一些合理的东西,在一周内你会得到比任何现成的 GUI 应用程序更适合你的东西。

【讨论】:

  • 是的,我的 X 轴将以 CPU 节拍 (10ns) 为单位。我会检查gnuplot。我不确定以它可以使用的格式呈现我的数据会有多复杂。
  • 我以前从未注意到图片。看起来很有希望。
  • 接受:我从来没有让图片在我的 Windows 平台上完全工作(主要是 ghostscript 问题),但它是提供的最佳解决方案。
【解决方案2】:

我对你有感觉。在我的系统中,我们有一个 1.1 毫秒的周期和 4 个不同组件的 13 个测量点。我怀疑您面临着类似的复杂性。

坏消息是我知道没有现成的解决方案。然而 MarkusQ 是正确的,你可以使用(滥用?)标准图形包来完成你需要的。但是您需要花费一些时间来根据自己的喜好自定义输出。

我们通过RPy R/Python bridge 广泛使用由Python 代码驱动的R Project 来生成我们的绘图。这种设置对我们来说非常有效,并使我们能够自动化该过程。 Python 用于从实时系统中获取和清理数据,R 进行绘图。

R 的图形自定义支持非常广泛,可让您控制情节、位置、大小等的各个方面。起初可能会令人生畏,但有一本很棒的书 R Graphics 可以帮助您与同伴 website that contains all of the book's examples

无论您选择什么,请确保能够通过脚本实现自动化。如果没有灵活的工具,实时系统生成的数据量太大了。

【讨论】:

    【解决方案3】:

    可以使用gtkwave

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      • 1970-01-01
      相关资源
      最近更新 更多