startActivity()
2017-06-16 18:56:20 3 举报
登录查看完整内容
startActivity()
作者其他创作
大纲/内容
对每一份msgList中的数据帧
发送开始扫描命令s_Socket-sendToServer()
end.
每25次存入一次扫描的数据到sendPoint中,并将sendPoint地址通过信号scanPoint发送到ssView类中进行显示
processScanData()
customEvent()
end
执行reconstituteMessage();将数据按照STX...ETX分成若干份保存到list容器msgList之中,以下称每一份为数据帧
根据相关报文格式,使用xstol()函数,字符串表示的16进制数转换成long型数值,到了存储数据的数据段时,将极坐标数据转换成笛卡尔坐标数据存入_srcCloud中
用splitMessage()将数据去掉空格并通过空格将数据帧分裂成不同的字符串,其中每个字符串都代表报文格式中对应字段的值
创建通信的套接字s_Socket = new SickSocket;
split返回数据帧中有多少个字段,如果数目不够说明传输有误,丢弃该帧
连接到服务器s_Socket-ConnectToServer()
SocketReadyRead()
这个函数执行以后扫描仪开始扫描并发送数据,执行SocketReadyRead()函数
用if判断数据开头的数据类型,如果是扫描数据,执行下一步
startActivity()
遍历msgList
如果数据是扫描数据,调用processScanData()处理数据,processScanData()将得到的区分开的字符串处理成报文段对应的值,并将扫描到的极坐标的值转换成笛卡尔坐标存储在点云中,还将点云传输到ssView类中显示
收藏
0 条评论
回复 删除
下一页