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