20 lines
1.6 KiB
Markdown
20 lines
1.6 KiB
Markdown
# 雷达数据处理项目修改说明
|
|
|
|
## 概述
|
|
|
|
<!-- 过时信息
|
|
本次主要修改TAS波束控制逻辑,
|
|
原有逻辑为:
|
|
- 维护一个tas_target_queue队列,队列中每个元素可以保存一个TAS跟踪目标
|
|
- 每次调用Beam_Ctrl()函数时,判断队列首个元素是否为空(empty_flag),若不为空,则输出TAS跟踪波束信息,否则不输出
|
|
- 将队列进行循环移位,队列第一个目标移动至队尾,下一次Beam_Ctrl()调用将会跟踪下一个目标
|
|
|
|
原有逻辑的问题:
|
|
- 原有逻辑下,TAS跟踪目标的数据率(目标信息更新频率)与波束时间相关,波束时间越短,则调用Beam_Ctrl()的频率越高,TAS目标的数据率也越高
|
|
|
|
新的逻辑为保证TAS目标的数据率不变:
|
|
- 维护一个tas_target_queue队列,队列中每个元素可以保存一个TAS跟踪目标
|
|
- 每次调用Beam_Ctrl()函数时,判断队列首个元素是否为空(empty_flag),若不为空,则再判断目标的航迹时间(T_track)和当前最新时间戳(latest_timestamp)的差值,若差值大于1 / DATA_RATE_TAS,则输出TAS跟踪波束信息,否则不输出
|
|
- 将队列进行循环移位,队列第一个目标移动至队尾,下一次Beam_Ctrl()调用将会跟踪下一个目标
|
|
|
|
注意:在RadarPara结构体中新增一项:DATA_RATE_TAS(TAS模式数据率),由dll调用者输入该参数的值(track_process_parameters_initial()),上述逻辑中DATA_RATE_TAS使用Work_Parameter中的DATA_RATE_TAS参数值,而不是使用parameters.h中的DATA_RATE_TAS宏定义值。 --> |