智能车制作

标题: (升级版发布)专门为电磁组开发的上位机程序 [打印本页]

作者: 云端暮雪    时间: 2012-3-18 17:14
标题: (升级版发布)专门为电磁组开发的上位机程序
[attach]20920[/attach]


这个程序的运行需要LabView的支持,所以,使用之前请确认你已经正确安装了LabView。
本软件属于业余开发,可能存在某些不足,敬请见谅。
如果大家在使用过程中发现漏洞,可通过邮件与本人联系,本人将在后续版本中加以改善。

本次升级说明:
    由于有人反应程序运行后,在采样过程中波形显示会发生卡而慢的现象,经个人分析后,给出了局部修正,推出新的解决方案:
    加入了校正系数一个变量参数,通过校正系数的调整,使用者可以自行整定到一个最佳显示速度。(5ms发送周期建议值在0-8之间调整,10ms发送周期建议值在2-15之间)。
    关于作者按钮只有在关闭串口时才会生效,使得采样时LabView不用测试按键状态,提高运行效率。
    至于卡的问题应该是由于CPU运算性能的差异引起的。

附上单片机送串口函数(使得采集数据能够正确被LabView识别)的伪代码:
void Sent_data(void)
{      
      SCI_TXD(0xff);
      SCI_TXD(0xff);                          //以上两个字节数据作为数据帧头
      int_angle=GYRO_IN;                 //陀螺仪采样数据
      SCI_TXD(int_angle/256);      
      SCI_TXD(int_angle%256);
      int_angle=ACCE_IN;                 //加速度计采样数据
      SCI_TXD(int_angle/256);  
      SCI_TXD(int_angle%256);  
      int_angle=ANGLE;                   //融合数据
      SCI_TXD(int_angle/256);  
      SCI_TXD(int_angle%256);
}

大家也可以自定义自己的曲线,及将发送陀螺仪加速度计的数据替换成自己希望显示的数据即可,比如测速得到的脉冲数等。

最后,希望各电磁组的参赛队都能如愿以偿,取得好成绩。

还是附上图片一张:
[attach]20921[/attach]


补充内容 (2012-4-8 22:34):
不知道大家用着效果如何?请及时反馈!

补充内容 (2012-4-22 12:13):
有发现连不上串口的请安装多LabView的VISA组件试试。

补充内容 (2012-8-14 09:53):
更新版本请见以下链接:
http://www.znczz.com/thread-105477-1-1.html
最新版本显示更多参数,并且支持负数的显示。
作者: demon    时间: 2012-3-18 17:34
支持原创
作者: 云端暮雪    时间: 2012-3-18 17:49
demon 发表于 2012-3-18 17:34
支持原创

多谢支持,有可能的话还会继续完善这个上位机程序。
作者: tianyi12    时间: 2012-3-18 18:41
顶,太强了!
作者: 云端暮雪    时间: 2012-3-18 19:01
tianyi12 发表于 2012-3-18 18:41
顶,太强了!

其实这个并不难,只要你用点心学下LabView.
作者: tianyi12    时间: 2012-3-18 19:04
云端暮雪 发表于 2012-3-18 19:01
其实这个并不难,只要你用点心学下LabView.

正在学习中!
作者: 1002828597    时间: 2012-3-18 19:51
2.0版还是2.8版
作者: 云端暮雪    时间: 2012-3-18 19:57
1002828597 发表于 2012-3-18 19:51
2.0版还是2.8版

2.x统称2.0版,因为内核没有大的改变,所以不称之为3.x版。
而且图片Photoshop制作的,2.x每个版本换张图,那还不麻烦死了,对吧?!

作者: 1002828597    时间: 2012-3-18 19:58
云端暮雪 发表于 2012-3-18 19:57
2.x统称2.0版,因为内核没有大的改变,所以不称之为3.x版。
而且图片Photoshop制作的,2.x每个版本换张图 ...

出色啊

作者: 清水闲人    时间: 2012-3-18 20:05
谢谢啦
作者: jyh728    时间: 2012-3-18 22:39

作者: guo296512521    时间: 2012-3-19 09:22
云端暮雪 发表于 2012-3-18 19:01
其实这个并不难,只要你用点心学下LabView.

labview的前面板设计好好后怎么去设置程序框图,没头绪,请教啊
作者: 夏罗    时间: 2012-3-19 10:17

作者: Goolloo    时间: 2012-3-19 13:17
顶楼主
作者: lrjzmy    时间: 2012-3-25 11:05
强!!!!
作者: 在路上曹阳    时间: 2012-3-25 18:38
SCI_TXD这个是什么函数,初学者不太懂,谢谢了
作者: 在路上曹阳    时间: 2012-3-25 18:54
有完整的SCI代码吗?不胜感激

