用于1通道的波峰检测
- 更新时间2025-07-30
- 阅读时长4分钟
在信号输入中查找位置、振幅和峰谷的二阶导数。通过连线数据至信号输入输入端可确定要使用的多态实例,也可手动选择实例。
该VI与波峰检测VI类似。

输入/输出
波峰/波谷
—
波峰/波谷表明找到波峰或波谷。
信号输入
—
信号输入包含从中查找波峰和波谷的波形。
阈值
—
阈值使VI忽略过小的波峰和波谷。如拟合幅值小于阈值,VI可忽略峰值。VI也可忽略大于阈值的拟合波谷。
宽度
—
宽度指定用于二次最小二乘法拟合的连续数据点的数量。该值不应大于波峰/波谷半宽的二分之一,对于无噪数据可更小(但应大于2)。宽度过大可能降低波峰的显示振幅并改变其显示位置。对于含有噪声的数据,由于噪声遮蔽了实际波峰,故该值并不重要。
错误输入
—
错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入功能。
初始化(T)
—
初始化的值为TRUE(默认)时,VI处理第一个数据块。VI的某些内部设置必须在正常操作开始前完成。
数据结束(T)
—
数据结束(T)的值为TRUE(默认)时,VI处理最后一个数据块。VI在处理完最后一个数据块后清理内部数据。
找到个数
—
找到个数是当前数据块中找到的波峰/波谷数。找到个数是位置、振幅和二阶导数数组的大小。
位置
—
位置包含在当前数据块中检测到的所有波峰或波谷的索引位置。 波峰检测算法使用二次拟合查找波峰,实际上是在数据点之间进行插值。因此,索引不是整数。也就是说,检测到的波峰未必是输入数据中实际存在的点,其索引可能为分数,即振幅不在输入数组中。 如需查看时间位置,可使用以下方程。时间位置[i] = t0 + dt*位置[i]
振幅
—
振幅包含在当前数据块中找到的波峰或波谷的振幅。 注: 对于包含噪声的信号,位置和振幅可能与实际的波峰或波谷差别较大。
二阶导数
—
二阶导数是当前数据块中检测到的波峰或波谷振幅的二阶导数。 二阶导数用于对每个波峰或波谷的锐利程度进行近似测量。检测到波峰时值为负。检测到波谷时值为正。
注: 假设采样的时间间隔dt等于1。
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。 |
关于使用LabVIEW进行波峰检测的详细信息,见ni.com网站的技术支持文档。
波峰/波谷
—
信号输入
—
阈值
—
宽度
—
错误输入
—
初始化(T)
—
找到个数
—
位置
—
错误输出
—