CFAR Detector
CFAR接收机检测算法的块。
类型: CFARDetector
图书馆中的路径:
|
资料描述
座 CFAR Detector 实现了使用噪声功率估计来维持恒定的虚警概率水平的算法。
输入信号序列被划分为区间(英文*cells*-cells)。 检测在所研究的信号单元的值(来自eng. 被测小区(CUT)—被测小区超过阈值。 为了保持恒定的虚警率,阈值被设置为图像噪声功率的倍数。
检测器使用三种小区平均方法之一或阶数统计(OS)方法评估来自被测小区(CUT)周围的相邻小区的噪声功率。
小区平均的方法有:
-
小区平均(CA)。
-
在最大的细胞(GOCA)上平均。
-
最小单元平均(SOCA)。
对于每个测试单元,检测器:
-
基于切割的小区周围的学习频带中的小区值来评估噪声统计。
-
通过将噪声估计值乘以阈值因子来计算阈值。
-
将切割细胞的值与阈值进行比较,以确定目标的存在或不存在。 如果该值大于阈值,则目标存在。
港口
入口
X-输入信号传递:q[<br>]'实数列向量M乘1'|'实数矩阵M乘N`
定义为实数向量列M乘1或实数矩阵M乘N的单元的矩阵。
可以改变用于输入矩阵的第一维的样本的数量以模拟信号长度的变化。 大小的变化例如可以在具有可变脉冲重复率的脉冲波形的情况下发生。
数据类型:`Float16`,Float32
,Float64
,Int8
,Int16
,Int32
,Int64
,Uint8
,UInt16
,UInt32
,UInt64
,Bool
Idx-通过被测单元格:q[<br>’长度为D的实数向量`
被测单元(CUT),指定为长度为D的真实向量。索引指示执行检测处理的输入元素或测试单元。
如果端口*X*上的输入信号是矢量,则*Idx*表示元素。 如果端口*X*上的输入信号是矩阵,*Idx*表示元素字符串。 相同的索引应用于矩阵的所有列。 对*Idx*中指定的索引的每列*Xww*独立执行检测。
数据类型:`Float16`,Float32
,Float64
,Int8
,Int16
,Int32
,Int64
,Uint8
,UInt16
,UInt32
,UInt64
,Bool
*K*为通过检测的阈值系数:q[<br>]'正标量`
用于计算检测阈值的阈值系数被设置为正标量值。
依赖关系
要使用此端口,请将*阈值因子方法*参数设置为"输入端口"。
数据类型:`Float16`,Float32
,Float64
,Int8
,Int16
,Int32
,Int64
,Uint8
,UInt16
,UInt32
,UInt64
,Bool
出口;出口
Y-通过检测的结果:q[<br>]'向量D乘1'/'矩阵D乘N|/'矩阵1乘L`|`矩阵2乘L'
检测结果,其格式取决于*Output Format属性*:
-
如果*Output Format*参数设置为’Cut result',则*Y*是包含逻辑检测结果的d乘1向量或D乘N矩阵。 D为长度*Idx*,N为列数*X*。 *Y*行对应于*Idx*行。 对于每一行,*Y*在列中包含一个`1`,如果在相应的列*X*中存在检测。 否则,*Y*包含'0'。
-
如果*输出格式*参数设置为’检测索引`,则*Y*是1乘L向量或包含检测索引的2乘l矩阵。 L是在输入数据中找到的检测次数。 如果*X*是列向量,则*Y*包含*X*中每个检测的索引。 如果*X*是矩阵,则*Y*包含*X*中每个检测的行和列索引。 每列*Y*的格式为`[detrow;detcol]'。 如果*检测次数源*参数设置为"属性",则L等于*最大检测次数*参数的值。 如果实际检测的数量小于此值,则没有检测的列将设置为"NaN"。
数据类型'Float16
,'Float32','Float64','Int8',Int16
,Int32
,Int64
,Uint8
,UInt16
,UInt32
,UInt64
,`Bool'
Th-通过检测的计算阈值:q[<br>]'标量`
应用于待测细胞的检测阈值作为标量返回。
-
如果*Output format*参数设置为’CUT result',则*Th*如果*Y*元素为`1`,则返回检测阈值,如果*Y*元素为`0`,则返回`NaN`。 输出*Th*具有与*Y*相同的大小。
-
如果*Output format*参数设置为’Detection index`,则*Th*返回*Y*中每个相应检测的检测阈值。 如果检测次数*参数的*源设置为"属性",则检测次数由*最大检测次数*参数设置。 如果实际检测的数量小于此值,则非检测列将设置为"NaN"。
依赖关系
要使用此端口请选中*输出检测阈值*复选框。
数据类型:`Float16`,Float32
,Float64
,Int8
,Int16
,Int32
,Int64
,Uint8
,UInt16
,UInt32
,UInt64
,Bool
*N*是pass的噪声功率:q[<br>]'正标量`
每个检测到的测试单元的噪声功率的估计值,作为正标量返回。
-
如果*Output format*参数设置为’CUT result',则*N*返回*Y*为`1`时的噪声功率,如果*Y*为`0`时返回`NaN`。 来自端口*N*的输出信号具有与*Y*相同的大小。
-
如果*输出格式*参数设置为’检测索引`,则*N*返回*Y*中每个相应检测的噪声功率。 如果检测次数*参数的*源设置为’属性`,则L等于*最大检测次数*参数的值。 如果实际检测的数量小于此值,则没有检测的列将设置为"NaN"。
依赖关系
要使用此端口请选中*输出估计噪声功率*复选框。
数据类型:`Float16`,Float32
,Float64
,Int8
,Int16
,Int32
,Int64
,Uint8
,UInt16
,UInt32
,UInt64
,Bool
参数
CFAR算法-通过噪声功率估计算法:q[<br>]'CA(default)|'GOCA|’SOCA|’OS
噪声功率估计算法,指定为’CA`、GOCA
、`SOCA’或’OS'。
-
'CA—-细胞平均。
-
'GOCA—-平均在最大的细胞。
-
'SOCA'-平均在最小的细胞。
-
'OS—-订单统计。
保护单元数-通过保护单元数:q[<br>]2(默认)|/'正整数
将训练中使用的安全单元数指定为偶数整数。 此参数确定正在测试的小区两侧的小区总数。
训练单元格数-通过训练单元格数:q[<br>]'2(默认)|/'正整数`
将训练中使用的训练单元数指定为偶数整数。 如果可能,训练小区在测试小区之前和之后被平分。
顺序统计的秩-顺序统计的秩通过:q[<br>]1(默认)|/'正整数
将CFAR算法中使用的序数统计量的秩设置为正整数。 此参数的值必须在从`1`到*训练单元数*参数的值的范围内。
依赖关系
要使用此参数,请将*CFAR算法*参数设置为’OS'。
阈值系数方法-确定通过阈值系数的方法:q[<br>]'Auto(default)'|'Input port|``Custom'
阈值系数的确定方法设置为’Auto'、'Input port’或’Custom'。
-
"自动"-应用程序根据*假警报概率*警报参数中指定的假警报的期望概率自动计算阈值系数。 该计算假定每个独立输入信号是来自具有二次阶的检测器的单个脉冲,而没有脉冲积分。 该计算还假定噪声是白高斯。
-
'输入端口'-使用输入端口*K*设置阈值系数。
-
"自定义"-使用*自定义阈值因子*参数设置阈值因子。
虚警概率-虚警通过概率:q[<br>’0.1(默认)`
虚警的概率,设置为从`0`到`1'(不包括在内)范围内的真实标量。
依赖关系
要使用此参数,请将*Threshold factor method*参数设置为’Auto'。
自定义阈值因子-可配置的阈值通过因子:q[<br>]1(默认)
可调阈值系数,设置为正标量。
依赖关系
要使用此参数,请将*Threshold factor method*参数设置为’Custom'。
输出格式-检测结果的格式为
'剪切结果(默认)|'检测索引
返回到输出端口*Y*的检测结果的格式设置为’剪切结果’或’检测索引'。
-
"剪切结果"-检测结果表示每个测试单元的逻辑检测值("1"或"0")。 `1’表示被检查的小区的值超过检测阈值。
-
"检测指数—-结果是一个向量或矩阵,其中包含超过检测阈值的被测试细胞的指数。
输出阈值检测-阈值系数通过的输出:q[<br>]'disabled(默认情况下)|'enabled
选择此选项可启用通过*Th*输出端口输出检测阈值。
输出估计噪声功率-输出噪声功率通行证:q[<br>]禁用(默认情况下)|/'启用
选择此选项可使能通过输出端口*N*输出噪声功率。
检测次数的来源-通过报告的检测次数的来源:q[<br>]'Auto(default)|'Property
检测次数的来源设置为"Auto"或"Property"。
-
'Auto'-注册的检测索引的数量等于在其中检测索引的测试单元的总数。
-
"属性"-报告的检测次数由*最大检测次数*参数的值决定。
依赖关系
要使用此参数,请将*输出格式*参数设置为"检测索引"。
最大检测次数-pass输出处的最大检测索引数:q[<br>]'1(默认)|/'正整数`
必须在输出处获得的检测索引的最大数目被设置为正整数。
依赖关系
要使用此参数,请将*Output format*参数设置为"Detection index",将*Source of the number of detections*参数设置为"Property"。