# BNTVS_SW — 总线网络测试验证软件 ## 概述 总线网络测试验证软件 (Bus Network Test Verification Software, BNTVS_SW) 是机载总线网络测试验证系统的核心控制与数据处理软件。它运行在总线节点计算机和存储服务计算机上,通过统一的用户界面,提供对机载通信总线(以太网、RS422、CAN、模拟量/离散量)的实时监听、协议解析、数据存储、故障诊断、故障注入、性能测试及数据管理与回放等功能。 ## 软件单元 | 标识 | 名称 | 职责 | | :--- | :--- | :--- | | SU-COM | 基础通用通信单元 | 多总线并发基础通信 | | SU-PROT | 协议兼容单元 | CAN2.0/CANFD协议兼容 | | SU-STOR | 数据存储单元 | 持久化存储与分段管理 | | SU-REPLAY | 数据管理与回放单元 | 历史数据检索与回放 | | SU-ROUTE | 总线路由单元 | 以太网-CAN路由与协议转换 | | SU-ANALY | 总线分析单元 | 监听、解析、诊断、监视 | | SU-FAULT | 故障注入单元 | 短路/断路/干扰/错误帧注入 | | SU-CONV | 信号转换单元 | 模拟量/离散量→总线信号 | | SU-TEST | 总线测试分析单元 | 延迟/吞吐量/稳定性测试 | ## 构建与运行 ### 依赖 - CMake ≥ 3.14 - C++17 兼容编译器(GCC 8+, Clang 10+, MSVC 2019+) ### 构建步骤 ```bash cd codegen-runs/codegen_6d86f8e27b034f19a3c48454544db10c mkdir build && cd build cmake .. cmake --build . ``` ### 运行主程序 ```bash ./BNTVS_SW ``` ### 运行测试 ```bash ./BNTVS_SW_test ``` ## 需求追踪 本工程通过 Doxygen `@requirement` 标签在函数级注释中关联 CSCI 需求标识(SRS-F-xx-xxx),确保每个业务函数可追踪到对应需求。详细需求清单见项目文档。 ## 编码规范 - C++17 标准 - Doxygen 风格注释 - 模块化设计,职责单一 - 无外部第三方库依赖