AnyMath 文档

EngeePhased.RangeDopplerResponse

范围-多普勒处理。

库::`[医]工程师` 座:: Range Doppler Response

资料描述

*EngeePhased系统对象。RangeDopplerResponse*使用匹配滤波器或FFT,通过快速和慢速时间或等效范围数据过滤后计算辐射模式。

在*EngeePhased对象的入口处。RangeDopplerResponse*服务的数据数组。 数据阵列对应的天线阵列对象。 阵列的第一个测量是快速时间的样本或接收信号的范围。 第二维度对应于几个通道,例如传感器或光束。 第三个维度,慢时间,表示脉冲。 如果数据仅包含一个通道或一个脉冲,则数据阵列可具有少于三个维度。 沿阵列的第一维执行范围处理。 沿最后维度执行多普勒处理。

要计算范围-多普勒处理,请按照以下步骤操作:

  1. 创建*EngeePhased对象。RangeDopplerResponse*并设置其属性。

  2. 用参数调用对象,就好像它是一个函数一样。

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • 响应=EngeePhased。RangeDopplerResponse() -使用默认属性值创建范围多普勒处理系统对象。

  • 响应=EngeePhased。RangeDopplerResponse(名称=值) -以对的形式创建具有指定属性的范围多普勒处理系统对象 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

使用

  • resp,rnggrid,dopgrid=响应(x) -计算输入信号*x*的范围-多普勒特性*resp*。 参数*rnggrid*和*dopgrid*分别表示范围计数和多普勒计数,估计范围多普勒特性。 如果属性*RangeMethod*值集,则此语法可用 "FFT",并为属性*DechirpInput*-value 错误. 这种语法最常用于FM信号。

  • resp,rnggrid,dopgrid=响应(x,xref) —使用*xref*信号作为参考信号来解调*x*输入信号。 如果属性*RangeMethod*设置值,则此语法可用 "FFT",并为属性*DechirpInput*-value 真的. 这种语法最常用于FM信号,其中参考信号是发射信号。

  • resp,rnggrid,dopgrid=response(x,coeff) -使用*coeff*作为匹配滤波器的系数。 如果设置*RangeMethod*值,则此语法可用 "匹配过滤器". 这种语法最常用于脉冲信号,其中匹配滤波器相对于发射信号进行时间反转。

  • resp,rnggrid,dopgrid=response(_,prf) -使用*prf*作为脉冲重复率。 如果设置*[Property:Pdfsource]*值,则此语法可用 "输入端口". 这种语法最常用于脉冲信号,其中匹配滤波器相对于发射信号进行时间反转。

争论

输入参数

x — 输入数据

+ L上的复数矩阵K | K乘N乘L的复数数组

Details

输入数据集为复数矩阵 上 或数组 上 上 ,在哪里

  • -这些都是快速的时间计数;

  • -这是通道的数量,如波束或天线元件。 何时 等于一个,只有一个数据通道存在;

  • -这是匹配滤波器要处理的脉冲数和处理FFT的偏差数。

具体要求取决于语法。:

*在语法 回应(x) 每列*x*表示具有单个偏差频率的解调信号。 该函数假定*x*中的所有频率偏差都是顺序的。

*在语法 响应(x,xref) 每列*x*表示具有单个偏差频率的信号。 该函数假定*x*中的所有频率偏差都是一致的,并且没有解调。

*在语法 响应(x,coeff) *X*矩阵的每一列表示来自单个脉冲的信号。 该函数假定*x*中的所有脉冲都是顺序的。

在LFM信号的情况下与 三角偏差频率交替正负斜率。 但是,系统对象是*EngeePhased。RangeDopplerResponse*旨在处理具有相同斜率的连续偏差。 要应用*EngeePhased。RangeDopplerResponse*对于具有三角形偏差的系统,请使用以下方法之一:

指定正属性值SweepSlope*,而*x*将只对应于频率的增加。 获得多普勒分数或速度后,将它们除以 2.

指定负属性值SweepSlope*,而*x*将只对应频率降低。 获得多普勒分数或速度后,将它们除以 2.

数据类型

漂浮物32, 漂浮64</无翻译> 支持复数::是

xref — 参考信号

+ 列向量

Details

定义为列向量的参考信号,其元素数等于行数*x*。

数据类型

漂浮物32, 漂浮64</无翻译>

科夫 — 匹配滤波器的系数

+ 列向量

Details

的滤波器系数,设为列向量。

数据类型

漂浮物32, 漂浮64</无翻译>

prf — 脉冲重复 费率+ 正标量

Details

脉冲重复率,设为正标量。 Prf*值必须小于或等于SampleRate*中指定的采样频率除以输入信号的第一次测量的长度*x*。

依赖关系

要启用此参数,请将*PRFSource*属性设置为 输入端口.

数据类型

漂浮物32, 漂浮64</无翻译>

输出参数

resp — 范围-多普勒特性

+ P上的复数矩阵M | M乘N乘P的复数数组

Details

作为复矩阵返回的范围-多普勒特性 上 或数组 上 上 . 价值 和 取决于语法, 具有与输入参数*x*相同的值。

