PC端最多同时显示4个坐标系,16条曲线。一个坐标系中可以有多条曲线。曲线的颜色和样式均有PC端选择定义。
1、 嵌入式端首先启动,并listen,等待pc端连接。
通讯采用TCP连接的方式,端口缺省采用7901。
包的格式:包的大小+包的内容。
包的大小为4个字节,内容为二进制。
2、 PC端连接后,嵌入式端发送第一个包给PC端,包格式如下
@@b+空格+内容
“内容”格式如下
[all]
pic=3 //坐标系的数量
cure=3 //曲线的数量
time=1 //采样间隔时间
[pic1]
name=cpu //坐标系的名称
y_max=100 //Y轴最大值
y_min=0
[pic2]
name=mem
y_max=65536
y_min=0
[pic3]
name=loadavg
y_max=100
y_min=0
[cur1] //曲线id
name=cpu //曲线名称,未来在状态栏会有显示
pid=1 //所对应的坐标系。
[cur2]
name=mem
pid=2
[cur3]
name=loadavg
pid=3
3、 PC端处理完相应配置后,返还包给嵌入式端一个包
@@f+空格+ok
4、 嵌入端定期的发送数据给PC端,按照曲线的定义顺序
@@d+空格+cure1+空格+cure2+空格+cur3
cure1必须为整数,通过cure1/y获得其在坐标系中的相应比率,从而计算出其在坐标系中的坐标点。这些值将为在PC端的状态条中显示。
在这期间,PC端只是读取数据,并不往嵌入端发送数据。
注意:这里之所以没有在PC端定义Y轴为100,在嵌入式端计算rate的方式,来画曲线。目的在于PC端记录真实数据,在未来图形缩放时减少误差。
5、 嵌入端发送完成后,发送数据给PC端,通知结束。
@@e+空格+ok