作者: kaxisi    时间: 2012-3-25 23:05
真是太感谢了!!
作者: erchowyo    时间: 2012-3-26 18:21

作者: 马克图布    时间: 2012-3-26 19:38
那我用8.6版本的怎么打不开啊

作者: 云端暮雪    时间: 2012-3-26 20:16
马克图布 发表于 2012-3-26 19:38
那我用8.6版本的怎么打不开啊

打不开?不太可能吧?!
很多人反映都是可以运行的。
如果是打开了程序但是出不来波形,可以安装LabView的VISA组件再试试。

作者: wangjuanjk    时间: 2012-3-26 21:05
谢谢无私奉献!
作者: 马克图布    时间: 2012-3-27 20:43
打开有问题啊??求解。。。
作者: 广东-庭良    时间: 2012-3-27 20:47
请问为什么我找不到通讯口的?我用串口助手可以找到。
作者: 云端暮雪    时间: 2012-3-27 21:32
马克图布 发表于 2012-3-27 20:43
打开有问题啊??求解。。。

在正文已经有说明了,该程序运行需要LabView支持,请确认你已正确安装了该软件。

作者: 云端暮雪    时间: 2012-3-27 21:33
广东-庭良 发表于 2012-3-27 20:47
请问为什么我找不到通讯口的?我用串口助手可以找到。

这个我就不清楚了,我是没遇到类似问题的。

作者: bhwxl    时间: 2012-3-30 17:11
顶一下
作者: bhwxl    时间: 2012-3-30 19:55
请问一下,我装了8.5打不开,出现了和23#一样的问题,是少了什么东西?
作者: bhwxl    时间: 2012-3-30 21:50
请问一下楼主,我下了一个VISA4.4.1装上还是用不了,还差了什么啊?求教
作者: 云端暮雪    时间: 2012-3-31 14:55
bhwxl 发表于 2012-3-30 21:50
请问一下楼主,我下了一个VISA4.4.1装上还是用不了,还差了什么啊?求教

两个版本的都打不开么?
这个新版的我自己倒是没在其他机子上运行测试过。

作者: bhwxl    时间: 2012-3-31 19:33
云端暮雪 发表于 2012-3-31 14:55
两个版本的都打不开么?
这个新版的我自己倒是没在其他机子上运行测试过。

嗯,是的,不知道是不是安装时差了什么。。。
作者: 小鱼儿6783    时间: 2012-4-1 12:20
强大啊。。可是我还是不是很懂啊,。。
作者: 刘泽阳    时间: 2012-4-3 18:05
努力学习labview中,太谢谢了,以后还要多请教您,我的qq是785068775,能加好友吗
作者: 刘泽阳    时间: 2012-4-3 19:00
马克图布 发表于 2012-3-26 19:38
那我用8.6版本的怎么打不开啊

下2011的引擎

作者: 刘泽阳    时间: 2012-4-3 19:03
马克图布 发表于 2012-3-27 20:43
打开有问题啊??求解。。。

点  是     去官网下2011的引擎

作者: 许四军    时间: 2012-4-5 12:59



作者: houqinwen5    时间: 2012-4-5 20:31
楼主好强
作者: erchowyo    时间: 2012-4-5 21:16
不会用啊
作者: mengqinglei    时间: 2012-4-7 00:19
是不是波特率小的时候,校正系数就要大一点啊,我用2400的波特率,校正系数调到30,还是很卡,况且滤波融合输出的波形出现跳变,这是怎么回事啊?
作者: 云端暮雪    时间: 2012-4-7 12:14
mengqinglei 发表于 2012-4-7 00:19
是不是波特率小的时候,校正系数就要大一点啊,我用2400的波特率,校正系数调到30,还是很卡,况且滤波融合 ...

2400的波特率未免也太慢了吧?!我这个程序应该是波特率比较大的时候效果才会比较好的,而且发送周期越小越好。

作者: 云端暮雪    时间: 2012-4-8 22:35
不知道大家用着效果如何?
作者: youzisulan    时间: 2012-4-13 00:14
急求:通讯口下只有刷新,我手动输COM口好像也没有打开,用MAX查没有找到口,怎么设置啊!!
作者: youzisulan    时间: 2012-4-13 00:20
就是它检测不到串口
作者: 云端暮雪    时间: 2012-4-13 21:59
youzisulan 发表于 2012-4-13 00:14
急求:通讯口下只有刷新,我手动输COM口好像也没有打开,用MAX查没有找到口,怎么设置啊!!

