AnyMath 文档

工程师。RangeDopplerResponse

范围-多普勒处理。

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

资料描述

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

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

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

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

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

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

语法

创造

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

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

使用

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

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

  • resp,rnggrid,dopgrid=response(x,coeff) -使用*coeff*作为匹配滤波器的系数。 如果设置属性*[Property: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*对于具有三角形偏差的系统,请使用以下方法之一:

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

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

数据类型

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

xref — 参考信号

+ 列向量

Details

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

数据类型

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

科夫 — 匹配滤波器的系数

+ 列向量

Details

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

数据类型

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

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

Details

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

依赖关系

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

数据类型

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

输出参数

resp — 范围-多普勒特性

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

Details

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

*对于语法 回应(x):

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

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

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

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

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

  • -这是行数*x*。

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

特征

无。

方法

所有系统对象通用

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

算法

处理算法

Details

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

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

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

数据准确性

Details

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