1

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

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

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

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

4

2 回答 2

0

您可以创建一个 Performance Counter,这很容易做到。

自己绘制图表有点困难:

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

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

  3. 另一种方法是将数据推送到 Excelsheet 并在那里使用图表。

于 2011-05-15T20:14:00.687 回答
0

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

于 2011-05-15T20:53:48.327 回答