# 基于随机网络演算的AFDX网络分析工具 **Repository Path**: shangleidada123/AFDX_network_analysis_tool_based_on_stochastic_network_calculus ## Basic Information - **Project Name**: 基于随机网络演算的AFDX网络分析工具 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 17 - **Created**: 2025-12-16 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # NC-afdx-network-QT ## 项目简介 ​ NC-afdx-network-QT 是一个基于 Qt 框架开发的网络分析工具,集成了随机网络演算方法,用于分析 AFDX(航空电子全双工交换式以太网)网络的性能。该工具能够加载特定配置文件,展示 AFDX 网络结构,计算并可视化到达曲线、服务曲线,以及每条流的最坏情况端到端时延等关键性能指标,为 AFDX 网络的设计和分析提供支持。 ## 核心功能 1. **网络拓扑展示** - 加载 XML 格式的网络配置文件,解析并可视化展示 AFDX 网络的拓扑结构 - 区分显示站点(station)和交换机(switch),标注链路带宽、节点服务策略等信息 - 支持节点悬停查看详细服务策略,直观呈现网络组成及连接关系 2. **网络性能分析** - 计算网络负载并检查稳定性 - 生成并展示到达曲线(Arrival Curve)和服务曲线(Service Curve) - 基于网络演算方法,计算每条流的最坏情况端到端时延(Worst-Case End-to-End Delay) 3. **结果可视化与输出** - 以图表形式展示时延(Delays)、抖动(Jitters)等性能指标 - 生成 XML 格式的分析结果文件,记录各流的性能数据 - 支持文本形式展示网络信息及分析结果 ## 文件结构说明 - main_gai.py:主程序入口,实现 Qt 界面交互逻辑,包括按钮事件绑定、拓扑展示、性能分析等功能 - include/show_network.py:网络拓扑绘制模块,负责解析 XML 配置文件并生成可视化网络图形 - `samples/`:存放示例配置文件(如 AFDX.xml)及分析结果文件(如 `AFDX_res.xml`) - `network_info/`:存储网络信息文本文件,包括网络基本参数、分析过程数据等 - `arrival_result/`、`xml_to_png_result/`:存放生成的曲线图表及性能指标可视化图片 ## 使用方法 1. **加载网络拓扑**:点击 "加载网络拓扑" 按钮,选择 XML 格式的网络配置文件 2. **展示网络拓扑**:加载完成后,点击 "显示网络拓扑" 按钮,在界面中查看网络结构及相关信息 3. **到达曲线分析**:点击 "到达曲线" 按钮,生成并查看网络中流的到达曲线 4. **服务曲线分析**:点击 "服务曲线" 按钮,生成并查看网络节点的服务曲线 5. **时延分析**:点击 "网络分析" 按钮,计算并循环展示时延、抖动等性能指标图表及详细结果 ## 技术细节 - 网络拓扑解析基于 XML 格式配置文件,包含站点、交换机、链路、流等元素的详细信息 - 网络图形绘制使用 `networkx` 和 `matplotlib` 库,支持交互式节点信息查看 - 性能分析采用网络演算(Network Calculus)方法,计算端到端时延等关键指标 - 界面开发基于 Qt 框架,实现直观的图形化操作界面 ## 备注 - 示例配置文件 samples/AFDX.xml 提供了一个典型的 AFDX 网络结构,可直接用于测试 - 分析结果将自动保存为 XML 文件和图片,便于后续查看和分析 - 若需分析自定义网络,可按照示例 XML 格式编写配置文件并加载使用 - 系统部分展示结构在test_show文件夹中保存