可以先用串行助手看看是否能找到COM口,如果不能的话,那就不是LabView的问题了。

作者: liupei310    时间: 2012-4-14 15:15
谢谢!
作者: dennisi123    时间: 2012-4-17 20:59
下了 但是是labview2011的 打不开。。。
作者: kidbang    时间: 2012-4-18 12:11
您好,请问下 你开发的那个上位机,我怎么发送收不到,用串口是可以接收的,我也是装了LView的,是不是要周期发送才能收到?
作者: 云端暮雪    时间: 2012-4-18 15:20
kidbang 发表于 2012-4-18 12:11
您好,请问下 你开发的那个上位机,我怎么发送收不到,用串口是可以接收的,我也是装了LView的,是不是要周期 ...

是的,这个是周期读取串口的数值,理论上要求发送速度越快越好。

作者: 丹麦    时间: 2012-4-18 17:03
为什么我发数据,一点反应都没有呢?
作者: 云端暮雪    时间: 2012-4-18 21:12
丹麦 发表于 2012-4-18 17:03
为什么我发数据,一点反应都没有呢?

首先,要保证发送的数据格式符合要求。
然后,要保证串口没有被其他程序占用。
最后,数据最好是周期发送,发送周期建议为5ms。

作者: ☆帅气★_べ    时间: 2012-4-19 21:23
给你两个贡献,奖励
作者: 5768340    时间: 2012-4-21 13:46
云端暮雪 发表于 2012-3-18 17:49
多谢支持,有可能的话还会继续完善这个上位机程序。

不知道LZ使用的是那一个版本呀???我的软件打不开呀!!!可以给个链接吗???谢谢啦!!!

作者: 云端暮雪    时间: 2012-4-21 18:09
5768340 发表于 2012-4-21 13:46
不知道LZ使用的是那一个版本呀???我的软件打不开呀!!!可以给个链接吗???谢谢啦!!!

LabView2011,官网下载的,这个你百度一下就行了。

作者: 5768340    时间: 2012-4-21 18:11
云端暮雪 发表于 2012-4-21 18:09
LabView2011,官网下载的,这个你百度一下就行了。

恩恩,好的,谢谢啦
作者: 5768340    时间: 2012-4-21 18:14
云端暮雪 发表于 2012-4-21 18:09
LabView2011,官网下载的,这个你百度一下就行了。

可以加QQ吗???287381850,有些东西想请教!!!在线等!!!
作者: pyj2011    时间: 2012-4-21 20:59
楼主,我的怎么一直连不上串口啊?
作者: 云端暮雪    时间: 2012-4-22 12:12
pyj2011 发表于 2012-4-21 20:59
楼主,我的怎么一直连不上串口啊?

突然发现一个问题,你们连不上串口可能是缺少了LabView的VISA组件。

作者: 天火蓝隐    时间: 2012-4-24 20:16
我用了labview 2011  再安装了一个驱动,很好用啊,谢楼主了
作者: HKD_WCS    时间: 2012-4-26 21:08
谢谢啦,好好学习一下。。。
作者: SPRINGSKY    时间: 2012-4-27 16:36
先收集了,谢谢。
作者: 87外泄    时间: 2012-5-5 20:35
楼主好强大
作者: 87外泄    时间: 2012-5-6 22:20

作者: 云端暮雪    时间: 2012-5-6 22:25
87外泄 发表于 2012-5-6 22:20

要是能再强大一点就好了。
作者: 黄明小伙仔    时间: 2012-5-6 23:25
{:soso_e179:}向师兄们学习
作者: yuana1    时间: 2012-5-13 15:03
lz,负数怎么显示呢?谢谢

作者: 云端暮雪    时间: 2012-5-18 18:02
yuana1 发表于 2012-5-13 15:03
lz,负数怎么显示呢?谢谢

暂时不支持显示负数,若发送负数可以叠加一个数值,让它变为正数即可。
作者: 王海    时间: 2012-6-3 21:13
楼主有K60显示波形的程序么?
作者: 709257360    时间: 2012-6-21 14:50
void Sent_data(void)
{      
      SCI_TXD(0xff);
      SCI_TXD(0xff);                          //以上两个字节数据作为数据帧头
      int_angle=GYRO_IN;                 //陀螺仪采样数据
      SCI_TXD(int_angle/256);      
      SCI_TXD(int_angle%256);
      int_angle=ACCE_IN;                 //加速度计采样数据
      SCI_TXD(int_angle/256);  
      SCI_TXD(int_angle%256);  
      int_angle=ANGLE;                   //融合数据
      SCI_TXD(int_angle/256);  
      SCI_TXD(int_angle%256);
}

