AnyMath 文档

工程师。RangeDopplerResponse

的多普勒范围响应。

库::`[医]工程师` 座:: 范围 多普勒响应

资料描述

*EngeePhased系统对象。RangeDopplerResponse*模拟输入信号的多普勒范围的映射。 或者,等价地,使用匹配滤波器或FFT的范围数据。

*EngeePhased的输入。RangeDopplerResponse*是一个数据数组。 数据阵列的组织对应于天线阵列对象。 阵列的第一个维度是接收信号的高速采样或范围。 第二维表示若干信道,例如天线元件或波束。 第三个维度,慢时间,表示脉冲。 如果数据仅包含一个通道或脉冲,则数据阵列可包含少于三个维度。 范围处理沿着阵列的第一维起作用。 多普勒处理沿着最后一个维度工作。

系统对象的输出信号为*EngeePhased。RangeDopplerResponse*也是与输入具有相同维数的数据数组。 第一个维度包含按范围处理的数据,但其长度可能与输入数据的第一次测量不同。 最后一次测量包含多普勒处理数据。 其长度可能与输入数据的最后一次测量不同。

要计算远程多普勒响应,请按照以下步骤操作:

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

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

语法

创造

* 对象=EngeePhased。RangeDopplerResponse 使用属性的默认值创建输入信号多普勒范围的映射。

+ 例子::

+

response=EngeePhased.RangeDopplerResponse

* 对象=EngeePhased。RangeDopplerResponse(名称=值) 创建输入信号的多普勒范围的映射,每个指定的*名称*属性设置为指定的*值*。 您可以以任何顺序将其他参数指定为名称-值对(名称1=价值1,…​,纳门=瓦伦).

+ 例子::

+

response=EngeePhased.RangeDopplerResponse ()

使用

* [resp,rnggrid,dopgrid]=对象(x) 计算输入范围的多普勒特性参数*x*。 这是该范围的复杂多普勒特性。 [医]rngridn.杂种,杂种 它们分别表示范围样本和多普勒样本,在其上估计范围的多普勒特征。 如果*RangeMethod*属性设置为 FFT的,而对于*DechirpInput*属性,值 错误. 这种语法最常用于FM信号。

* [resp,rnggrid,dopgrid]=对象(x,xref) 使用外部参考作为参考信号来解密输入信号*x*。 如果*RangeMethod*属性设置为 FFT的,而对于*DechirpInput*属性,值 真的. 这种语法最常与FM信号一起使用,其中参考信号通常是发射信号。

* [resp,rnggrid,dopgrid]=对象(x,coeff) 用途 科夫 作为匹配滤波器的系数。 如果将*RangeMethod*属性设置为 匹配滤波器. 这种语法最常用于脉冲信号,其中匹配滤波器是发射信号的时间逆。

* [resp,rnggrid,dopgrid]=对象(_,prf) 用途 prf 作为脉冲重复率。 如果将*Pdfsource*属性设置为 输入端口. 这种语法最常用于脉冲信号,其中匹配滤波器是发射信号的时间反向。

特征

*RangeMethod* — 范围处理方法

+ 匹配过滤器(默认情况下) | FFT的

Details

指定范围处理方法为 匹配滤波器FFT的.

匹配滤波器

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

*默认情况下:* 匹配滤波器

<无转换>*数据类型:* 查尔, 字符串</无翻译>

*传播速度* — 信号传播速度

+ physconst(LightSpeed)(默认) | 一个真正的正标量

Details

将传播速度(以m/s为单位)指定为正标量。

您可以使用单精度或双精度指定此属性。

*默认情况下:* 物理(光速)

<无转换>*数据类型:* 单身人士, 漂浮64</无翻译>

*取样* — 抽样调查 费率+ 1e6(默认) | 正标量

Details

指定采样频率(以赫兹为单位)为正标量。

可以使用单精度或双精度设置此属性。

默认值为1MHz。

*默认情况下:* 1e6

<无转换>*数据类型:* 单身人士, 漂浮64</无翻译>

*扫地* — FM扫描的倾斜

+ 1e9(默认) | 标量,标量

Details

指定线性FM扫描的斜率(以Hz/s为单位)作为标量。

输入数据*x*必须与具有指定*SweepSlope*slope属性的扫描相对应。

可以使用单精度或双精度设置此属性。