*对于语法 回应(x):

*If for a propertyRangeFFTLength*值集 "汽车" 然后 -第一维的长度*x*。 否则的话 等于*RangeFFTLength*的值。

*If for a propertyDopplerFFTLength*value set "汽车" 然后 -最后一次测量的长度*x*。 否则的话 等于*DopplerFFTLength*的值。

*对于语法 响应(x,xref):

  • —这是将第一维*x*的长度除以属性*DecimationFactor*的值的商。

*If for a propertyDopplerFFTLength*value set "汽车" 然后 ,最后一次测量的长度*x*。 否则的话 等于*DopplerFFTLength*的值。

*对于语法 响应(x,coeff):

  • -这是行数*x*。

*If for a propertyDopplerFFTLength*value set "汽车", -最后一次测量的长度*x*。 否则的话 等于*DopplerFFTLength*的值。

特征

# RangeWindow — 量程称重窗口
String

Details

用于范围处理的窗口设置为以下值之一: "没有" (默认情况下), "汉明", "切比雪夫", "汉恩", "凯撒", "泰勒" 或 "习惯".

如果将*RangeWindow*属性设置为 "泰勒" 生成的泰勒窗将具有与主瓣相邻的四个几乎永久的瓣。

依赖关系

若要使用此属性,请设置*RangeMethod*值 "FFT".

# DopplerOutput — 多普勒域的输出
String

Details

多普勒域的输出,定义为 "频率" (默认情况下)或 "速度". 多普勒域的输出是*dopgrid参数*:

  • "频率"*dopgrid*是以Hz为单位的多普勒频移。

  • "速度"*dopgrid*是对应于多普勒频移的径向速度,单位为m/s。

# DechirpInput — 输入信号的正交解调
Logical

Details

将*DechirpInput*属性设置为 真的 使*EngeePhased系统对象。RangeDopplerResponse*对输入FM信号进行正交解调(dechirp)。

如果为此属性指定了值 真的,将参考LCHM信号与复共轭LCHM信号相乘。

将*DechirpInput*属性设置为 错误 以指示输入信号被解调并且不需要额外的解调操作。

依赖关系

若要使用此属性,请设置*RangeMethod*值 "FFT".

# SweepSlope — 频率偏差的斜率
Real number

Details

以Hz/s为单位的线性频率偏差的斜率,设为标量。

输入信号data*x*必须与具有指定属性*SweepSlope*slope的偏差相对应。

默认值 — 1e9.

依赖关系

若要使用此属性,请设置*RangeMethod*值 "FFT".

# DopplerWindow — 多普勒称重窗
String

Details

用于多普勒处理的窗口设置为以下值之一: "没有" (默认情况下), "汉明", "切比雪夫", "汉恩", "凯撒", "泰勒" 或 "习惯".

如果为*DopplerWindow*属性设置值 "泰勒" 生成的泰勒窗将具有与主瓣相邻的四个几乎永久的旁瓣。

依赖关系

若要使用此属性,请设置*RangeMethod*值 "FFT".

# PropagationSpeed — 信号传播速度
Real number

Details

传播速度以m/s为单位,设为正标量。

默认值是光速。 299792458.

# DopplerFFTLength — 用于多普勒处理的FFT长度
Int64 integer

Details

多普勒处理的FFT的长度,设为正整数。

默认值 — 1024.

依赖关系

若要使用此属性,请将*RangeMethod*属性设置为 "FFT",而对于*DopplerFFTLengthSource*属性,值 "财产".

# PRFSource — 脉冲重复率源
String

Details

的脉冲重复率源,设置为:

  • "汽车" (默认值)-脉冲重复率(PRF)假定为输入信号持续时间*x*的倒数。 然后PRF等于信号的采样频率除以输入信号中的行数。

  • "财产" -使用属性*PRF*指定脉冲重复率。

  • "输入端口" -使用*prf*方法的输入参数指定PRF。

使用值 "财产" 或 "输入端口" 当脉冲重复率不能由信号的持续时间来确定时,就像范围选择性数据一样。

# DopplerFFTLengthSource — 多普勒处理过程中FFT长度的来源
String

Details

用于确定用于多普勒处理的FFT的长度的方法,指定为:

依赖关系

若要使用此属性,请将*RangeMethod*属性设置为 "FFT".

# PRF — 输入信号的脉冲重复率
Real number

Details

输入信号的脉冲重复率,设置为正标量。 PRF*必须小于或等于采样频率除以输入信号的行数*x。

如果信号的长度是可变的,请使用最大可能数量的输入线代替。

默认值 — 10000.0

依赖关系

若要使用此属性,请将*PRFSource*属性设置为 "财产".

# ReferenceRangeCentered — 范围网格中心的参考范围
Logical

Details

将参考范围设置为范围网格的中心。 设置为 真的 (默认情况下)或 错误. 将此属性设置为 真的 允许您在范围网格的中心设置参考范围。 将此属性设置为 错误 将参考范围设置在范围网格的开头。

依赖关系

若要使用此属性,请将*RangeMethod*属性设置为 "FFT".

