AFSim仿真系统—85 调度相关命令
本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!对本书全文和AFSIM其它资料感兴趣的伙伴,可联系作者领取~全部内容索引请看 ⬇️⬇️⬇️《AFSim 2.9中文参考手册》-CSDN博客编辑编辑https://blog.csdn.net/henggesim/article/details/145566384编辑https://blog.csdn.net/hengges
本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!
对本书全文和AFSIM其它资料感兴趣的伙伴,可联系作者领取~
全部内容索引请看 ⬇️⬇️⬇️
- update_interval <time-value>
当调度器被分配为 physical_scan 或 sector_scan 类型时,此值是必需的。它与传感器输入文件中读取的最终模式中定义的 frame_time 值结合使用,以计算并物理扫描雷达检测的扇区。例如,如果最终 frame_time 值设置为20秒,而 update_interval 设置为2秒,则需要10个扇区在20秒的帧内扫描360度。每个扇区将在每个2秒的 update_interval 内覆盖36度的方位角。
注意:此关键字应放置在 sensor-end_sensor 块内,而不是模式块内。
- frame_time <time-value>
指定传感器执行一次搜索体积扫描所需的时间。此参数的实际使用取决于传感器的具体实现,也表示传感器检测报告的频率。
- maximum_request_count <integer>
如果此值大于零,则此模式仅响应由 WsfTaskManager::StartTracking 发起的显式请求。
- revisit_time <time-value>
如果 maximum_request_count 非零,则指定请求应重新访问的频率。
- dwell_time <time-value>
如果 maximum_request_count 非零,则指定传感器将停留或执行与请求相关的检测尝试的时间。
- search_while_track
如果 maximum_request_count 非零,则表示搜索模式请求可以继续处理。
- disables_search
如果 maximum_request_count 非零,则表示如果选择此模式,则任何搜索模式的检测尝试将被阻止。
- scheduler <scheduler-type> end_scheduler
定义调度器类型。可用的调度器类型包括:
- default
- physical_scan
- sector_scan
- spin
- debug_scheduler:启用调度器数据的控制台窗口输出。注意:此关键字在 WSF_COMPOSITE_SENSOR 定义块中不起作用,但在用于 WSF_COMPOSITE_SENSOR 的组成传感器中,当组件传感器相同时可以工作。
默认调度器
scheduler default
scan_scheduling ...
end_scheduler
在AFSIM中,默认传感器调度器用于均匀分配检测机会,基于目标的总数在帧时间内进行分配。以下是与默认调度器相关的命令及其功能:
- scheduler default
使用默认传感器调度器。检测机会在帧时间内根据目标总数均匀分布。
- scan_scheduling [random | input_order | reverse_input_order]
指定在使用默认传感器调度器时,新平台如何被添加到扫描调度队列中:
random - 新平台随机添加到列表中。
input_order - 新平台添加到队列的末尾。这意味着传感器将按照平台在输入文件中出现的顺序对其进行检测尝试。
reverse_input_order - 新平台添加到队列的前面。这意味着传感器将按照平台在输入文件中出现的逆序对其进行检测尝试。
默认值为 random。
屋里扫描调度器
scheduler physical_scan
initial_heading ...
end_scheduler
使用物理扫描调度器。检测机会沿着扫描角度进行。这种选项适用于使用单一模式的360度监视雷达。基础方法将360度扇区划分为更小的扇区。这些更小的扇区基于 update_interval 关键字以及从传感器输入文件中读取的最终模式中定义的 frame_time 值。扇区在初始化时设置,并且不会因模式更改而修改。移动的扇区仅用于地理筛选目标集以进行检测事件。扇区从随机方向开始顺时针扫描,除非提供了 initial_heading。
- initial_heading <angle-value>
指定传感器开始扫描的初始方向。如果未指定,则选择一个随机值。
默认值为无(随机化)。
扇形扫描调度器
scheduler sector_scan
frame_based_scheduling <boolean-value>
sector ... end_sector
end_scheduler
在AFSIM中,扇区扫描调度器用于提供比默认调度器更符合时间要求的检测目标选择功能。它适用于机械扫描传感器(如抛物面天线雷达、望远镜等)的表示。以下是与扇区扫描调度器相关的命令及其功能:
使用扇区扫描调度器。允许在方位角、仰角或同时在方位角和仰角中定义扫描“扇区”。这使得可以定义多条雷达扫描或光学传感器的扫描模式。
- frame_based_scheduling <boolean-value>
非成像传感器默认执行基于帧的扇区扫描调度。此默认行为仅为所有扇区中的每个目标提供一次检测机会(或每帧一次检测机会)。要覆盖非成像传感器的基于帧的调度,请将此命令设置为false。此命令不适用于成像传感器。
默认值为true(适用于非成像传感器)。
- sector … end_sector
定义扫描扇区的命令块。可以指定多个扇区,每个扇区可以有不同的扫描参数。
sector
type ...
start_azimuth ...
end_azimuth ...
start_elevation ...
end_elevation ...
azimuth ...
elevation ...
azimuth_rate ...
elevation_rate ...
azimuth_scan_direction ...
end_sector
扇区命令Sector Commands
- type [azimuth | elevation | azimuth_and_elevation]
指定扇区的类型。
- azimuth - 扇区仅在方位角上实现扫描,仰角固定。
- elevation - 扇区仅在仰角上实现扫描,方位角固定。
- azimuth_and_elevation - 扇区在方位角和仰角上提供扫描。
- start_azimuth <angle-value>
定义方位角或方位角和仰角扫描扇区的起始方位角。允许的值范围为-180.0度到180度。
- end_azimuth <angle-value>
sector
type azimuth_and_elevation
start_azimuth 0 deg
end_azimuth 90 deg
start_elevation 0 deg
end_elevation 80 deg
end_sector
定义方位角或方位角和仰角扫描扇区的结束方位角。允许的值范围为-180.0度到180度。
- start_elevation <angle-value>
定义仰角或方位角和仰角扫描扇区的起始仰角。允许的值范围为-90.0度到90度。
- end_elevation <angle-value>
定义仰角或方位角和仰角扫描扇区的结束仰角。允许的值范围为-90.0度到90度。
- azimuth <angle-value>
在仰角扫描中指定固定方位角。
sector
type elevation
azimuth 40 deg
start_elevation 0 deg
end_elevation 40 deg
end_sector
- elevation <angle-value>
在方位角扫描中指定固定仰角。
sector
type azimuth
start_azimuth 0 deg
end_azimuth 40 deg
elevation 0 deg
end_sector
- azimuth_rate <angular-speed-units>
指定用于方位角或方位角和仰角扫描扇区的方位角速率值。必须为每个扇区定义 azimuth_rate,或者定义传感器的回转速率,否则会发生初始化错误。
- elevation_rate <angular-speed-units>
指定用于仰角或方位角和仰角扫描扇区的仰角速率值。必须为每个扇区定义 elevation_rate,或者定义传感器的回转速率,否则会发生初始化错误。
- azimuth_scan_direction [positive | negative]
定义方位角和方位角和仰角扇区类型的方位角扫描方向,可以是正方向(顺时针)或负方向(逆时针)。
默认方向由 start_azimuth 和 end_azimuth 角度决定,从起始角度向结束角度前进。
旋转调度器
scheduler spin
scan_period ...
clockwise ...
starting_beam_azimuth ...
starting_azimuth_randomized ...
end_scheduler
Spin Scheduler 提供了一种传感器扫描功能,旨在以时间上准确的方式模拟旋转雷达系统的行为。在 Mystic 中没有明显的传感器波束扫描或移动,因为 spin scheduler 假定它所调度的传感器具有 360 度的视野。调度器会尝试将对移动目标的探测安排在传感器波束将与目标未来位置相交的时间点。前提是可以准确预测目标的未来位置,最多可以提前一个 scan_period 的时间。
- scan_period <time-value>
指定传感器完成一次完整旋转所需的时间。
默认值: 10 秒
- clockwise <boolean-value>
指定传感器是顺时针扫描还是逆时针扫描。值为 true 表示顺时针扫描,值为 false 表示逆时针扫描。
默认值: true
- starting_beam_azimuth <angle-value>
指定传感器扫描的起始角度。此角度相对于传感器部件坐标系的 +X 轴。
默认值: 0 度
- starting_azimuth_randomized <boolean-value>
指定传感器扫描的起始角度是否随机确定。与大多数 AFSIM 命令不同,如果此参数被 starting_beam_azimuth 命令随后覆盖,将警告用户。
默认值: false
性能考虑
预测平台的未来位置可能是一项耗费资源的操作。因此,在有很多移动平台的情况下,spin scheduler 的运行时间将超过默认调度器。通常,这种行为与场景中移动平台的数量大约呈二次关系。更具体地说,在一个有 10000 个移动平台的场景中,如果使用 spin scheduler 而不是默认调度器,场景的运行时间会增加 18 倍。
更多推荐
所有评论(0)