依赖关系

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

*默认情况下:* 1e9

<无转换>*数据类型:* 单身人士, 漂浮64</无翻译>

*DechirpInput* — 输入信号的正交解调

+ false(默认情况下) | 真的

Details

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

当设置去线性调频时,参考LFM信号与复共轭LFM信号相乘。

将*DechirpInput*属性设置为 错误 以指示输入信号已经通过去线性调频并且不需要去线性调频操作。

依赖关系

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

*默认情况下:* 错误

<无转换>*数据类型:* 查尔, 字符串</无翻译>

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

+ 自动(默认) | 物业

Details

用于处理范围的FFT长度的来源被设置为"Auto"或"Property"。 此属性确定对象如何计算范围处理中使用的FFT的长度。

此属性的值为:

汽车/FFT的长度等于输入行数。

物业

物业 RangeFFTLength 此对象确定FFT的长度。

依赖关系

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

*默认情况下:* 汽车

<无转换>*数据类型:* 查尔</无翻译>

*RangeFFTLength* — 处理范围时FFT的长度

+ 1024(默认) | 一个正整数

Details

将范围区域中的FFT的长度指定为正整数。

此属性可以设置为单精度或双精度。

依赖关系

若要启用此属性,请将*RangeMethod*属性设置为 FFT的,而对于*RangeFFTLengthSource*属性,值 物业.

*默认情况下:* 1024

<无转换>*数据类型:* 漂浮64, 单身人士</无翻译>

*RangeWindow* — 称重范围的窗口

+ 无(默认情况下) | 汉明 | 切比雪夫 | 汉恩 | 凯撒 | 泰勒 | 海关规定

Details

指定用于使用其中一个值处理范围的窗口 , 汉明, 切比雪夫, 汉恩, 凯撒, 泰勒海关规定.

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

依赖关系

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

*默认情况下:*

<无转换>*数据类型:* 查尔</无翻译>

*RangeSidelobeAttenuation* — 处理范围的旁瓣衰减水平

+ 30(默认) | 正标量

Details

指定Kaiser、Chebyshev或Taylor窗口的旁瓣在处理范围时的衰减级别为以分贝为单位的正标量。

可以使用单精度或双精度设置此属性。

依赖关系

若要启用此属性,请将*RangeMethod*属性设置为 FFT的,而对于*RangeWindow*属性,值 凯撒, 切比雪夫泰勒.

*默认情况下:* 30

<无转换>*数据类型:* 漂浮64, 单身人士</无翻译>

*海关窗口* 是用于范围处理的用户定义窗口

+ @hamming(默认) | 手柄功能 | 单元格数组

Details

指定用于处理范围的用户定义窗口,设置为句柄函数或单元格数组。

依赖关系

若要启用此属性,请将*RangeMethod*属性设置为 FFT的,而对于*RangeWindow*属性,值 海关规定.

*如果*CustomRangeWindow*是一个匿名函数(句柄函数),那么指定的函数将窗口长度作为输入,并生成相应的窗口系数。

*如果*CustomRangeWindow*是单元格数组,那么第一个单元格应该是函数描述符。 指定的函数将窗口长度作为第一个输入参数,以及(如有必要)其他附加输入参数。 函数然后生成相应的窗系数。 单元数组中的其余条目是函数的附加输入参数(如果有的话)。

*默认情况下:* @汉明

<无转换>*数据类型:* 函数_手</无翻译>

*ReferenceRangeCentered* — 范围网格中心的参考范围

+ true(默认情况下) | 错误

Details

*如果为*ReferenceRangeCentered*属性设置值 真的,参考范围可以设置在范围网格的中心。

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

依赖关系

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

*默认情况下:* 真的

<无转换>*数据类型:* 合乎逻辑的</无翻译>

*参考范围* — 网格参考范围

+ 0.0(默认) | 非负标量

Details

范围网格的参考范围,指定为非负标量。

*如果将*RangeMethod*属性设置为 匹配滤波器,则将参考范围设置为范围网格的开始。

*如果将*RangeMethod*属性设置为 FFT的,引用的范围由*ReferenceRangeCentered*属性决定。 **如果*ReferenceRangeCentered*属性设置为 真的,将参考范围设置为范围网格的中心。 **如果*ReferenceRangeCentered*属性设置为 错误,将参考范围设置为范围网格的开始。

