主要内容

分阶段。MonopulseEstimator

振幅单脉冲测向

描述

分阶段。MonopulseEstimator系统对象™实现了一个目标方向估计器使用振幅单脉冲技术与任意阵列几何。对象使用从中输出的和通道和差通道分阶段。MonopulseFeed系统对象或您自己的和差通道生成器。输出是对目标方位和仰角方向的估计。可以使用该对象进行目标方向估计和目标跟踪。

创建一个单脉冲估计器:

  1. 创建分阶段。MonopulseEstimator对象并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

估计量=分阶段。MonopulseEstimator创建一个单脉冲估计器系统对象,估计量,使用默认属性值。

估计量=分阶段。MonopulseEstimator (的名字价值为每个属性创建一个估计器的名字设置为指定的价值.您可以以任意顺序指定额外的名-值对参数,如(Name1Value1、……).将每个属性名用单引号括起来。

例子:estimator = phase . monopulseestimator ('SensorArray',phase . ura,'OperatingFrequency',300e6,'Coverage','方位角')将传感器阵列设置为具有默认URA属性值的均匀矩形阵列(URA)。估计器从和信道和方位差信道估计方位角。估计器工作在300 MHz。

请注意

您还可以创建一个分阶段。MonopulseEstimator对象的分阶段。MonopulseFeed对象使用getMonopulseEstimator对象的功能。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果属性为可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计

传感器阵列,指定为属于相控阵系统工具箱的阵列系统对象。传感器阵列可以包含子阵列。

例子:分阶段。URA所言

信号传播速度,指定为正标量。单位是米每秒。默认传播速度是返回的值physconst(“光速”).看到physconst获取更多信息。

例子:3 e8

数据类型:

工作频率,指定为正标量。单位是Hz。

例子:1 e9

数据类型:

单脉冲估计器的覆盖率,指定为“3 d”“方位”.当您将此属性设置为“3 d”时,单脉冲估计器采用和信道和方位差和高差信道。当您将此属性设置为“方位”时,估计器采用和信道和方位差信道。

斜角,指定为标量或2乘1的实值向量。斜角是和梁与梁之间沿方位角和仰角方向的分离角。

  • 当你设置报道财产“方位”,设置SquintAngle属性设置为标量。

  • 当你设置报道财产“3 d”,可以将斜视角度指定为标量或矢量。如果你设置SquintAngle属性设置为标量,则斜视角度沿方位角和仰角方向相同。如果你设置SquintAngle属性设置为2 × 1向量时,其元素指定沿方位角和仰角方向的斜角。

例子:(20; 5)

方向输出格式,指定为“角”“角偏移量”.当您将此属性设置为“角”时,输出角与目标方向一致。当您将此属性设置为“角偏移量”,输出为与阵列转向方向的角度偏移量。

将此属性设置为真正的输出方位角和高程方向上的和差通道之比。将此属性设置为不输出比率。该比值常被用作误差控制信号。

数据类型:逻辑

使用

描述

土生土长的=估计量(sumchandiffazchansteervec返回估计的目标角度,土生土长的,由信道信号和导出,sumchan,方位差信道信号,diffazchansteervec指定阵列转向方向。要使用此语法,请设置报道财产“方位”

例子

土生土长的=估计量(sumchandiffazchandiffelchansteervec还指定了高差通道信号,diffelchan.要使用此语法,请设置报道财产“3 d”

土生土长的dratio=估计器(___还返回和差之比,dratio.要使用此语法,请设置SumDifferenceRatioOutputPort财产真正的

当设置了可选输入参数的启用属性时,可以组合它们。可选输入必须按照与启用属性相同的顺序列出。例如:

[angest, ratio] = estimator(X,steervec)

输入参数

全部展开

和信道信号,指定为复值N-by-1列向量。N是信号中的快照数量。

数据类型:
复数支持:金宝app是的

方位差通道信号,指定为复值N-by-1列向量。N是信号中的快照数量。

数据类型:
复数支持:金宝app是的

高程差通道信号,指定为复值N-by-1列向量。N是信号中的快照数量。

依赖关系

要启用此输出参数,请设置报道财产“3 d”

数据类型:
复数支持:金宝app是的

数组转向方向,指定为标量或2 × 1实值列向量。

  • 当你设置报道财产“方位”,转向方向为标量,表示方位角转向角。

  • 当你设置报道财产“3 d”时,转向矢量有形式[azimuthAngle;elevationAngle],在那里azimuthAngle是方位角和转向角elevationAngle是仰角转向角。

单位是度。方位角在-180°和180°之间,包括仰角必须在-90°和90°之间,包括。

例子:(40; 10)

数据类型:

输出参数

全部展开

目标的估计方向,以1 × -的实值返回N向量或者2乘-的实值N矩阵。N是信号中的快照数量。单位是度。

  • 当你设置报道财产“方位”土生土长的一个实值是1 × -吗N向量。元素包含每个信号快照的估计目标方向方位角。

  • 当你设置报道财产“3 d”土生土长的2 × -是实值吗N矩阵。每一列包含表单中估计的目标方向[azimuthAngle; elevationAngle],在那里azimuthAngle是估计方位角,和elevationAngle为估计仰角。

如果你设置OutputFormat财产“角偏移量”,向量或矩阵的每个元素表示与转向向量方向的偏移量。

数据类型:

和和通道与差通道之比,以1 × -的实值返回N向量或者2乘-的实值N矩阵。N是信号中的快照数量。单位是度。

  • 当你设置报道财产“方位”dratio一个实值是1 × -吗N向量。这些元素包含在每个信号快照上的和与方位差通道的比率。

  • 当你设置报道财产“3 d”dratio2 × -是实值吗N矩阵。第一行的元素包含在每个信号快照上的和与方位差通道的比率。第二行元素包含在每个信号快照上的和与高差通道的比值。

依赖关系

要启用此输出参数,请设置SumDifferenceRatioOutputPort财产真正的

数据类型:

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源obj,使用这种语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

在创建和和和差通道后,相对于一个5 × 5的均匀矩形阵列,确定目标在大约24度方位角和40度仰角的方向。

创建一个基于URA的单脉冲馈电系统。

Fc = 200e6;C = physconst(“光速”);Lambda = c/fc;阵列=相控阵。(精“大小”, 5 [5],“ElementSpacing”λ/ 2);馈电=分阶段。MonopulseFeed (“SensorArray”数组,“OperatingFrequency”...足球俱乐部,“报道”“3 d”“AngleOutputPort”,真正的);

使用转向矢量创建一个信号。

方向向量=相控。SteeringVector (“SensorArray”、数组);x = steervector(feed.OperatingFrequency,[24;40]).';

得到和、差通道和估计目标角。

[sumch,azch,elch,est_dir] = feed(x,[30;35]);disp (est_dir)
24.3705 - 41.1997

使用派生的分阶段。MonopulseEstimator对象还可以获得目标角度。

estimator = getMonopulseEstimator(feed);Est_dir = estimator(sumch,azch,elch,[30;35])
est_dir =2×124.3705 - 41.1997

使用单脉冲处理到达URA的信号来确定目标的方向。在应用单脉冲处理之前,首先检测到目标回波。

阵列=相控阵。(精“大小”4);收集=分阶段。收集器(“传感器”、数组);馈电=分阶段。MonopulseFeed (“SensorArray”数组,“报道”“3 d”);估计器=阶段性。MonopulseEstimator (“SensorArray”数组,“报道”“3 d”);创建一个100个样本的随机源信号与一个单一的峰值来模拟%回声。X =√(0.01/2)*(randn(100,1)+1i*randn(100,1));X (20) = 1;Targetangle = [31;9];Rx = collect(x,targetangle);

将单脉冲指向与目标不同的方向。然后,创建和角和差角。

转向角= [30;10];[such,azch,elch] =饲料(rx,导向角);通过查找和通道的峰值来检测目标。[~,idx] = max(abs(sumch));使用单脉冲估计器估计到达角。Est_dir =估计器(sumch(idx),azch(idx),elch(idx),方向角)
est_dir =2×131.1307 - 9.0132

参考文献

[1]马哈夫扎,B.R.基于Matlab的雷达系统分析与设计.博卡拉顿:查普曼和霍尔/CRC, 2000年。

扩展功能

版本历史

在R2018b中引入