# 批处理出图出表工具 **Repository Path**: maoruiou/tools ## Basic Information - **Project Name**: 批处理出图出表工具 - **Description**: No description available - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-07 - **Last Updated**: 2025-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 温度压力数据采集分析工具 这个工具专门用于处理温度压力传感器网络的日志文件,提取关键数据并生成可视化图表,帮助用户快速分析传感器数据变化趋势。 ## 主要功能 1. 智能解析日志文件中的TPASK和TPDAT通信协议数据 2. 根据公式自动计算温度值:温度 = 原始值/100 - 20 3. 精确保留温度值的2位小数 4. 自动过滤无效数据和负温度值 5. 保留原始十六进制格式的压力数据 6. 每次运行自动创建以当前时间命名的输出目录,便于历史记录比较 7. 生成CSV格式的结构化数据表格 8. 创建基于Chart.js的交互式温度和压力变化图表 ## 使用方法 1. 将日志文件 `SaveWindows2025_4_3_16-30-28.TXT` 放置在与脚本同一目录 2. 运行脚本: ```bash python data_processor_new.py ``` 3. 系统将自动在当前目录下创建时间戳命名的输出文件夹(如:output_20250407_145117),其中包含: - `processed_data.csv` - 处理后的数据表格 - `charts/temperature.html` - 温度变化趋势图 - `charts/pressure.html` - 压力变化趋势图 ## 输出文件结构 ``` output_20250407_145117/ ├── processed_data.csv # 处理后的CSV数据表格 └── charts/ # 图表文件夹 ├── temperature.html # 温度变化趋势图 └── pressure.html # 压力变化趋势图 ``` ## 数据表格说明 CSV文件中包含以下数据列: | 列名 | 说明 | |------|------| | 时间戳 | 数据采集时间点 | | 母节点1压力 | 第一个母节点的压力值(十六进制) | | 母节点1温度 | 第一个母节点的温度值(°C) | | 母节点2压力 | 第二个母节点的压力值(十六进制) | | 子节点1温度 | 第一个子节点的温度值(°C) | | 母节点2温度 | 第二个母节点的温度值(°C) | | 子节点2温度 | 第二个子节点的温度值(°C) | ## 图表功能 生成的HTML图表是完全交互式的,具有以下特点: - **鼠标悬停提示**:将鼠标悬停在数据点上可查看精确数值 - **图例交互**:点击图例可选择性显示/隐藏特定数据系列 - **缩放平移**:支持鼠标滚轮缩放和拖动查看详细数据 - **移动设备兼容**:自适应不同屏幕尺寸 ## 数据处理说明 - 温度计算公式:温度值 = 原始值/100 - 20 - 数据中的9966表示无效温度值,将被过滤 - 所有负温度值将被自动排除 - 所有温度值精确到小数点后两位 - 压力值保持原始十六进制格式(如0086、0108) ## 技术实现 - 使用Python标准库实现,无需额外依赖 - 采用正则表达式高效解析日志文件 - 图表使用在线版Chart.js库生成,查看时需要互联网连接 - 采用UTF-8编码支持中文显示 ## 历史数据管理 每次运行脚本都会创建一个新的时间戳目录,这样设计的优势: - 保留所有历史处理记录 - 方便比较不同批次的数据 - 避免数据被意外覆盖 - 支持多次处理同一日志文件并保存不同结果