Skip to content

Commit f85ca00

Browse files
committed
v2.2.0
1 parent 2a9672a commit f85ca00

14 files changed

Lines changed: 1207 additions & 92 deletions

README.md

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,13 @@
44

55
## Demo
66

7-
![Image](./docs/preview.png "LV GUI Builder Preview")
7+
<table>
8+
<tr>
9+
<td><img src="./docs/1.png" title="Serial Debugger Preview" /></td>
10+
<td><img src="./docs/2.png" title="Serial Debugger Preview" /></td>
11+
<td><img src="./docs/3.png" title="Serial Debugger Preview" /></td>
12+
</tr>
13+
</table>
814

915

1016
## 功能特点
@@ -44,9 +50,14 @@ yarn build
4450
yarn preview
4551
```
4652

53+
## 参考
54+
4755
https://github.com/devanlai/webstlink
4856
https://v2.tauri.app/zh-cn/start/
4957
https://github.com/mateosolinho/AeroTelemProc_VidData/tree/main
58+
https://github.com/Serial-Studio/Serial-Studio
59+
https://github.com/klonyyy/MCUViewer
60+
5061

5162
## 许可证
5263

docs/1.png

456 KB
Loading

docs/2.png

367 KB
Loading

docs/3.png

323 KB
Loading

docs/preview.png

-402 KB
Binary file not shown.

docs/requirements.md

Lines changed: 185 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,185 @@
1+
# 火箭地面站系统需求文档
2+
3+
## 1. 项目概述
4+
5+
### 1.1 项目背景
6+
随着民间航天的发展,个人火箭爱好者和小型航天团队对专业地面站系统的需求日益增长。本项目旨在开发一个易用、可扩展的地面站系统,满足从入门爱好者到专业团队的不同需求。
7+
8+
### 1.2 目标用户
9+
- 个人火箭爱好者
10+
- 高校航天社团
11+
- 小型航天创业团队
12+
- 航天教育机构
13+
14+
## 2. 功能需求
15+
16+
### 2.1 入门级功能(Phase 1)
17+
- ✓ 基础火箭姿态可视化
18+
- ✓ 实时3D模型展示
19+
- 支持多角度观察火箭姿态
20+
- 可调节视角和缩放
21+
- 模型颜色反馈状态信息
22+
- ✓ 姿态角度数据显示
23+
- 实时显示欧拉角数据
24+
- 支持多种角度单位切换
25+
- 数值超限报警提示
26+
- 简单轨迹追踪
27+
- 实时显示火箭飞行路径
28+
- 支持轨迹点标记关键事件
29+
- 可导出轨迹数据分析
30+
- ✓ 数据采集与显示
31+
- ✓ 串口/蓝牙数据接收
32+
- 自动识别设备连接
33+
- 支持多种波特率设置
34+
- 数据接收状态监控
35+
- ✓ 基础数据图表显示
36+
- 多种图表类型支持
37+
- 实时数据更新
38+
- 图表布局自定义
39+
- CSV格式数据导出
40+
- 支持选择导出时段
41+
- 自定义导出字段
42+
- 数据格式预处理
43+
- 快速指令发送
44+
- 常用指令管理
45+
- 指令模板创建和编辑
46+
- 快捷键绑定支持
47+
- 指令执行日志记录
48+
- 文本/十六进制格式支持
49+
- 灵活的数据格式转换
50+
- 校验和自动计算
51+
- 发送队列管理
52+
- 数据回放与分析
53+
- 历史数据导入与回放
54+
- 支持多种数据源导入
55+
- 可调节回放速度
56+
- 关键帧定位跳转
57+
- 数据对比分析
58+
- 多次飞行数据对比
59+
- 自定义分析指标
60+
- 差异项突出显示
61+
- 性能指标计算
62+
- 基础飞行参数统计
63+
- 稳定性评估指标
64+
- 性能报告生成
65+
- 发射前准备功能
66+
- 基础检查清单
67+
- 标准操作流程指引
68+
- 检查项完成确认
69+
- 异常项提醒处理
70+
- 简易气象数据记录
71+
- 基础气象参数采集
72+
- 数据趋势分析
73+
- 安全阈值设置
74+
- 安全区域管理
75+
- 简单区域范围划定
76+
- 关键点位标记
77+
- 基础距离测量
78+
79+
### 2.2 进阶功能(Phase 2)
80+
- 高级数据分析
81+
- 实时数据过滤和处理
82+
- 自定义数据解析规则
83+
- 多维数据关联分析
84+
- 任务规划系统
85+
- 发射前检查清单
86+
- 任务流程自动化
87+
- 异常情况处理流程
88+
- 发射场环境监测
89+
- 基础气象数据显示
90+
- 风速风向可视化
91+
- 天气风险评估
92+
- 发射场地理信息系统
93+
- 发射场地形图显示
94+
- 安全区域规划
95+
- 设备布局管理
96+
97+
### 2.3 专业功能(Phase 3)
98+
- 分布式数据采集
99+
- 多站点数据同步
100+
- 数据备份与恢复
101+
- 实时数据共享
102+
- 高级任务管理
103+
- 多火箭协同调度
104+
- 自定义任务模板
105+
- 任务执行监控
106+
- API接口支持
107+
- RESTful API
108+
- WebSocket实时数据
109+
- 第三方系统集成
110+
- 智能分析与预测
111+
- 机器学习轨迹预测
112+
- 异常行为识别
113+
- 性能优化建议
114+
- 模拟训练系统
115+
- 发射流程模拟
116+
- 应急处置演练
117+
- 团队协作训练
118+
119+
## 3. B站内容规划
120+
121+
### 3.1 硬核技术解析
122+
1. 火箭姿态解算算法详解
123+
2. 地面站通信协议设计
124+
3. 数据可视化技术实现
125+
4. 实时数据处理架构
126+
127+
### 3.2 实战项目开发
128+
1. DIY火箭飞控地面站
129+
2. 多机协同通信系统
130+
3. 发射场环境监测平台
131+
4. 火箭性能分析工具
132+
133+
### 3.3 真实案例分享
134+
1. 火箭发射全流程直播
135+
2. 发射任务故障分析
136+
3. 火箭性能优化实践
137+
4. 商业航天项目经验
138+
139+
## 4. 商业价值
140+
141+
### 4.1 技术创新
142+
- 智能化火箭地面站解决方案
143+
- 全流程数字化管理
144+
- 模块化与可扩展设计
145+
146+
### 4.2 应用价值
147+
- 提升发射任务安全性
148+
- 降低操作复杂度
149+
- 支持团队协作管理
150+
151+
### 4.3 社会价值
152+
- 推动民间航天发展
153+
- 促进航天教育普及
154+
- 培养航天技术人才
155+
156+
## 5. 技术架构
157+
158+
### 5.1 前端技术栈
159+
- Vue 3 + TypeScript
160+
- Three.js 3D渲染
161+
- Element Plus UI组件
162+
- WebSerial/WebBluetooth API
163+
164+
### 5.2 后端技术栈(Phase 3)
165+
- Node.js/Python
166+
- WebSocket服务
167+
- 时序数据库
168+
- 分布式消息队列
169+
170+
## 6. 项目里程碑
171+
172+
### Phase 1(3个月)
173+
- 完成基础功能开发
174+
- 发布开源版本
175+
- 制作入门教程
176+
177+
### Phase 2(6个月)
178+
- 完成进阶功能开发
179+
- 发布专业版本
180+
- 建立商业模式
181+
182+
### Phase 3(12个月)
183+
- 完成企业级功能
184+
- 建立合作伙伴关系
185+
- 拓展行业应用

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "web-serial-tool",
33
"private": true,
4-
"version": "2.1.0",
4+
"version": "2.2.0",
55
"type": "module",
66
"scripts": {
77
"dev": "vite",

src/App.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import SerialConfig from './components/SerialConfig.vue'
44
import SerialLog from './components/SerialLog.vue'
55
import PipelinePanel from './components/PipelinePanel.vue'
66
import ChartIMU from './components/ChartIMU.vue'
7+
import ChartRocket from './components/ChartRocket.vue'
78
import Sim from './sim/Sim.vue'
89
import ChartPanel from './components/ChartPanel.vue'
910
import DataTable from './components/DataTable.vue'
@@ -106,6 +107,9 @@ handleResize()
106107
<el-tab-pane label="模拟" lazy>
107108
<Sim />
108109
</el-tab-pane>
110+
<el-tab-pane label="火箭" lazy>
111+
<ChartRocket />
112+
</el-tab-pane>
109113
</el-tabs>
110114
</Pane>
111115
<Pane class="w25">

0 commit comments

Comments
 (0)