智能车制作
标题: 分享一个牛逼的高速串口波形上位机软件 [打印本页]
作者: 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修改即可,(不会改别问我~_~)
- /**************************向物理串口发一个字节**********************************
- ******************************************************************************/
- __inline unsigned char UART_Putc(unsigned char data)
- {
- uart_send1(UART_1,data);
- return data;
- }
复制代码
改好了我们就可以开始调用了。在你想调用的C文件顶部加上一句:
#include "wave.h"(如果IDE找不到,可以改IDE配置或者改成"..\WAVE\wave.h"试试)
我提供一个简单的调用例子:
- Void main(void)
- {
- USART_Configuration(); //系统初始化
- printf(" hello!\r\n"); //测试串口
- while(1)
- {
- delay_1ms(2); //发送间隔(最小间隔与很多因素有关,省略一万字)
- Uart1_Send_AF(100-i,i+100,i,i*2,i/2,100*sin(3.141592*(180-i)/180),0,0);
- //sin函数不同的IDE可能不同。
- send_wave();
- }
- }
复制代码
然后我们编译一把,没报错的话,下位机部分我们就搞定了。
第二步:上位机设置
双击ANO_Tech匿名四轴上位机v2.3.exe,跳出蓝色界面单击x,于是进入主界面。
1:在基本功能中,设置好串口号和波特率,其他默认即可
2:在高级收码中,打开“数据校验”“数据显示” “功能帧显示”,再点击“打开串口”和开启界面下方的“高级收码”。
于是进入高级收码界面,就会收到类似这样的数据:(注意换行)
- 88AF1C 0083 01C1 012C 0063 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 28
- 88AF1C 0063 01BA 012E 0045 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 E5
- 88AF1C 0055 01C2 0131 0038 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 D5
- 。。。。。。
复制代码
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 |