智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 23464|回复: 22
打印 上一主题 下一主题

分享一个牛逼的高速串口波形上位机软件

    [复制链接]

184

主题

1972

帖子

0

精华

功勋会员

E=mc^2.0

Rank: 10Rank: 10Rank: 10

积分
15110

论坛骨干奖章活跃会员奖章优秀会员奖章资源大师奖章论坛元老奖章

威望
5404
贡献
8060
兑换币
1555
注册时间
2010-12-8
在线时间
823 小时
跳转到指定楼层
1#
发表于 2014-11-29 17:27:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 znfc2 于 2014-11-29 17:30 编辑

前言:
      最近做项目需要用到能够看波形的上位机软件,突然想起2012年自己写过的” 虚拟示波器_beta1.7”,效果如下图所示:
      当时是参加第七届全国大学生飞思卡尔杯智能汽车竞赛,为了调电机控制PID参数,需要一个软件能够展现速度变化趋势,响应速度什么的。有个大概叫scope V2 的软件很不错,但是不注册就只能固定9600波特。注册失败+灰色按钮克星失败,然后就有些心塞~_~。
      于是为了提高比格,就自己写了个。用的传说中的”极品工业控件”+”visual basic”。由于当时创新实验室对于智能车这块基本还是一穷二白的状态,算法、机械、硬件、上位机都不成熟,然后我就疯狂瞎写了一把各种算法各种软件。。。以前写的串口波形软件勉强能用,主要问题是不稳定,细节没有完善,实时性不够高。
      后来2013年的时候发现了匿名四轴,宣称超高波特率,超强实时性,细节优化也不错,于是抱着试试看的心态体验了一把。。。广告做完了,开始动真格的!

第一步:移植我提供的代码到你的目标机(一般是MCU)IDE(MDK,IAR,CW,Eclips…..)中。
|+WAVE
|----wave.c
|----wave.h
如果这个不会添加,那么烧年烧女要加油呀!
注意wave.h 的头和尾,这是eclipse自动生成的,其他IDE可能有所不同。
#ifndef WAVE_H_
#define WAVE_H_
#endif /* WAVE_H_ */
然后改下关键函数,根据自己的hardware platform修改即可,(不会改别问我~_~)
  1. /**************************向物理串口发一个字节**********************************
  2. ******************************************************************************/
  3. __inline unsigned char UART_Putc(unsigned char data)           
  4. {
  5.     uart_send1(UART_1,data);
  6.     return data;
  7. }
复制代码

改好了我们就可以开始调用了。在你想调用的C文件顶部加上一句:
#include "wave.h"(如果IDE找不到,可以改IDE配置或者改成"..\WAVE\wave.h"试试)
我提供一个简单的调用例子:
  1. Void main(void)
  2. {                              
  3.     USART_Configuration();      //系统初始化
  4.     printf(" hello!\r\n");            //测试串口
  5.     while(1)
  6.     {      
  7.         delay_1ms(2);              //发送间隔(最小间隔与很多因素有关,省略一万字)
  8.         Uart1_Send_AF(100-i,i+100,i,i*2,i/2,100*sin(3.141592*(180-i)/180),0,0);
  9.                                          //sin函数不同的IDE可能不同。
  10.         send_wave();
  11.     }
  12. }
复制代码

然后我们编译一把,没报错的话,下位机部分我们就搞定了。

第二步:上位机设置
双击ANO_Tech匿名四轴上位机v2.3.exe,跳出蓝色界面单击x,于是进入主界面。
1:在基本功能中,设置好串口号和波特率,其他默认即可
2:在高级收码中,打开“数据校验”“数据显示” “功能帧显示”,再点击“打开串口”和开启界面下方的“高级收码”。
于是进入高级收码界面,就会收到类似这样的数据:(注意换行)
  1. 88AF1C 0083 01C1 012C 0063 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 28
  2. 88AF1C 0063 01BA 012E 0045 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 E5
  3. 88AF1C 0055 01C2 0131 0038 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 D5
  4. 。。。。。。
复制代码

3:然后关掉“数据显示”“功能帧显示”, 开启界面下方的“飞控波形”。再进入波形显示界面,然后你应该能看到波形了。如下图
4:按F12获得帮助,F9设置波形颜色粗细背景色等。。。
5:看前六路即可,后两路自己摸索功能吧。。。
2014-11-29

本帖子中包含更多资源

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

x
回复

使用道具 举报

9

主题

82

帖子

0

精华

高级会员

Rank: 4

积分
887
威望
471
贡献
258
兑换币
310
注册时间
2017-9-10
在线时间
79 小时
23#
发表于 2018-7-31 20:42:04 | 只看该作者
造福后人
回复 支持 反对

使用道具 举报

30

主题

1394

帖子

0

精华

跨届大侠

