C# 如何做一个串口示波器

dengchonglin 2016-01-20 09:52:17
想用串口接收数据,然后看看数据的变化!
做一个图形界面出来
...全文
575 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mou377 2017-01-11
  • 打赏
  • 举报
回复
现在我也想做类似的,就是能读示波器测量的数据,比如:电压,频率等,怎么做啊
lccleo 2016-02-18
  • 打赏
  • 举报
回复
引用 6 楼 dengchonglin 的回复:
[quote=引用 5 楼 lccleo 的回复:] 我最近在做这个项目,我猜你碰到的问题跟我一样,UI刷新达不到实时 问下你串口多少发秒一次? 一次多少数据?比如10个IO口,就要显示10条曲线 50毫秒发一次,你的界面就会很卡
我的有 3组数据 2组 3MS 一次, 1组 20MS 一次。 目前接收到的数据缓存起来, 然后用另一个线程处理串口数据,这样,感觉延迟稍微可以接受![/quote] 我也开线程处理处理数据,但是想要实时显示的话你还得invoke到UI线程,当需要显示的数据量很大时,比如绘制1000个点,需要进行很多计算和绘图,还是有点卡,你多少时间重绘一次界面?
dengchonglin 2016-02-16
  • 打赏
  • 举报
回复
引用 5 楼 lccleo 的回复:
我最近在做这个项目,我猜你碰到的问题跟我一样,UI刷新达不到实时 问下你串口多少发秒一次? 一次多少数据?比如10个IO口,就要显示10条曲线 50毫秒发一次,你的界面就会很卡
我的有 3组数据 2组 3MS 一次, 1组 20MS 一次。 目前接收到的数据缓存起来, 然后用另一个线程处理串口数据,这样,感觉延迟稍微可以接受!
lccleo 2016-01-25
  • 打赏
  • 举报
回复
我最近在做这个项目,我猜你碰到的问题跟我一样,UI刷新达不到实时 问下你串口多少发秒一次? 一次多少数据?比如10个IO口,就要显示10条曲线 50毫秒发一次,你的界面就会很卡
dengchonglin 2016-01-25
  • 打赏
  • 举报
回复
C#的opengl封装库也试一试看看。 大神,该如何下手??
mygithub 2016-01-23
  • 打赏
  • 举报
回复
C#本来有一个XNA库,是directX的封装,应该是可以达到real-time 可是现在已经没有官方支持了 C#的opengl封装库也试一试看看。
dengchonglin 2016-01-23
  • 打赏
  • 举报
回复
多谢版主, 目前我用串口控件 接收到数据保存到 BUF 中, 然后在另一个线程里面读BUF 使用托管来刷新 CHART 结果发现延时非常严重啊!
threenewbee 2016-01-20
  • 打赏
  • 举报
回复
serialport控件读取数据,chart控件显示,自己google下。

110,535

社区成员

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

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

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