我是靠谱客的博主 鲜艳板栗,最近开发中收集的这篇文章主要介绍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'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中分析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部