测量单位为m。

*例子:* 1000.0

*默认情况下:* 0.0

<无转换>*数据类型:* 漂浮64, 单身人士</无翻译>

*Prf资源* — 脉冲重复率源

+ 自动(默认) | 物业 | 输入端口

Details

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

* 汽车 -您假设脉冲重复率(PRF)是该方法的输入信号持续时间的倒数 *步!*. 然后PRF等于信号的采样频率除以输入信号中的行数。

* 物业-使用*PRF*属性指定脉冲重复率。

* 输入端口-使用方法的输入参数指定PRF *步!*. 使用值 物业输入端口 当脉冲重复率不能从信号的持续时间确定时,就像范围数据一样。

*默认情况下:* 汽车

*数据类型:* 查尔

*PRF*是 输入信号的脉冲重复率

+ 10e3(默认) | 正标量

Details

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

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

可以使用单精度或双精度设置此属性。

依赖关系

若要启用此属性,请将*PRFSource*属性设置为 物业.

*默认情况下:* 10e3

<无转换>*数据类型:* 漂浮64, 单身人士</无翻译>

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

+ 自动(默认) | 物业

Details

指定系统对象在多普勒处理期间如何确定FFT的长度。

此属性的值为:

汽车

FFT的长度等于输入线的数量。

物业

此对象的*DopplerFFTLength*属性定义FFT的长度。

依赖关系

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

*默认情况下:* 汽车

*数据类型:* 查尔

*DopplerFFTLength*是 用于多普勒处理的FFT的长度

+ 1024(默认) | 一个正整数

Details

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

可以使用单精度或双精度设置此属性。

依赖关系

若要启用此属性,请将*RangeMethod*属性设置为 FFT的,而对于*DopplerFFTLengthSource*属性,值 物业.

*默认情况下:* 1024

<无转换>*数据类型:* 漂浮64, 单身人士</无翻译>

*DopplerWindow* — 多普勒称重窗

+ 无(默认情况下) | 汉明 | 切比雪夫 | 汉恩 | 凯撒 | 泰勒 | 海关规定

Details

指定用于多普勒处理的窗口为 , 汉明, 切比雪夫, 汉恩, 凯撒, 泰勒海关规定.

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

依赖关系

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

*默认情况下:*

*数据类型:* 查尔 | 字符串

*DopplerSidelobeAttenuation* — 多普勒处理的旁瓣的衰减水平

+ 30(默认) | 正标量

Details

将多普勒处理期间Kaiser、Chebyshev或Taylor窗口的旁瓣的衰减水平指定为正标量,单位为dB。

可以使用单精度或双精度设置此属性。

依赖关系

若要启用此属性,请将*RangeMethod*属性设置为 FFT的,而对于*DopplerWindow*属性,值 凯撒, 切比雪夫泰勒.

*默认情况下:* 30

<无转换>*数据类型:* 漂浮64, 单身人士</无翻译>

*CustomDopplerWindow* -用于多普勒处理的用户定义窗口

+ @hamming(默认) | 手柄功能

Details

使用句柄函数或单元格数组指定用于多普勒处理的用户定义窗口。

*如果*customdopperwindow*是句柄函数,则指定函数将窗口长度作为输入,并生成相应的窗口系数。

*如果*CustomDopplerWindow*是单元格数组,那么第一个单元格应该是函数描述符。 指定的函数将窗口长度作为第一个输入参数,以及(如有必要)其他附加输入参数。 函数然后生成相应的窗系数。 单元数组中的其余条目是函数的附加输入参数(如果有的话)。

依赖关系

若要启用此属性,请将*RangeMethod*属性设置为 FFT的,而对于*DopplerWindow*属性,值 海关规定.

*默认情况下:* @汉明

<无转换>*数据类型:* 函数_手, 细胞</无翻译>

*DopplerOutput* — 多普勒域的输出

+ 频率(默认) | 速度

Details

指定多普勒域的输出为 频率速度.

多普勒域的输出是*DOP_GRID*参数 *步!*.

频率

*DOP_GRID*是多普勒频移,单位为Hz。

速度

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

*默认情况下:* 频率

*数据类型:* 查尔 | 字符串

*操作频率* — 载波信号的频率

+ 3e8(默认) | 正标量

Details

