用单片机调试时,有没有想过要一款软件把串口数据的波形给打印出来,调试传感器,PID参数等等等等,这款软件绝对值得拥有,Serial Chart就是这样的软件,可以从串口读取数据,然后,画出波形图,很实用。但是配置并不是图形界面式的方法,而是写配置文件,按照格式模板写即可,使用结果如下
配置程序如下
[_setup_]
port=COM5
baudrate=115200
width=1350
height=200
background_color = transparent
grid_h_origin = 0
grid_h_step = 50
grid_h_color = lime
grid_h_origin_color = lime
grid_v_origin = 0
grid_v_step = 10
grid_v_color = lime
grid_v_origin_color = lime
[_default_]
min=0
max=4095
[Field1]
color=red
Setup 部分
每个配置文件由此部分开始,这里你能设置全局参数比如:
port=COM3 //这就是软件进行串口通讯的接口啦,比如COM1,COM2.
baudrate=57600 //波特率,目前只支持以下几种波特率:110,300,600,1200,2400,9600,19200,38400,57600,115200.
width=1000 //chart区域的像素宽度和高度
height=201
background_color = white //chart的背景颜色,关于颜色的一些提醒 请注意在.SCC文件中(也就是此软件的配置文件)颜 色可以用16进制来表示(如 #FFF,#FFFFFF)或者用一些已命名的颜色(白色,蓝色,品 红,粉红,灰色)更多颜色请参考 http://www.w3.org/TR/SVG/types.html#ColorKeywords 请 注意特殊的颜色“透明”代表“没有颜色”。如果你不想让一些元素被绘制出来你可以使用它
grid_h_origin = 100 //水平方向和竖直方向都有一条原始的轴线,一般和普通的格点线(每条曲线都是由一个个像素组成 的,所以叫格点线)颜色不同这两个参数确定了轴线在图表中距离顶点、左侧边界的位移,单位为 像素
grid_h_step = 10 //确定了每次画线的长度
grid_h_color = #EEE //普通格点线的颜色
grid_h_origin_color = #CCC //原始轴线的颜色
grid_v_origin = 0
grid_v_step = 10 //确定了每次画线的长度
grid_v_color = #EEE //普通格点线的颜色
grid_v_origin_color = transparent
请注意目前的版本不支持流量控制的参数设置,默认设置为“无”,停止位默认为1,采用最常用的设置
Default and Field Sections(默认设置和区域设置)
SerialChart能识别CSV(逗号分隔数据)的数据包(将来可能会支持更多的格式)。每一行传送一份数据包,每一份数据包中的不同数据用逗号来分隔。下面的例子是SerialChart能识别的格式:
100,0.50,0.70
101,0.30,0.50
102,0.25,0.35
在配置文件中,下面的部分为每份数据包中的不同数据设定了参数比如:
min=-1
max=1
color=gray
min=0
max=255
color=blue
color=red
通过你可以对所有区域进行一个默认设置。这些参数对所有的数据区都有效除非在区域中他们被相同的名字覆盖在上面的例子中,和将继承区的默认设置
min=-1,max=1,但中的参数把值改为了min=0 and max=255
在你设置了默认设置后你应该为数据包中每个区域进行新的设置。设置顺序应根据他们在数据包中的先后而设置部分的名字可以随意命名但不能和,相同,也不能以'_'开头和结尾,比如可以命名为,,但不能命名为,下面的参数是和区能识别的参数min,max这两个值是对应曲线在图中的上下界。换句话说,如果你设定min=-1,max=1,那数据“1”将会被描绘在图中的顶端,数据“-1”将被描绘在图中的底端,而“0”将会描绘在图的正中间。数据会从映射到图中的,height就是曲线图的高度,在开始的中可以设置(这有点像arduino中的map()函数)
color
设置数据所对应曲线的颜色。如果你不想让某个数据被绘制出来可以设置为transparent(透明)
dash
可将曲线变成一条虚线,如,当dash=3,软件会将3个数据绘制出来,再停止绘制3个数据,再绘制3个数据,如此反复。
缺点,图像不能形象显示图形的数据