概述

        以下子命令适用于定义通信、传感器和武器子系统。它们定义了对象相对于主机平台的位置、方向、转向和扫描限制以及视野范围。

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

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

        位置 <x> <y> <z> <长度单位>

        指定子系统坐标系原点相对于平台原点的位置。在实体坐标系统中指定,+X为前方,+Y为右侧(向前看时),+Z向下。这个值与偏航、俯仰和横滚的值一起定义了子系统坐标系的位置和方向。默认值:0 0 0 米

        偏航 <角度>  yaw <angle>

        俯仰 <角度>  pitch <angle>

        横滚 <角度>  roll <angle>

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

    默认值:全部为0.0度

    注意:这些值不应该用来指定扫描系统的天线倾斜角度。用于此目的的是接收器和发射器块中的天线倾斜子命令。

定义转向模式和限制

      转向模式(及相应的限制)定义了子系统响应提示的能力。如果系统没有提示,则其定向是按照偏航、俯仰和横滚指定的方向。

     转向模式 [ 固定 | 方位角 | 俯仰角 | 二者 ]

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

  •           固定 系统不能接受提示。这是默认值。
  •           方位角 系统只能在方位角上接受提示。
  •           俯仰角 系统只能在俯仰角上接受提示。
  •          二者 系统方位角和俯仰角均可接受提示。

     默认值:固定

  方位角转向限制 <最小角度值> <最大角度值>

     指定子系统可在方位角上转向的最小和最大角度。仅当转向模式为方位角或两者时,这些值才适用。

     这些限制是以子系统坐标系为参考的。

   默认值:-180.0度至180度

   俯仰转向限制 <最小角度值> <最大角度值>

      指定子系统可在俯仰角上转向的最小和最大角度。仅当转向模式为俯仰角或两者时,这些值才适用。这些限制是以系统坐标系为参考的。默认值:-90.0度至90度

定义扫描模式和限制

扫描是系统地搜索当前指示(或者如果没有定义指示,则是名义子系统坐标框架)的过程。

scan_mode [ fixed | azimuth | elevation | both ]

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

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

默认值:fixed

azimuth_scan_limits <min-angle-value> <max-angle-value>

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

默认值:-180.0 度至 180 度。 elevation_scan_limits <min-angle-value> <max-angle-value>

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

默认值:-90.0 度至 90 度。

定义视场范围

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

   azimuth_field_of_view <min-angle-value> <max-angle-value>

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

默认值:-180.0 度至 180 度。

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

    elevation_field_of_view <min-angle-value> <max-angle-value>

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

默认值:-90.0 度至 90 度。

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

   minimum_range <length-value>

指定系统可以与另一个对象互动的最小距离。

默认值:0 米。

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

maximum_range <length-value>

指定子系统可以与另一个对象互动的最大距离。

默认值:无穷大。

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

示例

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

一个机械扫描的地面早期预警雷达

这种类型的系统通常只是不断地旋转。它不会响应指示,因此 slew_mode 是固定的。

# The z coordinate gives the antenna height
location 0 0 -10 meters

# The antenna is tilted up 5 degrees from the scan plane
# Do NOT use the "pitch' command for this as it will tilt the scan plane!
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 both
azimuth_slew_limits -180 degrees 180 degrees
elevation_slew_limits 0 degrees 40 degrees
scan_mode both
azimuth_scan_limits -2 degrees 2 degrees
elevation_scan_limits -2 degrees 2 degrees

一个跟踪系统

这种类型的系统会不断地在回应跟踪时被重新指示。

 

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

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