# DecimationFactor — 信号正交解调操作的抽取系数
Real number

Details

信号解调操作的抽取系数,设为正整数。

在处理FM信号时,常常可以对解调信号进行抽取,以降低对模数转换器的要求。

默认值 1 意味着没有毁灭。

依赖关系

若要使用此属性,请将*RangeMethod*属性设置为 "FFT",而对于*DechirpInput*属性,值 真的.

# ReferenceRange — 范围网格的参考范围
Real number

Details

范围网格的参考范围,设置为非负标量。 If for a propertyRangeMethod*value set "匹配过滤器" (matched filter),将参考范围设置为范围网格的开始。 If for a propertyRangeMethod*value set "FFT" (FFT),参考范围由属性*ReferenceRangeCentered*决定。

*当为属性ReferenceRangeCentered*值集 真的,将参考范围设置为范围网格的中心。

*当为属性ReferenceRangeCentered*值集 错误,将参考范围设置为范围网格的开始。

测量单位为米。

默认值 — 0.0

# RangeSidelobeAttenuation — 用于范围处理的旁瓣的衰减水平
Real number

Details

范围处理过程中Kaiser、Chebyshev或Taylor窗口的旁瓣的衰减水平,设置为正标量。

测量单位为dB。

默认值 — 30

依赖关系

若要使用此属性,请设置*RangeMethod*值 "FFT",而对于属性*RangeWindow*values "凯撒", "切比雪夫" 或 "泰勒".

# DopplerSidelobeAttenuation — 多普勒处理的旁瓣的衰减水平
Real number

Details

用于多普勒处理的Kaiser、Chebyshev或Taylor窗口的旁瓣的衰减水平,设置为正标量。

测量单位为dB。

默认值 — 30

依赖关系

若要使用此属性,请设置*RangeMethod*值 "FFT",而对于属性*RangeWindow*values "凯撒", "切比雪夫" 或 "泰勒".

# MaximumNumInputSamplesSource — 最大样本数的来源
String

Details

输入信号的最大采样数的源,设为 "汽车" (默认情况下)或 "财产".

*如果将*MaximumNumInputSamplesSource*属性设置为 "汽车" 对象自动分配足够的内存来缓冲第一输入信号。

如果将*MaximumNumInputSamplesSource*属性设置为 "财产",您需要使用MaximumNumInputSamples*指定输入信号中的最大采样数。 任何超过此值的输入信号都将被截断。

# SampleRate — 采样率
Real number

Details

以Hz为单位的采样频率,设置为正标量。

默认值 — 1e6

# OperatingFrequency — 信号的载波频率
Real number

Details

以Hz为单位的载波频率,设置为标量。

默认值 — 3e8

依赖关系

要使用此属性,请设置*DopplerOutput*值 "速度".

# RangeFFTLengthSource — 范围处理中使用的FFT长度的来源
String

Details

用于处理范围的FFT长度的来源,设置为 "汽车" (默认情况下)或 "财产". 此属性确定对象如何计算范围处理中使用的FFT长度。

  • "汽车" -FFT的长度等于输入线的数量。

  • "财产" -FFT的长度在*RangeFFTLength*中设置。

依赖关系

若要使用此属性,请将*RangeMethod*属性设置为 "FFT".

# RangeMethod — 范围处理方法
String

Details

的范围处理方法,规定为 "匹配过滤器" (默认情况下)或 "FFT":

  • "匹配过滤器" -算法对传入信号应用匹配滤波器。 当匹配滤波器是发射信号的临时反馈特性时,这种方法对于脉冲信号是典型的。

  • "FFT" -该算法通过将FFT应用于输入信号来执行范围处理。 这种方法通常用于FM和线性FM脉冲信号。

# MaximumNumInputSamples — 最大输入样本数
Real number

Details

输入信号的最大采样数为*x*,设为正整数。 此属性限制输入信号的大小。 任何超过此值的输入信号都会被截断。

默认值 — 100

依赖关系

若要使用此属性,请设置*RangeMethod*值 "匹配过滤器",并为属性*MaximumNumInputSamplesSource*-value "财产".

# RangeFFTLength — 处理范围时FFT的长度
Int64 integer

Details

范围内的FFT的长度,设为正整数。

默认值 — 1024

依赖关系

若要使用此属性,请设置*RangeMethod*值 "FFT",并为属性*RangeFFTLengthSource*值 "财产".

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::允许更改系统对象属性的值 重置!::重置系统对象的内部状态

算法

处理算法

Details

*EngeePhased对象。RangeDopplerResponse*执行如下处理:

  1. 使用匹配滤波器或解调/FFT运算在快速时间测量中处理输入信号。

  2. 使用FFT处理脉冲测量中的输入信号。 抽取算法使用由函数生成的30阶FIR滤波器 fir1(30,1/R),在哪里 R -属性值*DecimationFactor*。

数据准确性

Details

此系统对象支持输入、属性和参数的单精度和双精度。 如果输入数据*x*具有单精度,则输出数据将为单精度。 如果输入数据*x*具有双精度,那么输出数据将具有双精度。 输出数据的准确性不依赖于属性和其他参数的准确性。