dsp.PeakFinderSystem object
在输入信号识别高峰值
描述
的dsp.PeakFinder
系统对象™计数峰值的数量值(最大值、最小值、或两者)在每一列的实值输入信号。资格作为一个高峰,一个点必须更大(或更小)的周边点。终点并不视为高峰值。对象也可以输出指数和价值观的山峰,和一个二进制数组表示峰值是否最大值或最小值。
输出峰值指数和高峰值,设置PeakIndicesOutputPort和PeakValuesOutputPort来真正的
,分别。此外,您可以确定哪些高峰值的最大值或最小值使用极性矩阵。的极性矩阵是一个逻辑数组1显示一个极大值,和一个最小值0表示。查看极性矩阵集PeakType来的最大值和最小值
和访问的第四输出。
使用MaximumPeakCount属性指定多少高峰值在每个输入信号。对象停止搜索高峰值的输入信号一旦最大数量被发现。
如果你设置IgnoreSmallPeaks来真正的
,对象不再检测到低振幅峰值和忽略了噪声在您定义的阈值。在这种模式下,当前值是最大的(当前的- - - - - -以前的)>阈值和(当前的- - - - - -下一个)>阈值。当前值是最小(当前的- - - - - -以前的)< -阈值和(当前的- - - - - -下一个)< -阈值。
确定输入信号的高峰值:
创建dsp。PeakFinder对象并设置其属性。
调用对象的参数,就好像它是一个函数。
了解更多关于系统对象是如何工作的,看到的系统对象是什么?(MATLAB)。
创建
语法
pkFind = dsp.PeakFinder
pkFind = dsp.PeakFinder(名称、值)
属性
使用
比R2016b早版本,使用一步
函数运行系统对象™算法。的参数一步
是你创建的对象,其次是本节所示的参数。
例如,y =步骤(obj, x)
和y = obj (x)
执行相同操作。
语法
问= pkFind(输入)
[问,idx] = pkFind(输入)
(___,val) = pkFind(输入)
(___波尔]= pkFind(输入)
描述
(___,
返回值峰值瓦尔
]= pkFind(输入)瓦尔
在输入信号。
访问高峰值输出,设置PeakValuesOutputPort
财产真正的
。
pkFind = dsp.PeakFinder (“PeakType”,“最大值”,…“PeakValuesOutputPort”,真正的);…[问,idx, val] = pkFind(输入);
输入参数
输出参数
对象的功能
使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj
使用这个语法:
发行版(obj)