算法调试利器,SericalChart的使用-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3840|回复: 0

算法调试利器,SericalChart的使用

[复制链接]
发表于 2016-2-27 01:12 | 显示全部楼层 |阅读模式
本帖最后由 对折之内 于 2016-2-27 01:12 编辑

在你做PID调试,或者卡尔曼融合的时候,这个软件可以把你传给电脑的数据绘制成图形,大大方便了开发者的调试。
软件虽然只有5MB,可是社区不支持上传,可在这篇帖子下载。http://www.geek-workshop.com/forum.php?mod=viewthread&tid=240&extra=page%3D1
SerialChart串口数据波形描绘软件是一个非常有用的软件,利用单片机串口发出的数据流通过电脑接收然后显示成数据趋势波形,方便分析连续变量以及PID参数整定等等。
使用方法如下:
下载后安装,打开你会看到右侧配置是空的,你需要添加以下配置信息:

[_setup_]
port=COM3
baudrate=9600
width=500
height=200
background_color = white

grid_h_origin = 100
grid_h_step = 10
grid_h_color = gray
grid_h_origin_color = black

grid_v_origin = 10
grid_v_step = 10
grid_v_color = gray
grid_v_origin_color = red

[_default_]
min=-1024
max=1024

[Field1]
color=green

[Field2]
color=blue

[Field3]
color=red

粘贴完了保存配置,这个软件默认关闭不保存的哦

然后为了测试这个软件,你需要安装虚拟串口,实现电脑内新建两个虚拟串口,并且是可以通讯的,也可以不用软件模拟,直接在硬件上模拟,串口交叉线即可。

然后装个串口调试助手帮助你发测试数据给这个软件,以上配置文件的解释如下:
标签不用解释
串口号不用解释
比特率不用解释
width=500代表下面的绘图区域横宽是500像素
高类似,这样就定义了绘图区域
背景色白色,你可以改其它色,不过白色挺好的

就像示波器一样不能没有参考坐标吧,下面几句就是定义参考坐标的属性的
grid_h_origin = 100    水平坐标线位置,也就是横轴画在哪里,注意是从顶上开始数像素
grid_h_step = 10         水平画坐标线的间隔
grid_h_color = gray     水平坐标线的颜色,这里是灰色
grid_h_origin_color = black   水平横轴的颜色,这里是黑色

grid_v_origin = 10       垂直坐标线位置,也就是竖轴位置,从左数,这个软件有个毛病,如果横纵坐标原始位置设成绘图区域的边界的话,就会不显示,小bug呵呵
grid_v_step = 10       垂直分隔含义与上面类似
grid_v_color = gray
grid_v_origin_color = red   竖轴设为红色的

下面就和数据有关了:

min=-1024
max=1024  这两个参数代表了整个绘图区域从最底下到最上边代表的数据范围,我写的是从负1024到正1024这么个数据范围,我的串口数据不会超过这个范围


[Field1]
color=green    数据区1的曲线颜色定义,下同,你有多少组数据,也就是要画多少条曲线,就要定义多少个field

[Field2]
color=blue

[Field3]
color=red      
颜色定义参考这个地址:http://www.w3.org/TR/SVG/types.html#ColorKeywords

数据发送格式一定要ascii 码的数据,数据加逗号加数据加逗号加数据加回车换行符
汇编代码举例来说:

我要发送这三个数据给软件绘图:
110,607,1020(回车换行符)数据加逗号之后一定要跟着回车换行符
以16进制看发送的数据如下
31 31 30 2C 36 30 37 2C 31 30 32 30 0D 0A(记住数据全是ascii码,3几开头的,中间逗号是2C,末尾加0D 0A)
刚测试数据是带小数点的也可以接收。


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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:05 , Processed in 0.116869 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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