C#做串口采样的实时波形显示

fangshuozjjh1991 2011-11-23 10:21:41
想做一个串口采样的实时波形显示,采样周期大概为7—8ms,现在的结果是我用的是windous.form.Timer的控件,不过这个时间不准,只能到55ms,有没有其他方法?
还有就是到后然数据点会越来越多,每一次刷新图像,都会从第一个点开始画,导致时间长了画图速度很慢,有没有什么方法可以改善?
...全文
452 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
-晴天 2011-11-25
  • 打赏
  • 举报
回复
绘图时不要总是去数据库取数,可以取出一部分数据放到数组里,内存调用比数据库调用快得多.
fangshuozjjh1991 2011-11-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sdl2005lyx 的回复:]
"采样周期大概为7—8ms",
lz,这其实是硬件的采样周期,对上位机来说,你用1秒就足够了!
还有,不要用windous.form.Timer,用System.Timers.Timer !
[/Quote]
System.Timers.Timer和windous.form.Timer这两个有什么区别,具体在绘图效果上会有什么表现呢?还有,如果硬件的采样周期是7-8ms,那么如果上位机1s刷新一次,那么一次读取的数据就是一百多个了?图上的效果就是1s钟会多出一大块曲线?
才刚开始学上位机,比较菜鸟,谢谢~~呵呵
fangshuozjjh1991 2011-11-25
  • 打赏
  • 举报
回复
System.Timers.Timer和windous.form.Timer这两个有什么区别,具体在绘图效果上会有什么表现呢
绿领巾童鞋 2011-11-25
  • 打赏
  • 举报
回复
采样...画图....
_0筱筱0_ 2011-11-24
  • 打赏
  • 举报
回复
除了timer还可以用线程控制操作时间 System.Timers.Timer这个可以
sdl2005lyx 2011-11-24
  • 打赏
  • 举报
回复
"采样周期大概为7—8ms",
lz,这其实是硬件的采样周期,对上位机来说,你用1秒就足够了!
还有,不要用windous.form.Timer,用System.Timers.Timer !
qs99521 2011-11-24
  • 打赏
  • 举报
回复
1、thread 实现
2、只绘制1屏幕图像数据 超出移除首部
shihaojie1219 2011-11-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sdl2005lyx 的回复:]

"采样周期大概为7—8ms",
lz,这其实是硬件的采样周期,对上位机来说,你用1秒就足够了!
还有,不要用windous.form.Timer,用System.Timers.Timer !
[/Quote]
up
crackdung 2011-11-23
  • 打赏
  • 举报
回复
http://www.iocomp.com/Downloads/Evaluations.aspx

http://www.quinn-curtis.com/index.htm

是不錯的選擇

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