博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

飞翔,嵌入式linux

linux嵌入式系统必将大行于天下。专注于linux嵌入式系统的搭建,专注于高效稳定软件的开发,专注底层程序调试技术。
  feixiang.cublog.cn

关于作者
姓名:飞翔
Email:loughsky@sina.com
职业:IT
年龄:32
位置:北京
个性介绍:专注在嵌入式操作系统,以及高效程序调试
|| << >> ||
我的分类


曲线工具协议

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

发表于: 2007-05-24,修改于: 2007-05-24 13:21,已浏览944次,有评论0条 推荐 投诉


网友评论
 发表评论