现在有个项目,目的是从下位机采集一些数据,然后通过上位机实现实时的显示数据。比如有个心跳测试的设备,有几个线连在病人心上,把采集到的心跳数据(心跳频率,幅度等),传给上位机的系统。上位机根据这些数据,实时的显示心跳情况,用图形界面显示(就是那种波浪线形的
(有点类似股票行情的那个波浪线,可以参看本日的行情波浪线,还可以看本周的走势)同理还要显示呼吸情况等等。下位机的那些采集数据模块已经ok,(有人负责,到时我接收数据就可以啦)上位机这块我想用c#做,不知道合适不?用c#来实现就要用到 System.Drawing这些,以前没用用过,不知能不能实现这么复杂的显示要求。

解决方案 »

  1.   

    适合,完全没有问题的。如果仅如你所说的是这种图形的显示操作的话,使用GDI就已经完全可以了。我就做过这种组态的程序,性能上是可以满足需求的。
      

  2.   

    用Graphics一个点一个点的画,只要数据有足够精度和采样度
      

  3.   

    谢谢两位的指导,昨晚回去看了微软的webcast课程《.NET Windows编程系列课程(8):图形和图像编程(一)》,试着画了个,画这些线没用什么问题啦。把线画出来后,要求能选择某段时间,然后显示时间段内的波浪线线,还要用鼠标能够拖动波浪线调整波浪线的幅度使整个波浪线按比例放大缩小,还要求选择某一段波浪线然后打印出来。这些不知道怎么实现?望各位指教??
      

  4.   

    还是用第3方控件吧..自己画的效果终归不是很好 计算坐标等也很累 推荐zedgraph