智能车制作

标题: 分享一个牛逼的高速串口波形上位机软件 [打印本页]

作者: znfc2    时间: 2014-11-29 17:27
标题: 分享一个牛逼的高速串口波形上位机软件
本帖最后由 znfc2 于 2014-11-29 17:30 编辑

前言:
      最近做项目需要用到能够看波形的上位机软件,突然想起2012年自己写过的” 虚拟示波器_beta1.7”,效果如下图所示:
[attach]72144[/attach]
      当时是参加第七届全国大学生飞思卡尔杯智能汽车竞赛,为了调电机控制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:然后关掉“数据显示”“功能帧显示”, 开启界面下方的“飞控波形”。再进入波形显示界面,然后你应该能看到波形了。如下图
[attach]72145[/attach]
4:按F12获得帮助,F9设置波形颜色粗细背景色等。。。
5:看前六路即可,后两路自己摸索功能吧。。。
2014-11-29
[attach]72146[/attach]


作者: 1249844726    时间: 2014-11-29 17:40
大哥还在呢。
作者: demon    时间: 2014-11-29 19:05
顶顶更健康
作者: 头上两只角    时间: 2014-11-29 20:48
用什么写的啊。。。。。
作者: xyqiang    时间: 2014-11-29 21:04
:o
作者: ranqingfa    时间: 2014-11-29 21:05
这个软件超好用:lol
作者: 村口张si傅    时间: 2014-11-29 22:18
围观大神
作者: 厚重的心    时间: 2014-11-29 22:19
我也想写。。。给点思路吧
作者: 六步上篮    时间: 2014-11-29 22:31
超级大神
作者: huang91    时间: 2014-11-30 00:22
围观!

人 人人 人 人人 人 人人 人 人人 人 人人
人 人人 人 人人 人 人人 人 人人 人 人人
人 人人 人 人  伤感哥人 人 人人 人 人人
人 人人 人 人人 人 人人 人 人人 人 人人
人 人人 人 人人 人 人人 人 人人 人 人人

作者: znfc2    时间: 2014-11-30 12:49
demon 发表于 2014-11-29 19:05
顶顶更健康

不要这么猥琐嘛

作者: znfc2    时间: 2014-11-30 12:49
头上两只角 发表于 2014-11-29 20:48
用什么写的啊。。。。。

delphi

作者: znfc2    时间: 2014-11-30 12:50
厚重的心 发表于 2014-11-29 22:19
我也想写。。。给点思路吧

其实仔细看附件里有写的.

作者: tearedice    时间: 2014-11-30 14:27
又见伤感哥
作者: jyhd    时间: 2015-4-2 19:24
赞啊

作者: done123    时间: 2015-6-4 01:50
拿来用下,谢谢大神了
作者: IMMORAL    时间: 2016-1-2 20:00
围观

作者: zss123    时间: 2016-3-27 21:46
666666666
作者: zhengtianyi    时间: 2016-7-22 15:13
按照步骤,高级收码看到的就不是那么正常的数,“*-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-*-”波形也显示不出来,这是为什么啊
作者: iamlaomeng    时间: 2016-7-25 10:47
我太佩服楼主了!!
作者: wangpeng421    时间: 2017-10-31 14:21
为什么我下载不了
作者: gadwgdsk    时间: 2018-7-28 10:04
串口再高不过115200,FreeCars示波器17通道int16数据,330fps完全达到硬件极限
作者: 菜鸟自蒙    时间: 2018-7-31 20:42
造福后人




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