AFSim 仿真系统----子系统位置、方向、转向和扫描概述
以下子命令适用于定义通信、传感器和武器子系统。它们定义了对象相对于主机平台的位置、方向、转向和扫描限制以及视野范围。这些命令定义了子系统坐标系(即传感器可以转向或扫描的坐标系)。位置指定子系统坐标系原点相对于平台原点的位置。在实体坐标系统中指定,+X为前方,+Y为右侧(向前看时),+Z向下。这个值与偏航、俯仰和横滚的值一起定义了子系统坐标系的位置和方向。默认值:0 0 0 米偏航 俯仰 横滚 指定
概述
以下子命令适用于定义通信、传感器和武器子系统。它们定义了对象相对于主机平台的位置、方向、转向和扫描限制以及视野范围。
定义标准子系统位置和方向
这些命令定义了子系统坐标系(即传感器可以转向或扫描的坐标系)。
位置 <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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)