ThreatSourceLibaray/CHANGELOG.md

176 lines
6.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 变更日志
所有重要的变更都会记录在这个文件中。
格式基于 [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
### 基础功能
- 基础导弹运动学模型
- 飞行阶段控制
- 基本制导功能