python 将TCP实时通信数据写入excel中分析

用的实时数据是一个安防雷达的数据。

雷达数据处理,以前写过。

# -*- 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'\x55\xAA\x10\x00\x01\x00\x01\x00\x01\x00\x01\x00\x05\x00\xEE\xEE')
    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表格后方便分析雷达数据。

通过筛选航迹号,可以分析当前航迹的信息。如下方位信息。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值