概述
用的实时数据是一个安防雷达的数据。
雷达数据处理,以前写过。
# -*- coding: cp936-*-
import socket
import xlwt
i = 0
workbook = xlwt.Workbook(encoding = 'utf-8')
# 创建excel表格,命名为My Worksheet
worksheet = workbook.add_sheet('My Worksheet')
# 写入第一行,第一列,写入的内容为 Count
worksheet.write(0, 0, label='Count')
# 写入第一行,第二列,写入的内容为 航迹号
worksheet.write(0, 1, label='航迹号')
worksheet.write(0, 2, label='方位')
worksheet.write(0, 3, label='速度')
worksheet.write(0, 4, label='距离')
while True:
client = socket.socket()
client.connect(('192.168.0.100', 6008))
# print('连接好')
client.send(b'x55xAAx10x00x01x00x01x00x01x00x01x00x05x00xEExEE')
receve_data = client.recv(1024)
a = receve_data.hex()
# 字符串长度为90
if len(a) == 90:
i += 1
# 写入计数点,写入第i行,第1列
worksheet.write(i, 0, label=i)
# 方位
# 写入方位数据,写入第i行,第3列
worksheet.write(i, 2, label=int(a[76:78] + a[74:76], 16) / 100)
# 速度
if a[70:74] == 'ffff':
# 写入速度数据,写入第i行,第4列
worksheet.write(i, 3, label=int(int(a[68:70] + a[66:68], 16) - 65535) / 100)
else:
# 写入速度数据,写入第i行,第4列
worksheet.write(i, 3, label=int(int(a[68:70] + a[66:68], 16) / 100))
# 距离
# 写入距离数据,写入第i行,第5列
worksheet.write(i, 4, label=int(a[60:62] + a[58:60], 16) / 100)
# 距离>100跳出
# if int(a[60:62] + a[58:60], 16) / 100 > 100:
# break
# 航迹号
# 写入航迹号,写入第i行,第2列
worksheet.write(i, 1, label=int(a[52:54] + a[50:52], 16))
# 保存excel表格,命名为:
workbook.save('Excel_test.xls')
# 循环计数
print(i)
client.close()
生成的excel表格。。。。
生成excel表格后方便分析雷达数据。
通过筛选航迹号,可以分析当前航迹的信息。如下方位信息。
最后
以上就是鲜艳板栗为你收集整理的python 将TCP实时通信数据写入excel中分析的全部内容,希望文章能够帮你解决python 将TCP实时通信数据写入excel中分析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复