2011-05-15 51 views
1

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

  1. 我的问题是经过这些步骤后,如何将这些数据作为连续信号来绘制?我使用ZedGraph,我想将我的传感器数据视为连续信号。我知道如何使用ZedGraph绘制东西。我甚至只画了一次inputbuffer。但我仍然无法将其作为连续信号来管理。

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

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

回答

0

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

图形绘制自己是有点困难:

  1. (我想你通过连续的信号线,而不是点意思)就从以前的位置到当前位置画一条线。

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

  3. 另一种方法是在push the data to an Excelsheet and use the charts那里。

+0

我会试试看现在。 – Ereg 2011-05-17 19:54:33

0

难道你不能只给样本中的每个数据点分配一个时间戳吗? 然后你应该可以很容易地绘制出使用时间的样本作为X轴和数值作为Y轴与积木图,只需要调整一些参数,如线条平滑等。

相关问题