判断输入信号的每个值是否为局部最小值或最大值
信号操作
dspsigops
峰值查找器块在实值输入信号的每一列中计算局部极值的数量。该块输出Cnt端口的局部极值数。您还可以配置块以输出极值索引、极值值和一个二进制指示器,指示极值是最大值还是最小值。
要成为极值,一个点必须大于(或小于)它相邻的两个点。因此,终点永远不会被认为是极端的。
如果您选择产出峰值指数复选框时,该Idx端口出现在块上。该块在Idx端口输出极值索引。如果指数基设置为零
,该块输出从零开始的极值索引。如果指数基设置为一个
,该块输出基于1的极值索引。
如果您选择输出峰值复选框时,Val端口出现在块上。块在Val端口输出极值。如果您选择这些复选框中的任何一个,并设置峰型(s)来极大值和极小值
时,Pol端口也出现在块上。如果信号值为最大值,则块在Pol(“极性”)端口输出1。如果信号值为最小值,则块在Pol端口输出0。
使用要找到的最大峰数参数指定在每个输入信号中寻找多少个极值。一旦找到这个最大极值数,块就停止搜索输入信号。
如果您选择忽略相邻值阈值范围内的峰值复选框,则块不再检测低振幅峰值。该特性允许块忽略您定义的阈值内的噪声。属性的阈值阈值参数。现在,当前值是最大if值(current - previous) >阈值而且(current - next) >阈值.当前值是最小值(current - previous) < - threshold而且(current - next) < - threshold.
考虑输入向量
[9 6 10 3 4 5 0 12]
下表显示了Peak Finder块所做的分析。注意,不考虑第一个和最后一个输入信号值:
上一个、当前和下一个值 | 9 6 10 |
6 10 3 |
10 3 4 |
3 4 5 |
4 5 0 |
5 0 12 |
如果是极值,则为当前值 | 6 |
10 |
3. |
- - - - - - |
5 |
0 |
如果是极值,则表示当前值的索引 | 1 |
2 |
3. |
- - - - - - |
5 |
6 |
如果是极值,则为当前值的极性 | 0 |
1 |
0 |
- - - - - - |
1 |
0 |
对于本例,块端口的输出如下:
问:5
Idx:[1 2 3 5 6]
瓦尔:[6 10 3 5 0]
波尔:[0 1 0 10 0]
的溢出模式当输入为定点时,参数会影响块的输出。考虑以下模型:
在这个模型中,常量块中的设置是:
恒定值- - - - - -[-1 0.5 -1]
将向量参数解释为1-D-未选中
抽样方式- - - - - -基于样本
样品时间- - - - - -1
输出数据类型- - - - - -<数据类型表达式>
模式- - - - - -不动点
标志- - - - - -签署
扩展- - - - - -二点
字长- - - - - -16
部分长度- - - - - -15
峰值查找器块中的设置如下:
峰型(s)- - - - - -Maxima
产出峰值指数-未选中
输出峰值——选择
要找到的最大峰数- - - - - -2
忽略相邻值阈值范围内的峰值——选择
阈值- - - - - -0.25
溢出模式- - - - - -包装
对于Peak Finder Wrap,饱和
用于峰值查找器饱和
设置溢出模式参数的峰值查找器封装块包装
导致计算(current - previous) >阈值而且(current - next) >阈值在溢出时自动换行,从而导致错过最大值。
指定您正在寻找的是最大值、最小值,还是两者都有。
指定极值下标的基数为:
零
(默认值)——第一个索引以0开始。例如,考虑一个输入向量[-1.5,0.5,0]。这个向量的峰值是0.5,这个峰值的指数是1。
一个
—在此设置中,第一个索引以1开始。[-1.5, 0.5, 0]的峰值指数为2。
如果希望块在Idx端口输出极值索引,则选中此复选框。
如果希望块输出Val端口的极值,则选中此复选框。
在每个输入信号中输入要查找的极值数。一旦找到极值的最大数目,块就停止搜索输入信号的极值。取值必须为大于等于1的整数。
如果要消除对振幅在相邻值的指定阈值范围内的峰值的检测,请选中此复选框。
输入阈值。属性,则出现此参数忽略相邻值阈值范围内的峰值复选框。
当你选择忽略相邻值阈值范围内的峰值复选框,则定点操作参数部分出现。
当您选择此参数时,块将使其定点操作的结果饱和。清除此参数时,块将包装其定点操作的结果。有关详情饱和
而且包装
,请参阅溢出模式用于定点运算。
港口 |
金宝app支持的数据类型 |
---|---|
输入 |
|
问 |
|
Idx |
|
瓦尔 |
|
波尔 |
|