# 试验变可视化
**Repository Path**: wx_09063c0293/experimental-visualization
## Basic Information
- **Project Name**: 试验变可视化
- **Description**: 试验变可视化平台
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-07-16
- **Last Updated**: 2025-09-10
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 试验变压器可视化监控平台
## 📋 项目概述
本系统是一个基于现代化Web技术的试验变压器智能监控与3D可视化分析平台,深度融合三维模型渲染与工业级PLC数据通信,实现对变压器运行状态的沉浸式可视化监测与数据分析。系统采用前后端分离架构,前端基于WebGL技术构建高精度3D可视化界面,后端专注PLC通信协议解析与实时数据流处理,为变压器试验提供全数字化、可视化的智能监控解决方案。
## 🚀 技术栈
### 前端技术
| 技术 | 说明 | 版本 |
|------|------|------|
| 🖼️ **Vue** | 核心框架 | 3 + Vite |
| 🎨 **Three.js** | 3D渲染引擎 | - |
| 📊 **ECharts** | 数据可视化 | - |
| 🧩 **DataV** | UI组件库 | 数据可视化组件 |
| 🗃️ **Pinia** | 状态管理 | - |
| 🔠 **字体** | AlibabaPuHuiTi | 超粗字体(95) |
| 🔄 **WebSocket** | 实时通信 | - |
| 🎨 **Less** | CSS预处理器 | - |
### 后端技术
| 技术 | 说明 | 版本 |
|------|------|------|
| 🐍 **Python Flask** | 核心框架 | - |
| 🔄 **WebSocket** | 实时通信 | - |
| 🏭 **OPC UA/PyModbus** | PLC通信 | - |
| 🧮 **Pandas/NumPy** | 数据处理 | - |
| 📨 **RabbitMQ/Redis** | 消息队列 | PubSub |
| 🗄️ **TimeScaleDB** | 时序数据库 | + PostgreSQL |
## 🎯 系统功能
### 🎮 3D可视化模块
- 🧲 试验变压器三维模型渲染(基于 `Three.js`)
- 🔦 关键部件高亮显示(线圈、铁芯等)
- 🔄 多角度视图旋转与缩放
- 🌡️ 温度热力图可视化
- ⚡ 电晕放电可视化模拟
### 📈 实时数据监控
- ⚡ 三相电压/电流实时监测
- 📐 功率因数分析
- 🎵 谐波失真显示
- 📉 温升曲线监测
- 📊 实时负载分析
### 🔄 PLC通信接口
- 📡 支持 `MODBUS`/`OPC UA` 工业协议
- ⏱️ 毫秒级数据采样精度
- 📡 设备状态实时反馈
- ⚠️ 预警阈值自动检测
- 📝 异常工况记录存储
## 项目结构
```
experimental-transformer-monitor/
├── frontend/ # 前端项目
│ ├── public/ # 静态资源
│ │ └── fonts/ # 字体文件
│ │ ├── AlibabaPuHuiTi-3-95-ExtraBold.eot
│ │ ├── AlibabaPuHuiTi-3-95-ExtraBold.otf
│ │ ├── AlibabaPuHuiTi-3-95-ExtraBold.ttf
│ │ ├── AlibabaPuHuiTi-3-95-ExtraBold.woff
│ │ └── AlibabaPuHuiTi-3-95-ExtraBold.woff2
│ ├── src/
│ │ ├── assets/ # 资源文件
│ │ ├── components/ # 组件
│ │ ├── models/ # 3D模型资源
│ │ ├── stores/ # Pinia状态管理
│ │ ├── views/ # 页面视图
│ │ ├── App.vue
│ │ └── main.js
│ └── vite.config.js # Vite配置
│
├── backend/ # 后端项目
│ ├── plc_connector/ # PLC通信模块
│ ├── websocket_server/ # WebSocket服务器
│ ├── data_processor/ # 数据处理模块
│ ├── app.py # Flask主应用
│ └── requirements.txt # Python依赖
│
├── docs/ # 文档
└── README.md # 项目说明
```
## 安装与运行
### 前端运行指南
```bash
# 进入前端目录
cd frontend
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
```
# 启动Flask服务器
```bash
# 进入后端目录 ,启动程序
# 使用 python 启动的话,无法启动成功,因为无法识别环境变量
cd backend
flask run
```