13764|23

2751

帖子

0

TA的资源

裸片初长成(初级)

楼主
 

ADC10(含用C# + TeeChart开发的仪表盘上位机) [复制链接]

ADC10实验例程(含C#上位机)

https://bbs.eeworld.com.cn/thread-309162-1-1.html

 

之前写的一个串口上位机,昨晚摸索着弄了一个带仪表盘的。

TeeChart是Steema公司出品的一个控件工具,支持.net、Java、PHP等开发。因为使用的是图形化配置,而且官方提供了多国语言版(支持中文),所以使用起来比较容易。

 

这里使用了Visual Studio 2010来开发,开发语言是C#。TeeChart版本是TeeChartNET2011EVAL_4.1.2011.10194。

TeeChart可以到它官网http://www.steema.com/下载试用版,填表单即可,注册码等信息会发送至邮箱。

 

UART是MSP430G2231定时器模拟出来,2400bps,n-8-1。

通信协议格式:0xaa + 0xa5 + 高位值 + 低位值 + 0x5a。

运行结果:LED1闪烁,ADC通道7输入变化会以十进制、十六进制、进度条和仪表盘显示出来。

贴个GIF效果,色彩失真了。可以试试直接运行下面的程序:ADC10(含用C# + TeeChart开发的仪表盘上位机).rar\上位机\ADC10\ADC10\bin\Debug\ADC10.exe。

 

安装TeeChart之后,建议先浏览一下官方的视频介绍、安装之后的帮助文件和Demo。用Visual Studio 2010建立工程,如果出现类似下面错误提示:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3253: 未能解析引用的程序集“TeeChart, Version=4.1.2011.10197, Culture=neutral, PublicKeyToken=9c8126276c77bdb7, processorArchitecture=MSIL”,因为它对不在当前目标框架“.NETFramework,Version=v4.0,Profile=Client”中的“System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”具有依赖关系。请删除对不在目标框架中的程序集的引用,或考虑重新确定项目的目标。

 

则更改一下工程用的.net架构即可:

1、进入工程属性

 

2、选择.NET Framework 4

 

附件是完整的工程文件,包含上位机和下位机,还有一个.avi运行结果视频。

ADC10(含用C# + TeeChart开发的仪表盘上位机).rar (4.25 MB, 下载次数: 1172)

 

说一下编程思想吧:

下位机通过ADC多次测量求平均值之后,通过UART输出转换结果。

上位机通过状态机方式进行协议分析,得到ADC的转换值,如果是正常的0~1023范围(10位ADC的精度),则在进度条和文本框里显示。

上位机通过定时器定时,根据收到的ADC值,周期性更新仪表盘指针指向。

 

我是C#菜鸟,摸着石头过河,没有进行过C#系统性的学习,也没有学过面向对象,所以那些太复杂的东西,我确实不懂。

最新回复

做监控界面时软件选择C#还是MFC? 这个监控界面的功能如下: 1、接收CAN和以太网传输的数据并显示; 2、根据相关数据进行相应的控制,实现“四遥”功能; 3、部分数据能够以柱状图的形式表示; 4、数据显示时,界面刷新速度小于200ms  详情 回复 发表于 2012-12-26 01:58

点评

准备几个晚上,也搞一个试试?梦想中的上位机啊,仪表盘啊  详情 回复 发表于 2012-6-22 09:34
 
点赞 关注

回复
举报

37

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
很强大啊。
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

板凳
 
一直以来都听说C#的开发效率很高,但是一直都没有时间去尝试下。
LEE现在对C#什么感觉?
 
 
 

回复

2804

帖子

0

TA的资源

五彩晶圆(初级)

4
 
C#上手很容易的!~但是值针对windows平台,个人还是比较喜欢QT!~
 
个人签名QQ:1625345502
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

5
 
不错,增加可观性

All-In-One Code Framework,微软好像也出好多东东,不过我很少看里面的winform相关的东西
 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

6
 
真想和楼主合作呀,楼主有兴趣有精力,而我不想花时间在winform上,也没精力,在C#上可能也只是比楼主多接触了段时间

可惜呀,烦人呀
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

7
 

原帖由 wstt 于 2011-11-3 10:56 发表 一直以来都听说C#的开发效率很高,但是一直都没有时间去尝试下。 LEE现在对C#什么感觉?

 

这个具体体系架构那些我也不是很懂,只是感觉好像都是基于事件触发,有了click之类的事件,就会跳到那个函数去执行。然后在那里添加代码就可以了。

另外,Visual Studio 2010编程还有智能提示那些,变量、函数那些都有提示,编程方便好多啊。

 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

8
 

原帖由 wangfuchong 于 2011-11-3 11:23 发表 真想和楼主合作呀,楼主有兴趣有精力,而我不想花时间在winform上,也没精力,在C#上可能也只是比楼主多接触了段时间 可惜呀,烦人呀

新手,窗口程序之间的调用关系那些也不是很懂。只会那些简单的显示结果而已

 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

9
 

原帖由 David_Lee 于 2011-11-3 11:31 发表   这个具体体系架构那些我也不是很懂,只是感觉好像都是基于事件触发,有了click之类的事件,就会跳到那个函数去执行。然后在那里添加代码就可以了。 另外,Visual Studio 2010编程还有智能提示那些,变量、 ...


是呀,我现在都是在  Visual Studio里写msp430的程序,智能提示方便呀,我记性差,又是偶尔用msp430,匆匆地,想早点完事,没有智能提示难受呀

 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

10
 

原帖由 David_Lee 于 2011-11-3 11:37 发表 新手,窗口程序之间的调用关系那些也不是很懂。只会那些简单的显示结果而已


老师我教你呀

哈哈,开点玩笑的,你还嫌我麻烦呢


再说,过我“政审”关估计难吆,我现在对什么很都难相信


我都是自己一个人闭门造车


要不我就说可惜呀难受呀了么


其实互相交流才多好呀

[ 本帖最后由 wangfuchong 于 2011-11-3 20:10 编辑 ]
 
 
 

回复

7219

帖子

192

TA的资源

五彩晶圆(高级)

11
 
LEE给力啊 支持支持
 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

12
 

原帖由 wanghongyang 于 2011-11-3 11:00 发表 C#上手很容易的!~但是值针对windows平台,个人还是比较喜欢QT!~


貌似对于底层硬件操作,用C#还是需要点水平的

 
 
 

回复

5015

帖子

12

TA的资源

裸片初长成(初级)

13
 
原帖由 David_Lee 于 2011-11-3 11:31 发表

 
这个具体体系架构那些我也不是很懂,只是感觉好像都是基于事件触发,有了click之类的事件,就会跳到那个函数去执行。然后在那里添加代码就可以了。
另外,Visual Studio 2010编程还有智能提示那些,变量、 ...

以前一个小的项目需要个带界面的上位机,一哥们当着我的面1个小时给了个release,当时就觉得C#真的很高效
 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

14
 
这个demo和楼主之前写的一个一样,还是潜藏着问题的吧,不过因为简单一点,貌似应该看起来还正常,不然楼主也不会贴出来。我也没仔细看,不知道是不是有时候会卡一下呀?
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

15
 

原帖由 wangfuchong 于 2011-11-3 15:47 发表 这个demo和楼主之前写的一个一样,还是潜藏着问题的吧,不过因为简单一点,貌似应该看起来还正常,不然楼主也不会贴出来。我也没仔细看,不知道是不是有时候会卡一下呀?

 

确实没有使用到委托invoke,线程那些东西正在消化中,嘿嘿。

新手上路,程序肯定很不合乎规范的。

 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

16
 

原帖由 David_Lee 于 2011-11-3 16:34 发表   确实没有使用到委托invoke,线程那些东西正在消化中,嘿嘿。新手上路,程序肯定很不合乎规范的。

 

还有接收数据的问题,如果定义一个变量DataLength = serialPort.BytesToRead,然后把接收缓冲区里的数据都取出来处理,可能好一点。

 
 
 

回复

2002

帖子

24

TA的资源

五彩晶圆(高级)

17
 
So COOL
 
 
 

回复

535

帖子

0

TA的资源

五彩晶圆(初级)

18
 
呵呵,我也在学习c#,但是学习能力太差了,呵呵
 
 
 

回复

5276

帖子

5

TA的资源

裸片初长成(中级)

19
 

原帖由 shower.xu 于 2011-11-3 19:42 发表 So COOL


是呀,相形见绌,我的那个急匆匆出来的太难看了

不过我也不擅长美工,也不想关心美工

我也不需要比较借鉴,虽然实际上还是需要和能提高效率。虽然有时候会钻牛角尖,但是不能不说也有那么一点点类似创意之类的东西,尽管也许不现实,尤其相对于我个人的能力

我也不着急,因为既有执着又感无聊

事实上,我已经很久未作winform了,超过两个月,我的记忆就只有印象了

而且,什么都是门学问,其实是很深的。昨天又没干什么事,琢磨一个问题,其实要讲结果,很快就能解决(虽然最终还是采取了这样简单应付的办法),不过我还是想到了要是能全面就好了,那就要了解很多。


现在这里用C#的也多了呀,我也不怎么关注,回帖子和其他帖子一样都只是个无聊。我已经不再相信那种通过表象看出什么水平之类的,我国现在都是能人呀,在这些能人领导下我国肯定能飞跃。当然专业的大侠确实是能很快。

点评

做监控界面时软件选择C#还是MFC? 这个监控界面的功能如下: 1、接收CAN和以太网传输的数据并显示; 2、根据相关数据进行相应的控制,实现“四遥”功能; 3、部分数据能够以柱状图的形式表示; 4、数据显示时  详情 回复 发表于 2012-12-26 01:58
 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

20
 
下载下来看看
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表