176 lines
6.1 KiB
Markdown
176 lines
6.1 KiB
Markdown
# 变更日志
|
||
|
||
所有重要的变更都会记录在这个文件中。
|
||
|
||
格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/)。
|
||
版本规范基于 [Semantic Versioning](https://semver.org/lang/zh-CN/)。
|
||
|
||
## [未发布]
|
||
|
||
### 计划功能
|
||
- dll 库的接口有效性验证
|
||
- 所有威胁源的参数规范化,增加默认参数配置
|
||
- 规范第三方仿真环境使用 dll 库的场景和事件类型
|
||
|
||
## [1.1.22] - 2025-05-26
|
||
- 完善了集成测试的菜单逻辑,干扰器正常工作了
|
||
- 增加了导弹生命周期的状态事件和制导事件
|
||
- 把制导系统引用添加到导弹基类中,并完善了制导状态的判断逻辑
|
||
- 完善了导引头的朝向控制逻辑和导弹的朝向控制逻辑
|
||
- 给装备增加了可选参数
|
||
- 完善了末敏弹子弹的朝向和传感器运动状态
|
||
- 增加了命中概率的计算和实现
|
||
- 增加了导弹运动状态的随机噪声,并根据飞行阶段设置不同的噪声系数
|
||
- 同步 dll 库的文档,api 文档、使用说明、工作原理
|
||
- 增加了性能测试,优化了仿真管理器、红外成像制导、毫米波制导的性能,并做了记录
|
||
- 增加了 Matlab/Simulink集成示例代码和说明
|
||
|
||
## [1.1.21] - 2025-05-24
|
||
- 增加了升力加速度的计算
|
||
- 将发射、巡航、制导三个阶段汇聚到导弹基类中
|
||
- 将毫米波制导的扫描阶段改为螺旋扫描,并调整了参数
|
||
- 完善了集成测试的菜单逻辑,可以反复运行了
|
||
- 给导弹增加了巡航攻角、制导下视角参数,完善了三个阶段的朝向逻辑
|
||
- 增加了激光/红外复合制导导弹
|
||
|
||
## [1.1.20] - 2025-05-19
|
||
- 增加了SwerlingRCS回波模型
|
||
- 在毫米波制导中使用SwerlingRCS回波模型获取目标RCS
|
||
- 增加了扫描周期计时器,用于控制RCS的更新
|
||
- 增加了导弹的红外和紫外辐射强度属性
|
||
|
||
## [1.1.19] - 2025-05-18
|
||
- 增加了装备的RCS特征矩阵
|
||
- 在毫米波末制导中,用RCS特征矩阵取值
|
||
- 新增多模制导导弹,实现了毫米波/红外双模制导,也支持多模制导(需要增加相关配置文件并验证)
|
||
|
||
## [1.1.18] - 2025-05-14
|
||
- 修改了版本号格式(0.2.18 -> 1.1.18)
|
||
- 修改了日志输出格式
|
||
- 飞行全程增加重力加速度
|
||
- 完善发射段的推力加速度计算,支持多种发射弹道模式:低平弹道、高抛弹道、俯冲弹道
|
||
- 修改各导弹配置文件的初始发射速度、发动机燃烧时间
|
||
- 修改集成测试中导弹的发射距离、发射高度、发射角度
|
||
- 完善了末敏弹的发射角度计算逻辑,增加目标速度、空气阻力的影响
|
||
- 完善了末敏子弹各阶段的控制参数
|
||
|
||
## [0.2.17] - 2025-05-11
|
||
- Orientation 坐标系的调整(前向方向从X轴改为Z轴)
|
||
- 将运动学状态KinematicState,放到SimulationElement类中,替代原来的三个参数
|
||
- 修改了输出格式,增加对小值的输出格式
|
||
- 将配置文件的格式改为TOML
|
||
|
||
## [0.2.16] - 2025-05-09
|
||
- 支持每个组件同时处理多种干扰
|
||
- 把各组件的烟幕透过率计算移到 update 方法中
|
||
- 完善了指示器的烟幕遮挡计算逻辑
|
||
- 完善了激光半主动导弹的落点计算逻辑
|
||
- 完善了配置文件格式
|
||
|
||
## [0.2.15] - 2025-05-07
|
||
- 增加了毫米波补偿干扰器
|
||
- 增加了烟幕弹对末敏弹的干扰处理
|
||
|
||
## [0.2.14] - 2025-05-03
|
||
- 用ElementStatusInfo类,统一实现运行态信息返回(getStatusInfo方法),同时修改GetStatus方法
|
||
- 增加末敏弹红外探测器烟幕干扰处理
|
||
|
||
## [0.2.13] - 2025-04-23
|
||
- 增加了烟幕弹对激光目标指示器、激光驾束仪、红外测角仪的干扰处理
|
||
|
||
## [0.2.12] - 2025-04-18
|
||
- 改进了红外成像制导的目标识别和烟幕弹干扰算法
|
||
|
||
## [0.2.11] - 2025-04-14
|
||
- 增加了激光诱偏目标的干扰功能
|
||
- 增加了烟幕弹干扰功能
|
||
|
||
## [0.2.10] - 2025-04-09
|
||
- 增加了风向风速的影响
|
||
- 增加大气透过率影响
|
||
|
||
## [0.2.9] - 2025-04-04
|
||
- 增加了半主动激光制导的假目标干扰和测试用例
|
||
|
||
## [0.2.8] - 2025-03-19
|
||
- 增加了激光驾束仪、激光指示器、红外测角仪的干扰处理功能
|
||
|
||
## [0.2.7] - 2025-03-13
|
||
- 实现了红外成像末制导的制导系统功能(红外图像生成、图像识别和分类、目标红外特征矩阵)
|
||
- 实现了毫米波末制导的制导系统功能(毫米波主动雷达、搜索阶段圆锥扫描)
|
||
|
||
## [0.2.6] - 2025-03-07
|
||
|
||
### 功能优化
|
||
- 增加了各组件的默认参数配置,放在data目录下,以 json 格式存储
|
||
- 可以选择导弹型号,读取对应的组件参数配置
|
||
- 优化了各组件的初始化参数列表,增加了初始运动参数
|
||
|
||
## [0.2.5] - 2025-02-26
|
||
### 功能优化
|
||
- 增加了激光半主动导弹的四象限探测器
|
||
- 修改基于目标位置的比例引导为基于四象限探测器的比例引导
|
||
|
||
## [0.2.4] - 2025-02-25
|
||
|
||
### 功能优化
|
||
- 增加了激光半主动导弹和激光目标指示器的激光编码功能
|
||
- 增加了对应的测试用例
|
||
- 支持六种激光编码类型
|
||
- PRF:脉冲重复频率编码
|
||
- PPM:脉冲位置调制
|
||
- PWM:脉冲宽度调制
|
||
- PseudoRandom:伪随机编码
|
||
- Frequency:频率编码
|
||
- Phase:相位编码
|
||
|
||
## [0.2.3] - 2025-02-17
|
||
|
||
### 功能优化
|
||
- 修改了测试代码,完善了末敏弹的探测逻辑,完善了几个传感器的逻辑
|
||
|
||
## [0.2.2] - 2025-02-13
|
||
|
||
### 功能优化
|
||
- 修改第三方仿真环境适配器接口
|
||
- 增加状态数据接口
|
||
- 增加环境参数设置接口
|
||
- 增加仿真时间同步接口
|
||
|
||
- 增加仿真环境数据类
|
||
- 增加大气密度、温度、湿度、风速、能见度、地形高程等参数
|
||
|
||
## [0.2.1] - 2025-01-10
|
||
|
||
### 功能优化
|
||
|
||
- 传感器参数优化分析功能
|
||
- 视场角影响分析
|
||
- 径向误差分析
|
||
|
||
### 参数调整
|
||
|
||
- 调整传感器视场角为2.5°(折中选择)
|
||
- 记录不同视场角下的探测性能数据
|
||
|
||
### 问题发现
|
||
|
||
- 视场角对首次探测高度的影响(10°: 124.01m vs 1°: 93.89m)
|
||
- 第二圈扫描时的固定径向误差问题
|
||
|
||
## [0.2.0] - 2024-12-20
|
||
|
||
### 传感器功能
|
||
|
||
- 多传感器融合系统
|
||
- 螺旋扫描搜索功能
|
||
- 目标探测和识别功能
|
||
|
||
## [0.1.0] - 2024-11-30
|
||
|
||
### 基础功能
|
||
|
||
- 基础导弹运动学模型
|
||
- 飞行阶段控制
|
||
- 基本制导功能
|