中 SCI_TXD 不懂啊    求解
作者: 云端暮雪    时间: 2012-6-21 15:05
709257360 发表于 2012-6-21 14:50
void Sent_data(void)
{      
      SCI_TXD(0xff);

就是SCI串行通讯中发送数据给电脑的函数啊。

作者: 云端暮雪    时间: 2012-6-21 15:07
王海 发表于 2012-6-3 21:13
楼主有K60显示波形的程序么?

所谓伪代码就是不受语言限制的代码,只给出一种规范的格式而已。如果你K60的SCI串行通讯代码写出来了,按上面给出的代码形式,还是可以通讯成功的。
作者: l6030428    时间: 2012-6-24 00:36
我们现在的示波器已经不用来看波形了,需要动态的观察多组数据,发现四通道的那个虚拟示波器不够用啊,楼主建议编个多通道的吧,有个十个左右的。现在我看了很多都找不到啊。。
作者: 云端暮雪    时间: 2012-6-24 13:07
l6030428 发表于 2012-6-24 00:36
我们现在的示波器已经不用来看波形了,需要动态的观察多组数据,发现四通道的那个虚拟示波器不够用啊,楼主 ...

目前最多可支持八通道数据,通道太多会占用过多时间,影响单片机其他程序的运行。
作者: 0726silence    时间: 2012-8-12 11:11

作者: bao77510    时间: 2012-8-14 09:35

作者: bao77510    时间: 2012-8-14 09:36

作者: lixin101357    时间: 2012-8-15 14:02
谢谢a!

作者: 云端暮雪    时间: 2012-8-15 15:08
lixin101357 发表于 2012-8-15 14:02
谢谢a!

http://www.znczz.com/forum.php?mod=viewthread&tid=105477&page=11#pid601214
这里有更高版本的。

作者: 雉堞梦    时间: 2012-8-16 19:50

作者: 木子文    时间: 2012-8-22 18:18
支持!
作者: 静静的等待    时间: 2012-8-22 22:33

作者: 人们都说/kuk    时间: 2012-9-1 09:52
虽然要了贡献,还是顶下
作者: lai_smith    时间: 2012-9-16 10:49
你的labview程序运行时cpu占用75%,感觉需要优化他的性能
作者: 云端暮雪    时间: 2012-9-18 14:55
lai_smith 发表于 2012-9-16 10:49
你的labview程序运行时cpu占用75%,感觉需要优化他的性能

这都给你发现了?
{:soso_e106:}不过,你可以到这个帖子再下载一个试试,这个问题应该已经解决了。
http://www.znczz.com/thread-105771-1-1.html

作者: 堕迹の逍遥    时间: 2012-9-30 12:40
楼主好人,楼主威武
作者: 774960834    时间: 2012-10-3 20:28
云端暮雪 发表于 2012-3-18 19:01
其实这个并不难,只要你用点心学下LabView.

求指导
作者: 张路军    时间: 2012-10-4 17:54
多谢啊!
作者: HKD_WCS    时间: 2012-11-23 11:06
楼主使用的是查询法吧?经过我的实际测试CPU使用率都在78%以上,:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o:o
作者: 云端暮雪    时间: 2012-11-28 18:23
HKD_WCS 发表于 2012-11-23 11:06
楼主使用的是查询法吧?经过我的实际测试CPU使用率都在78%以上,

这个是用查询法啊,也有用事件结构的,发到实时参数波形示波器帖子了。

作者: JudeScorpio    时间: 2012-12-1 10:16
{:soso_e179:}
作者: kunder    时间: 2012-12-1 13:51

作者: ruo1346    时间: 2013-3-10 10:16

作者: 唯爱@.无悔    时间: 2013-3-13 17:51
怎么这么多啊
作者: dlyt03    时间: 2013-3-13 18:07
谢谢
作者: zanran8    时间: 2013-3-18 18:36
谢了
作者: dlyt03    时间: 2013-3-18 18:39
谢谢
作者: 独行天下幻    时间: 2013-3-22 23:33
谢谢
作者: 我笑呵呵…    时间: 2013-3-24 10:59
楼主幸苦了,正准备学习上位机!
作者: 1093888033    时间: 2013-3-27 21:16
谢谢啦

作者: 1093888033    时间: 2013-3-27 21:21
谢谢啦
可以附带使用说明吗?
作者: 丢失狂    时间: 2013-6-23 18:04
请问楼主男生女生啊?好强!




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