【问题标题】:How to draw digital datas as a continuous signal in C#?如何在 C# 中将数字数据绘制为连​​续信号?
【发布时间】:2011-08-26 00:32:13
【问题描述】:

我正在处理一个项目,现在我可以从我的传感器和 PIC 的 ADC 获取模拟信号,将它们转换为数字数据。此外,通过 USB,我可以将所有数据传输到由 C# 制作的 Windows 应用程序(用户界面)。当我查看我的输入缓冲区时,那里的所有数据。

  1. 我的问题是经过这些步骤后,如何将这些数据绘制为连​​续信号?我使用 ZedGraph,我想将传感器数据作为连续信号进行观察。我知道如何使用 ZedGraph 绘制一些东西。我什至只画了一次输入缓冲区。但我仍然无法将其作为连续信号进行管理。

  2. 哪种架构更适合我?我应该使用循环缓冲区吗?

  3. 我可以使用 PerformanceCounter 类作为我的自定义事件,例如绘制我的传感器数据,或者这个类只对系统事件有用吗?

【问题讨论】:

    标签: c# drawing signals continuous


    【解决方案1】:

    你可以create a Performance Counter,这很容易做到。

    自己画图有点困难:

    1. (我认为你的意思是连续发出信号而不是点)只需从前一个位置到当前位置画一条线。

    2. 循环缓冲区可能会有所帮助(尽管我认为最旧的数据应该移回),但您仍然需要跟踪先前的位置,以便知道如何绘制线。确保根据经过的时间按比例移动缓冲区。

    3. 另一种选择是到push the data to an Excelsheet and use the charts那里。

    【讨论】:

      【解决方案2】:

      您不能为样本中的每个数据点分配一个时间戳吗? 然后您应该能够使用 zed-graph 以时间作为 X 轴,将值作为 Y 轴轻松绘制样本,只需要调整一些参数,如线条平滑等。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-09-17
        • 1970-01-01
        相关资源
        最近更新 更多