LabVIEW可配置点数实时采集滚动显示官网附件有源码

0 阅读3分钟

本 VI 实现固定点数、周期采集、滚动显示功能,支持用户自定义缓存点数(默认 100,可任意修改),自动保留最新 N 组数据,X 轴时间坐标随采样实时更新,波形平滑滚动。采用数组裁剪 + 动态时间轴生成,内存占用恒定、界面流畅、适配各类传感器采集与上位机监控。


各 VI 功能说明

  1. While 循环:程序主框架,持续采集、处理、刷新波形,支持停止按钮退出。
  2. 等待 (ms) :设置采样周期(默认 300ms),保证时间轴精度。
  3. 采样点数量常量 N可自由修改(如 50、100、200、500),决定缓存与显示的最新数据条数。
  4. ReadTemp VI:周期采集单路温度 / 模拟量数据。
  5. 数组插入:将新数据添加到数组尾部。
  6. 数组裁剪 / 删除旧数据:当数组长度 > N 时,删除最早数据,只保留最新 N
  7. 移位寄存器:保存历史数据数组,实现循环间数据传递。
  8. X 轴时间生成:根据 N 与周期自动计算时间轴,随数据更新刷新。
  9. 波形图:显示最新 N 点曲线,X 轴为动态时间,Y 轴为采集值。
  10. 停止按钮:安全退出程序。

使用场合

  • 传感器数据实时监控(温度、压力、振动、位移)
  • 实验台 / 工控机上位机显示界面
  • 需要固定长度波形、滚动刷新的测控系统
  • 搭配 NI DAQ(PXI-6221 等)高速采集显示

特点

  • 点数可配置:直接修改常量 N 即可切换缓存长度,无需改动逻辑
  • 内存恒定:不堆积数据,长期运行不卡顿
  • 时间轴动态刷新:X 坐标真实对应采样时间
  • 结构极简:逻辑清晰、易移植、易维护
  • 通用强:可直接接入任何单通道采集信号

使用注意事项

  • 修改采样点数量 N常量即可调整显示长度
  • 采样周期修改后,时间轴自动适配,无需额外设置
  • 必须保留数组裁剪逻辑,否则会造成内存上涨
  • 波形图建议使用Waveform Graph,显示更流畅

与类似功能对比

表格

方案 VI (可配置 N 点滚动)普通图表(无限缓存)
显示点数固定可配置无限增长
时间轴动态跟随刷新不刷新 / 漂移
内存占用极低且固定越来越高
工程实用性最优

实际应用案例

某实验台采用 PXI-6221 采集传感器信号,将 N 设为100,周期 300ms,界面只显示最新 100 点曲线,时间轴自动更新,用于监控设备运行稳定性;如需更长波形,直接将 N 改为200即可,无需重构程序,广泛用于调试、验收、日常监控。