# Simu-Pro **Repository Path**: NB_17/simu-pro ## Basic Information - **Project Name**: Simu-Pro - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-29 - **Last Updated**: 2026-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CORE 仿真系统前端重构项目 ## 项目简介 本项目是对 CORE (Common Open Research Emulator) 仿真系统的前端进行重构,旨在提升用户体验、增强可视化能力并优化系统性能。项目基于 CesiumJS 实现三维地理空间仿真展示,并结合 Vue3 和 TypeScript 构建现代化前端架构。 ## 技术栈 - **前端框架**: Vue3 + TypeScript - **三维可视化**: CesiumJS - **状态管理**: Pinia - **UI 组件库**: Element Plus - **网络请求**: Axios - **构建工具**: Vite ## 系统架构 ### 前端 采用模块化设计,主要分为以下几个部分: - **视图层**: 使用 Vue3 单文件组件构建 UI 界面 - **数据层**: 使用 Pinia 管理全局状态 - **服务层**: 使用 Axios 进行后端 API 调用 - **三维引擎**: 使用 CesiumJS 实现三维场景渲染和交互 ### 后端 与现有 CORE 仿真系统后端进行交互,主要涉及以下功能: - 节点(Node)管理 - 链路(Link)配置 - 拓扑数据(TopoData)同步 - 干扰节点(Interference Node)控制 ## 核心功能 ### 数据结构 #### 节点(Node) - 包含设备类型(无人机、地面站、导弹等) - 三维位置信息 - 网络配置信息 - 可视化模型(GLB 格式) #### 链路(Link) - 表示节点之间的连接关系 - 支持无线和有线链路 - 包含带宽、延迟等网络参数 #### 拓扑数据(TopoData) - 描述整个仿真网络的拓扑结构 - 包含节点和链路的集合 - 支持动态更新 ### 状态管理 使用 Pinia 实现全局状态管理,主要模块包括: - **Emane 模块**: 管理 EMANE 网络配置 - **干扰模块**: 管理干扰节点和干扰范围 - **拓扑模块**: 管理网络拓扑数据 - **用户模块**: 管理用户登录状态 ## 开发进度 - [x] 基础三维场景搭建 - [x] 节点可视化与交互 - [x] 链路可视化 - [x] 干扰节点模拟 - [ ] 拓扑编辑功能 - [ ] 仿真控制面板 - [ ] 性能监控与优化 ## 注意事项 1. **Cesium 许可证**: 使用 CesiumJS 需遵守其开源许可证(Apache-2.0) 2. **三维模型**: 所有三维模型均存放在 `public/models` 目录下,需确保模型文件的完整性和版权合规性 3. **性能优化**: 大规模节点渲染时需注意性能优化,建议使用 Cesium 的 Entity 和 DataSource 接口进行管理 4. **跨域问题**: 与后端 API 交互时需处理跨域问题,建议在开发环境使用代理,生产环境配置 CORS 5. **浏览器兼容性**: 主要支持现代浏览器(Chrome、Firefox、Edge),不推荐使用 IE 浏览器 ## 快速开始 1. 安装依赖 ```bash npm install ``` 2. 启动开发服务器 ```bash npm run dev ``` 3. 构建生产版本 ```bash npm run build ``` 4. 运行测试 ```bash npm run test ``` 5. 代码检查 ```bash npm run lint ```