指定载波频率(以Hz为单位)作为标量。

此属性的默认值为300MHz。

可以使用单精度或双精度设置此属性。

依赖关系

要启用此属性,请将*DopplerOutput*属性设置为 速度.

*默认情况下:* 3e8

<无转换>*数据类型:* 漂浮64, 单身人士</无翻译>

*最大最大最大最大最大最大最大最大最大最大最大最大* — 最大样本数的来源

+ 自动(默认) | 物业

Details

最大输入样本数的来源,指定为 汽车物业.

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

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

*默认情况下:* 汽车

*数据类型:* 查尔

*最大值* — 最大输入样本数

+ 100(默认) | 一个正整数

Details

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

输入信号是该方法的第一个参数 *步!*. 信号的数量是输入信号中的行数。

可以使用单精度或双精度设置此属性。

依赖关系

若要启用此属性,请将*RangeMethod*属性设置为 匹配滤波器,而对于*MaximumNumInputSamplesSource*属性,值 物业.

*默认情况下:* 100

<无转换>*数据类型:* 漂浮64, 单身人士</无翻译>

争论

入口

*x* — 输入数据

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

Details

输入数据以复数k乘l矩阵或K乘N乘l阵列的形式给出,其中

*K为高速采样数。;

*N是信道的数量,例如波束或天线元件。 当N为一时,仅存在一个数据信道。;

*L是匹配滤波器要处理的脉冲数和处理FFT的扫描次数。

具体要求取决于语法。:

*在语法 物件(x) x的每一列表示来自单个频率扫描的扩展信号。 该函数假定x中的所有扫描都是顺序的。

*在语法 对象(x,xref) x的每一列表示来自单个频率扫描的信号。 该函数假定x中的所有扫描都是顺序的,而不是解密的。

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

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

*为*SweepSlope*属性指定正值,而*x*将仅对应于向上移动。 得到多普勒或速度值后,将它们除以2。

*为*SweepSlope*属性指定负值,而*x*将仅对应于降低速度。 得到多普勒或速度值后,将它们除以2。

您可以使用单精度或双精度指定此参数。

*xref* — 参考信号

+ 列向量

Details

定义为行数与*x*相同的列向量的参考信号。

您可以使用单精度或双精度指定此参数。

*科夫* — 匹配滤波器的系数

+ 列向量

Details

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

您可以使用单精度或双精度指定此参数。

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

Details

的脉冲重复率,设置为正标量。

*prf*必须小于或等于*SampleRate*属性中指定的采样频率除以输入信号第一次测量的长度*x*。 您可以使用单精度或双精度指定此参数。

依赖关系

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

出口;出口

*resp* — 距离-多普勒响应

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

Details

测距仪多普勒特性*x*,以复数矩阵M乘P或数组m乘N乘P返回。P和M的值取决于语法。 N具有与输入参数*x*相同的值。

*语法*

*M和P值*

物件(x)

*如果*RangeFFTLength*属性设置为 汽车,M=K为第一维的长度*x*。 否则,M等于*RangeFFTLength*属性的值。

*如果*DopplerFFTLength*属性设置为 汽车,P=L为最后维度*x*的长度。 否则,P等于*DopplerFFTLength*属性的值。

对象(x,xref)

M是第一维*x*的长度系数除以*DecimationFactor*属性的值。

*如果*DopplerFFTLength*属性设置为 汽车,P=L,最后维度的长度*x*。 否则,P等于*DopplerFFTLength*属性的值。

对象(x,x)

M是行数*x*。

*如果*DopplerFFTLength*属性设置为 汽车,P=L为最后维度*x*的长度。 否则,P等于*DopplerFFTLength*属性的值。

*rnggrid* — 范围值

+ 实向量是长度为M的列

Details

在其上估计多普勒响应范围的范围信号。 *rnggrid*是长度为M的列向量。

*dopgrid* — 多普勒指示器

+ 实向量是长度为P的列

Details

多普勒样本或速度样本,其范围被估计-多普勒响应。 *dopgrid*是长度为P的列向量。*dopgrid*是否包含多普勒或速度样本取决于H中的*DopplerOutput*属性。

方法

所有系统对象通用

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

算法

*响应算法*

*EngeePhased对象。RangeDopplerResponse*生成响应,如下所示:

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

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

*数据准确性*

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