智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 22861|回复: 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
回复

使用道具 举报

24

主题

1176

帖子

0

精华

常驻嘉宾

车屌

Rank: 8Rank: 8

积分
3652

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章

威望
1680
贡献
1026
兑换币
1070
注册时间
2013-3-5
在线时间
473 小时
2#
发表于 2014-11-29 17:40:31 | 只看该作者
大哥还在呢。
回复 支持 反对

使用道具 举报

489

主题

1691

帖子

1

精华

管理员

网站创始人&站长

Rank: 11Rank: 11Rank: 11Rank: 11

积分
85915

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
56975
贡献
17370
兑换币
13142
注册时间
2007-6-8
在线时间
5785 小时
3#
发表于 2014-11-29 19:05:35 | 只看该作者
顶顶更健康
回复 支持 反对

使用道具 举报

93

主题

1166

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
7879

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章论坛骨干奖章

QQ
威望
4108
贡献
2161
兑换币
2705
注册时间
2013-8-14
在线时间
805 小时
4#
发表于 2014-11-29 20:48:04 | 只看该作者
用什么写的啊。。。。。
回复 支持 反对

使用道具 举报

0

主题

165

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357
威望
1177
贡献
770
兑换币
798
注册时间
2014-9-8
在线时间
205 小时
5#
发表于 2014-11-29 21:04:23 | 只看该作者
:o
回复 支持 反对

使用道具 举报

1

主题

13

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
305
威望
177
贡献
104
兑换币
65
注册时间
2012-8-29
在线时间
12 小时
6#
发表于 2014-11-29 21:05:06 | 只看该作者
这个软件超好用:lol
回复 支持 反对

使用道具 举报

3

主题

412

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4631
威望
2206
贡献
1371
兑换币
1513
注册时间
2014-7-8
在线时间
527 小时
7#
发表于 2014-11-29 22:18:47 | 只看该作者
围观大神
回复 支持 反对

使用道具 举报

13

主题

250

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3621
威望
1776
贡献
1079
兑换币
1136
注册时间
2013-11-19
在线时间
383 小时
8#
发表于 2014-11-29 22:19:56 | 只看该作者
我也想写。。。给点思路吧
回复 支持 反对

使用道具 举报

28

主题

2228

帖子

1

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
15822

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章资源大师奖章

QQ
威望
7433
贡献
4215
兑换币
5195
注册时间
2013-12-9
在线时间
2087 小时
9#
发表于 2014-11-29 22:31:46 | 只看该作者
超级大神
回复 支持 反对

使用道具 举报

47

主题

1053

帖子

1

精华

功勋会员

Rank: 10Rank: 10Rank: 10

积分
30674

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章优秀版主奖章资源大师奖章

威望
19809
贡献
7209
兑换币
2325
注册时间
2012-2-1
在线时间
1828 小时
10#
发表于 2014-11-30 00:22:13 | 只看该作者
围观!

人 人人 人 人人 人 人人 人 人人 人 人人
人 人人 人 人人 人 人人 人 人人 人 人人
人 人人 人 人  伤感哥人 人 人人 人 人人
人 人人 人 人人 人 人人 人 人人 人 人人
人 人人 人 人人 人 人人 人 人人 人 人人
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 01:51 , Processed in 0.085206 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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