FreeCars电子 武汉飞卡智能车科技有限公司

Rank: 10Rank: 10Rank: 10

积分
8811

在线王奖章活跃会员奖章优秀会员奖章

威望
4590
贡献
2575
兑换币
2739
注册时间
2012-2-27
在线时间
823 小时
22#
发表于 2018-7-28 10:04:19 | 只看该作者
串口再高不过115200,FreeCars示波器17通道int16数据,330fps完全达到硬件极限
回复 支持 反对

使用道具 举报

12

主题

81

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1103
QQ
威望
546
贡献
293
兑换币
344
注册时间
2014-2-23
在线时间
132 小时
21#
发表于 2017-10-31 14:21:12 | 只看该作者
为什么我下载不了
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

高级会员

Rank: 4

积分
617
威望
407
贡献
114
兑换币
48
注册时间
2011-3-23
在线时间
48 小时
20#
发表于 2016-7-25 10:47:40 | 只看该作者
我太佩服楼主了!!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
91
威望
57
贡献
24
兑换币
25
注册时间
2016-4-9
在线时间
5 小时
毕业学校
湖南大学
19#
发表于 2016-7-22 15:13:51 | 只看该作者
按照步骤,高级收码看到的就不是那么正常的数,“*-D2-*-88-*-BE-*-88-*-C0-*-13-*-A4-*-00-*-B0-*-C8-*-BC-*-00-*-D0-*-01-*-C8-*-00-*-DC-*-01-*-E4-*-00-*-DE-*-1C-*-D8-*-00-*-AE-*-AF-*-D6-*-88-*-B0-*-88-S- A8-*-13-*-D2-*-00-*-D2-*-D2-*-C6-*-00-*-7E-*-F2-*-E6-*-00-*-9C-*-01-*-EE-*-00-*-AE-*-1C-*-A6-*-00-*-0D-*-AF-*-C2-*-88-*-AA-*-88-*-C4-*-13-*-B6-*-00-*-E8-*-13-*-D6-*-00-*-EE-*-F6-*-EA-*-00-*-C0-*-02-*-01-*-00-*-DA-*-1C-*-DA-*-00-*-D0-*-AF-*-E0-*-88-*-D8-*-88-*-D2-*-88-*-11-*-88-*-EC-*-13-*-C2-*-00-*-C4-*-E6-*-DA-*-00-*-C6-*-01-*-DA-*-00-*-DC-*-1C-*-F7-*-00-*-CA-*-AF-*-DC-*-88-*-F0-*-88-*-D2-*-88-*-E2-*-88-*-03-*-13-*-CE-*-00-*-D8-*-BA-*-AE-*-00-*-D8-*-01-*-DC-*-00-*-11-*-1C-*-C6-*-00-*-B0-*-AF-*-DA-*-00-*-C4-*-AF-*-D8-*-88-*-E6-*-88-*-D8-*-13-*-96-*-00-*-C0-*-E6-*-DA-*-00-*-CA-*-01-*-94-*-00-*-A2-*-1C-*-B2-*-00-*-F7-*-1C-*-4F-*-00-*-37-*-AF-*-60-*-88-*-14-*-88-*-E7-*-13-*-88-*-00-*-0D-*-66-*-5B-*-00-*-6B-*-02-*-33-*-00-*-DC-*-01-*-AA-*-00-*-8E-*-1C-*-B6-*-00-*-45-*-AF-*-01-*-88-*-15-*-88-*-DC-*-13-*-B0-*-00-*-56-*-84-*-78-*-00-*-9E-*-01-*-D4-*-00-*-F7-*-02-*-37-*-”波形也显示不出来,这是为什么啊
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
509
威望
267
贡献
140
兑换币
168
注册时间
2015-9-10
在线时间
51 小时
毕业学校
攀枝花学院
18#
发表于 2016-3-27 21:46:40 | 只看该作者
666666666
回复 支持 反对

使用道具 举报

5

主题

40

帖子

0

精华

高级会员

Rank: 4

积分
540
威望
282
贡献
142
兑换币
171
注册时间
2015-12-6
在线时间
58 小时
毕业学校
广州大学
17#
发表于 2016-1-2 20:00:39 | 只看该作者
围观
回复 支持 反对

使用道具 举报

1

主题

32

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1038
威望
488
贡献
298
兑换币
320
注册时间
2015-3-12
在线时间
126 小时
毕业学校
湖北理工学院
16#
发表于 2015-6-4 01:50:15 | 只看该作者
拿来用下,谢谢大神了
回复 支持 反对

使用道具 举报

0

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
330
威望
173
贡献
101
兑换币
121
注册时间
2014-3-5
在线时间
28 小时
毕业学校
ntu
15#
发表于 2015-4-2 19:24:11 | 只看该作者
赞啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-15 07:05 , Processed in 0.172185 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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