Data Queue PtByPt 是 LabVIEW 逐点信号处理 VI,实现固定长度滑动数据队列:移除旧点、追加新点,输出连续时序数据,是实时信号分析(如峰值检测)的基础缓存组件,支撑动态数据的连续上下文分析。
一、Data Queue PtByPt VI 说明
功能
维护固定长度的实时数据队列,逐点更新(弃首点、加新点),输出当前 / 历史队列,为后续分析提供连续时序数据片段。
使用场合
实时信号处理场景(如振动监测、波形峰值检测、动态阈值判断),需基于 “最近 N 个点” 做分析的逐点(PtByPt)流程。
特点
逐点流式处理,低内存占用;
队列长度固定(由
sample length定义);支持状态初始化,适配流程重置需求。
注意事项
sample length需大于 0,否则报错;默认启用可重入执行,多实例调用时状态独立;
初始化(
initialize=TRUE)会清空队列,需按需触发。
二、同类 VI 对比
组件 | 核心差异 | 适用场景 |
Data Queue PtByPt | 固定长度滑动队列,逐点更新 | 实时连续数据缓存 |
Buffer PtByPt | 动态长度缓存(需手动控制) | 非固定长度的临时数据暂存 |
Shift Register | 需手动实现队列逻辑 | 简单数据流转,无内置队列管理 |
三、实际应用案例
案例:工业振动实时峰值检测
在电机振动监测系统中,振动传感器逐点输出振动加速度信号:
用 Data Queue PtByPt 设置
sample length=200,缓存最近 200 个振动点;后续 Threshold VI 基于该队列判断 “是否超过振动阈值”,识别异常峰值;
队列的滑动更新确保系统能实时捕捉连续振动趋势,避免单点数剧波动的误判。