搜索
bottom↓
回复: 101

自己写的一个基于c#的春风电源上位机

  [复制链接]

出0入0汤圆

发表于 2014-7-16 10:52:53 | 显示全部楼层 |阅读模式
本帖最后由 gallop020142 于 2014-7-16 16:56 编辑

该程序利用了codeproject上的zedgraph(绘图)、knob(表盘旋钮)、manometers(表盘)、ribbon、lbindustrialctrls(数码管等)这些控件s,
并结合了诺比特usb2can中的串口通讯协议,界面庸俗了一点,欢迎指正,具体内容请看程序源码(VS2012)。
主要功能:
1.自动获取本机所有串口号
2.双坐标轴动态显示设定电压、ad电压、设定电流、ad电流(电压、电流更新频率10Hz,温度更新频率0.5Hz)
主要思路:
串口接收数据-> 存入queue -> _dataParseThread线程调用AnalyzePackage()函数解析每一个字节后组成完整的一帧 -> 将相应的数据添加到curve的pointlist中(用到了c#中的bitconverter将 byte[4]转float)
其它的就是一些辅助的功能。

添加下位机程序:
下位机程序基于春风2.1版本,重新整理,改动的地方如下:
1. 修改串口通讯协议(基于usb2can中的协议:http://www.amobbs.com/forum.php? ... ght=usb%E8%BD%ACcan)
2. 添加了shanyan2.8寸TFT(上次团购的8元2.8寸tft)
3. 校正改成了开机后2秒内按cal键进入校准

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-7-16 11:58:28 | 显示全部楼层
本帖最后由 gallop020142 于 2014-7-16 12:02 编辑


不好意思,串口协议不是基于春风原版的哦,这样可以用于其它应用。
我等下就改成可以兼容春风2.1版本的程序的试试。

出0入0汤圆

 楼主| 发表于 2014-7-16 12:40:39 | 显示全部楼层
llssr 发表于 2014-7-16 12:36
顶! 太厉害了,看起来功能挺多,个人可以用你这个上位机软件吧


尽管用,我只是个搬运工+整理而已。
如前面所说下位机程序是基于春风大师的,串口通讯协议是借鉴诺比特的,上位机的各种fansy的控件也是codeproject上的。

出0入0汤圆

 楼主| 发表于 2014-7-16 13:52:45 | 显示全部楼层
jacky_yhy 发表于 2014-7-16 13:49
那几个按钮的控件是神马?求赐

你说的是cal那个按钮吗?是EnhancedGlassButton.dll, 在bin/release下面
也是codeproject上的,但是不如原作者弄得好看。

出0入0汤圆

 楼主| 发表于 2014-7-16 13:59:11 | 显示全部楼层
R88 发表于 2014-7-16 13:54
这数码管没消隐啊。

有可能是那哥们595肯定没有搞好驱动。这个我就不去改了哈。照搬而已。

出0入0汤圆

 楼主| 发表于 2014-7-16 15:03:46 | 显示全部楼层
R88 发表于 2014-7-16 14:39
你这是VS2005么?

是vs2012。

出0入0汤圆

 楼主| 发表于 2014-7-18 13:41:27 | 显示全部楼层
R88 发表于 2014-7-18 12:58
你改个低版本的保存么,我这2008打不开啊。

怎么转呢? 貌似没有看到转的哦    等会儿我试试直接记事本改.sln试试

出0入0汤圆

 楼主| 发表于 2014-7-18 13:51:41 | 显示全部楼层
R88 发表于 2014-7-18 12:58
你改个低版本的保存么,我这2008打不开啊。

我试了一下,直接改sln好像是不行的。哎。。。
要不你试试新建工程试试吧,不好意思。

出0入0汤圆

 楼主| 发表于 2014-7-18 20:26:07 | 显示全部楼层
R88 发表于 2014-7-18 17:05
而且我点击重新生成时,也会有2个错误:

我出的错误也是一样的,我在properties中修改成 .net 3.5也不行。。。
原来用的估计是4.0 或者4.5,改成3.5了, threading.tasks估计就不存在了
还是建议直接用vs2012得了,简单有效。

出0入0汤圆

 楼主| 发表于 2014-7-18 20:29:04 | 显示全部楼层
rantingting 发表于 2014-7-18 20:13
已经很帅了,可惜只是个电源的上位机……


呵呵   功能简单了一点哈,要写win9我也不会啊

出0入0汤圆

 楼主| 发表于 2014-7-18 20:30:22 | 显示全部楼层
doglove 发表于 2014-7-18 19:41
很不错,不知道怎么打开,是不是需要专用的软件?


c#是一门变成语言,vs2012是它的开发工具。
bin下面有.exe可执行程序(估计需要安装.net framework 4.0或4.5)

出0入0汤圆

 楼主| 发表于 2014-7-18 20:34:01 | 显示全部楼层
rantingting 发表于 2014-7-18 20:31
不是说功能简单,只是用在电源上浪费了点,用在别的地方会更帅

呵呵   目前也没有其它的应用场景  

出0入0汤圆

 楼主| 发表于 2014-7-18 22:10:46 | 显示全部楼层
marshallemon 发表于 2014-7-18 21:55
2012版本太高,打不开

我这儿只有12版的。。。
不知道怎么转成低版本的呢。主要还牵涉到.net framework版本的问题。

出0入0汤圆

 楼主| 发表于 2014-7-18 22:22:18 | 显示全部楼层
marshallemon 发表于 2014-7-18 21:55
2012版本太高,打不开

这个是我在2012里面将.net framework 4.5改成3.5并修改了三处错误之后,用记事本将.sln修改成2008版本的。不知道有没有问题,我机器上没有装08的,还请试试。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-7-18 22:30:12 | 显示全部楼层
marshallemon 发表于 2014-7-18 22:26
非常感谢,可以运行了

哦  那我更新到主楼去

出0入0汤圆

 楼主| 发表于 2014-7-19 08:30:58 | 显示全部楼层
DOER 发表于 2014-7-19 07:59
按钮和仪表的原出处的源文件还也有吗?能否也上传?
谢谢啦!

这些控件在bin下面有dll,源码的话,codeproject上有,还请自己去下载哈

出0入0汤圆

 楼主| 发表于 2014-7-22 08:59:13 | 显示全部楼层
R88 发表于 2014-7-21 20:50
VS自带的太难看了,没你这个亮丽,你给个地址,在哪下载啊。

google  codeproject  呵呵

出0入0汤圆

 楼主| 发表于 2014-7-22 09:07:34 | 显示全部楼层
表盘控件thermometer   
http://www.codeproject.com/Articles/19138/A-thermometer-control
数码管/ knob等
http://www.codeproject.com/searc ... 1%3b2%3b3%3b13%3b14
zedgraph自行下载哈

出0入0汤圆

 楼主| 发表于 2014-7-31 11:15:42 | 显示全部楼层
Shampoo 发表于 2014-7-31 11:08
能解释下程序是对电压和电流的计算吗?为什么取这样的基准?没看懂。

你这句话是问我程序中AD  DA部分总共8个常数的意义是吗?
这个熟悉春风电源的肯定是明白的,是用于2点校准AD 和 DA的,
比较简单,具体可以查看一下春风电源的相关讨论。

出0入0汤圆

 楼主| 发表于 2014-7-31 14:05:03 | 显示全部楼层
Shampoo 发表于 2014-7-31 13:01
嗯,是的,主要是没找到。

我说先讲一下DA的4个常数吧
电压校准,最小电压为0.10V,最大电压30.00V,
在校准的时候通过面板上的旋钮调节电压,使输出的电压与设定的电压相等,
记录此时的DA值就是bsp_da.c中的两个电压DA值,同理可以推广至电流、AD相关的常数。

校准完成后,根据DA的四个常数,利用插值方法输出期望的电压/电流;通过AD的四个常数,利用插值方法求出当前的电压/电流。

出0入0汤圆

 楼主| 发表于 2014-8-14 11:55:45 | 显示全部楼层
TigerFish 发表于 2014-8-14 10:21
这个需要注册才能下载。
里面的Licence         CPOL   , 这表示什么意思,开源的?

copl: Code Project Open License
反正是一个什么开源协议。
对于我这种中国人来讲,管它什么协议,拿来用就行

出0入0汤圆

 楼主| 发表于 2015-5-14 11:21:48 | 显示全部楼层
long00001 发表于 2015-5-13 20:34
可惜当时2.1版的我没买

这个还不能够直接用在2.1版本的程序上。我自己修改了下位机程序。

出0入0汤圆

 楼主| 发表于 2015-11-18 23:03:40 | 显示全部楼层
onev 发表于 2015-11-18 19:28
楼主  这个是什么呀?


这个应该就是ribbon控件里面的东西

出0入0汤圆

 楼主| 发表于 2016-2-5 19:49:01 | 显示全部楼层
hyghyg1234 发表于 2016-2-5 15:55
楼主请问下有zedgraph控件使用的说明文档吗?

文档网上应该有吧?我也是在网上找一些例子,修改一下而已
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-7 22:28

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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