AFSim仿真系统—06 子系统位置、方向、回转和扫描

本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!

对本书全文和AFSIM其它资料感兴趣的伙伴,可联系作者领取~

全部内容索引请看 ⬇️⬇️⬇️

《AFSim 2.9中文参考手册》-CSDN博客https://blog.csdn.net/henggesim/article/details/145566384


目录

概述

定义标称子系统位置和方向

定义回转模式和限制

定义扫描模式和限制

定义视场

示例


概述

以下子命令是通信、传感器和武器子系统定义中常见的。它们定义了对象相对于宿主平台的位置、方向、回转和扫描限制,以及视场。

定义标称子系统位置和方向

这些命令定义了子系统坐标框架(即,传感器可以回转或扫描的坐标框架)。

  • location

指定子系统坐标框架的原点相对于平台原点的位置。这是在实体坐标系统中指定的,其中+X为前方,+Y为右侧(当向前看时),+Z为下方。此值与偏航、俯仰和滚转的值一起定义了子系统坐标框架的位置和方向。

默认:0 0 0 米

  • yaw
  • pitch
  • roll

指定子系统坐标框架的方向。

默认:全部0.0度

注意:这些值不应用于指定扫描系统的天线倾斜角。为此目的,请在接收器和发射器块中使用antenna_tilt子命令。

定义回转模式和限制

回转模式(及相应的限制)定义了子系统响应提示的能力。如果系统未被提示,则其方向由偏航、俯仰和滚转指定。

  • slew_mode [ fixed | azimuth | elevation | both ]

指示子系统如何响应提示:

    • fixed 系统无法被提示。这是默认设置。
    • azimuth 系统只能在方位上被提示。
    • elevation 系统只能在仰角上被提示。
    • both 系统在方位和仰角上都可以被提示。

默认:fixed

  • azimuth_slew_limits

指定子系统在方位上可以回转的最小和最大角度。这些值仅在slew_mode为azimuth或both时适用。限制是在子系统坐标框架中指定的。

默认:-180.0度到180度

  • elevation_slew_limits

指定子系统在仰角上可以回转的最小和最大角度。这些值仅在slew_mode为elevation或both时适用。限制是在系统坐标框架中指定的。

默认:-90.0度到90度

定义扫描模式和限制

扫描是关于当前提示(或如果未定义提示,则关于标称子系统坐标框架)系统地搜索的过程。

  • scan_mode [ fixed | azimuth | elevation | both ]

指示子系统如何相对于当前提示进行扫描:

    • fixed 子系统不移动。这是默认设置。
    • azimuth 子系统仅在方位上扫描。
    • elevation 子系统仅在仰角上扫描。
    • both 子系统在方位和仰角上都扫描。

默认:fixed

  • azimuth_scan_limits

指定子系统在方位上可以扫描的最小和最大角度。这些值仅在scan_mode为azimuth或both时适用。限制是相对于当前提示的。

默认:-180.0度到180度

  • elevation_scan_limits

指定子系统在仰角上可以扫描的最小和最大角度。这些值仅在scan_mode为elevation或both时适用。限制是相对于当前提示的。

默认:-90.0度到90度

定义视场

视场定义(方位、仰角和范围)是完全可选的。如果目标对象在视场之外,则可以绕过通信、干扰或感知机会的其余计算。

  • azimuth_field_of_view

指定子系统在方位上可以看到的最小和最大角度。限制是相对于当前提示的。通常,这些值应大于或等于azimuth_scan_limits(可能考虑到子系统定位到其扫描限制时波束的宽度)。

默认:-180.0度到180度

注意:此值仅用于初步筛选以确定对象是否可以与另一个对象交互。

  • elevation_field_of_view

指定子系统在仰角上可以看到的最小和最大角度。限制是相对于当前提示的。通常,这些值应大于或等于azimuth_scan_limits(可能考虑到子系统定位到其扫描限制时波束的宽度)。

默认:-90.0度到90度

注意:此值仅用于初步筛选以确定子系统是否可以与另一个对象交互。

  • minimum_range

指定系统可以与另一个对象交互的最小范围。

默认:0米

注意:此值仅用于初步筛选以确定子系统是否可以与另一个对象交互。

  • maximum_range

指定子系统可以与另一个对象交互的最大范围。

默认:无限

注意:此值仅用于初步筛选以确定子系统是否可以与另一个对象交互。

示例

这些子命令的交互可能会令人困惑。本节将尝试提供一些提示和示例。

  • 机械扫描的地面预警雷达

这种类型的系统通常只是旋转。它不响应指示,因此slew_mode为fixed。

# z坐标给出天线高度
location 0 0 -10 meters

# 天线从扫描平面向上倾斜5度
# 不要使用“pitch”命令,因为它会倾斜扫描平面!
antenna_tilt 5 degrees

slew_mode fixed
scan_mode azimuth
azimuth_scan_limits -180 degrees 180 degrees

  • 高度测量系统

这种类型的系统通常被提示到特定的方位,然后上下“点头”。

slew_mode azimuth
azimuth_slew_limits -180 degrees 180 degrees
scan_mode elevation
elevation_scan_limits 0 deg 50 deg

  • 获取系统

这种类型的系统被提示到一个方位和仰角,然后搜索一个小体积。

slew_mode azimuth
azimuth_slew_limits -180 degrees 180 degrees
scan_mode elevation
elevation_scan_limits 0 deg 50 deg

  • 跟踪系统

这种类型的系统不断响应跟踪而被重新提示。

slew_mode both
azimuth_slew_limits -180 degrees 180 degrees
elevation_slew_limits 0 80 degrees
scan_mode fixed

你可能感兴趣的:(c++)