智能车制作

标题: 开源一个“上位机”,C#写的 [打印本页]

作者: alexyzhov    时间: 2016-5-3 23:02
标题: 开源一个“上位机”,C#写的
本帖最后由 alexyzhov 于 2016-5-3 23:05 编辑

我本人是做电磁组的,对上位机的需求其实也就是个虚拟示波器看数据变化趋势和拟合,因为*外的不支持导出点集,拟合起来很麻烦。。所以自己写了一个比较简单的。。

想改源代码的自己开工程完善功能吧,表格控件是zedgraph。。我写的现在是基本能用,功能还算稳定。。没找出啥莫名其妙崩溃的地方,如果大家找到了还请联系我

其实就是一个虚拟示波器+一半功能的串口助手,兼容*外sendware数据发送函数。。数据类型暂时只支持float(可以自己加,一个listbox和一组BitConvert.ToXXX的事),曲线数量0~8可调,可导出曲线点集
采集导出点集之后,自己在matlab上写程序读txt里的坐标就成,方便拟合数据。。横坐标统一是0,数据是按时间顺序写入。。中间按理说没有抛掉数据,只要接受到数据的都会处理,当然串口丢包这种情况无可避免,肯定会损失一些数据。。推荐用无线串口(蓝牙,ZigBee,大功率2401这种东西)来调车
自测处理20组下位机数据/秒没有问题,但感觉和*外的比起来实时性还是差了一点,各位看着用吧,其实也不是很好用
串口助手端支持发送单个字符用来当做给下位机做通讯(停车,调参什么的),具体控制啥自己约定吧,还有串口助手一般来说不支持刷新数据,你只能看到你曾经发送出去的东西。。但unlock上可以解锁接收功能,不过没写完,还不稳定。。不小心打开了可以用lock关上串口助手的刷新功能。。最后输入clear可以清串口助手的屏

最后说一句,timCheck和timGetSP这俩计时器的时间是相互制约的(因为处理串口端的数据需要时间),不能盲目改小,注释里大概写了关系。。


作者: opopop456456ex    时间: 2016-5-3 23:16
66666666666
作者: 无名工程师    时间: 2016-5-3 23:20
66666666
作者: alexyzhov    时间: 2016-5-5 16:22
唉。。都没人回复。。自顶😥

用到代码的话还请各位保留一下作者,大家一起分享😏
作者: 残虹断梦    时间: 2016-5-5 19:33
找到了,谢谢分享
作者: zhy1236987    时间: 2016-5-5 21:37
999999




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2