智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2651|回复: 13
打印 上一主题 下一主题

上位机GDI+求指导~

  [复制链接]

7

主题

432

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1853
威望
821
贡献
596
兑换币
497
注册时间
2013-9-13
在线时间
218 小时
跳转到指定楼层
1#
发表于 2013-12-24 20:39:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
近来闲的蛋疼用C#基于.NET4.0写上位机,其他是图像处理基本都搞定了,可是用GDI+写速度曲线,可是加Refresh的话,闪的眼睛疼,不加的话,根本就没法得到示波器的效果,直接历史图像叠加了,求大神指导~~~

7

主题

432

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1853
威望
821
贡献
596
兑换币
497
注册时间
2013-9-13
在线时间
218 小时
2#
 楼主| 发表于 2013-12-24 20:40:13 | 只看该作者
沙发一个~
回复 支持 反对

使用道具 举报

2

主题

30

帖子

0

精华

高级会员

Rank: 4

积分
645
威望
290
贡献
161
兑换币
172
注册时间
2012-12-5
在线时间
97 小时
3#
发表于 2013-12-24 23:18:58 | 只看该作者
学学labview吧~
回复 支持 反对

使用道具 举报

28

主题

384

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
11302
QQ
威望
4738
贡献
2872
兑换币
2739
注册时间
2012-2-25
在线时间
1846 小时
4#
发表于 2013-12-25 08:55:53 | 只看该作者
可以选择下载NI的 Measurement Studio 里面有很多Labview 里的控件 比如波形图的控件 也有附带的例程  如果想自己写的话可以参考这个帖子http://www.cnblogs.com/xf_z1988/ ... Waveform.html#4D8D3 不过C#写波形显示控件确实不是很方便
回复 支持 反对

使用道具 举报

24

主题

1090

帖子

0

精华

常驻嘉宾

不会做车,只会瞎BB的毕业考研狗

Rank: 8Rank: 8

积分
5429

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
3088
贡献
663
兑换币
2343
注册时间
2012-11-4
在线时间
839 小时
毕业学校
河北联合大学
5#
发表于 2013-12-25 10:17:48 | 只看该作者
我也在搞这个,也是遇到图像的问题了。闪啊。。我也未解决。把图像刷新的频率控制一下可能会好点吧。有兴趣可以交流一下。QQ458104241
回复 支持 反对

使用道具 举报

51

主题

1633

帖子

0

精华

版主

Rank: 9Rank: 9Rank: 9

积分
7556

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章论坛骨干奖章

威望
3701
贡献
2453
兑换币
1398
注册时间
2012-5-3
在线时间
701 小时
6#
发表于 2013-12-25 12:59:24 | 只看该作者
推荐labview
回复 支持 反对

使用道具 举报

7

主题

432

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1853
威望
821
贡献
596
兑换币
497
注册时间
2013-9-13
在线时间
218 小时
7#
 楼主| 发表于 2013-12-25 13:00:03 | 只看该作者
旋风麦林 发表于 2013-12-25 10:17
我也在搞这个,也是遇到图像的问题了。闪啊。。我也未解决。把图像刷新的频率控制一下可能会好点吧。有兴趣 ...

问题是我的刷新频率是由串口通信决定的,所以频率不可能随便降~
回复 支持 反对

使用道具 举报

24

主题

1090

帖子

0

精华

常驻嘉宾

不会做车,只会瞎BB的毕业考研狗

Rank: 8Rank: 8

积分
5429

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
3088
贡献
663
兑换币
2343
注册时间
2012-11-4
在线时间
839 小时
毕业学校
河北联合大学
8#
发表于 2013-12-25 21:05:43 | 只看该作者
shanyanghuzi 发表于 2013-12-25 13:00
问题是我的刷新频率是由串口通信决定的,所以频率不可能随便降~

你可以在timer里刷新,定时的,频率也是定的,但是显示的数据不一定是新的。或者降低串口发送的频率。还有打开窗体的双缓冲对消除闪动也会有效果,但是我的是在panel里画图,看上去差别不大。
回复 支持 反对

使用道具 举报

44

主题

1485

帖子

0

精华

版主

早川队队长

Rank: 9Rank: 9Rank: 9

积分
20210

资源大师奖章论坛骨干奖章推广达人奖章论坛元老奖章活跃会员奖章优秀会员奖章在线王奖章优秀版主奖章

QQ
威望
5864
贡献
12698
兑换币
630
注册时间
2009-8-18
在线时间
824 小时
9#
发表于 2013-12-25 23:56:57 | 只看该作者
可以定时刷新,或者用labview吧,做界面非常方便~
我曾经死活不用labview,还和老师杠上,最后还是灰溜溜的学了大半年,用起来很溜
回复 支持 反对

使用道具 举报

7

主题

432

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1853
威望
821
贡献
596
兑换币
497
注册时间
2013-9-13
在线时间
218 小时
10#
 楼主| 发表于 2013-12-29 14:10:26 | 只看该作者
旋风麦林 发表于 2013-12-25 21:05
你可以在timer里刷新,定时的,频率也是定的,但是显示的数据不一定是新的。或者降低串口发送的频率。还有 ...

我的也是在panel里面做的~但是闪烁还是比较严重~另外,整个程序跑的时候对CPU占用蛮厉害的~估计是算法优化的问题吧~有没有减低资源使用的办法~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 13:29 , Processed in 0.051056 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表