本 VI 实现固定点数、周期采集、滚动显示功能,支持用户自定义缓存点数(默认 100,可任意修改),自动保留最新 N 组数据,X 轴时间坐标随采样实时更新,波形平滑滚动。采用数组裁剪 + 动态时间轴生成,内存占用恒定、界面流畅、适配各类传感器采集与上位机监控。
各 VI 功能说明
- While 循环:程序主框架,持续采集、处理、刷新波形,支持停止按钮退出。
- 等待 (ms) :设置采样周期(默认 300ms),保证时间轴精度。
- 采样点数量常量 N:可自由修改(如 50、100、200、500),决定缓存与显示的最新数据条数。
- ReadTemp VI:周期采集单路温度 / 模拟量数据。
- 数组插入:将新数据添加到数组尾部。
- 数组裁剪 / 删除旧数据:当数组长度 > N 时,删除最早数据,只保留最新 N 条。
- 移位寄存器:保存历史数据数组,实现循环间数据传递。
- X 轴时间生成:根据 N 与周期自动计算时间轴,随数据更新刷新。
- 波形图:显示最新 N 点曲线,X 轴为动态时间,Y 轴为采集值。
- 停止按钮:安全退出程序。
使用场合
- 传感器数据实时监控(温度、压力、振动、位移)
- 实验台 / 工控机上位机显示界面
- 需要固定长度波形、滚动刷新的测控系统
- 搭配 NI DAQ(PXI-6221 等)高速采集显示
特点
- 点数可配置:直接修改常量 N 即可切换缓存长度,无需改动逻辑
- 内存恒定:不堆积数据,长期运行不卡顿
- 时间轴动态刷新:X 坐标真实对应采样时间
- 结构极简:逻辑清晰、易移植、易维护
- 通用强:可直接接入任何单通道采集信号
使用注意事项
- 修改采样点数量 N常量即可调整显示长度
- 采样周期修改后,时间轴自动适配,无需额外设置
- 必须保留数组裁剪逻辑,否则会造成内存上涨
- 波形图建议使用Waveform Graph,显示更流畅
与类似功能对比
表格
| 方案 | 本 VI (可配置 N 点滚动) | 普通图表(无限缓存) |
|---|---|---|
| 显示点数 | 固定可配置 | 无限增长 |
| 时间轴 | 动态跟随刷新 | 不刷新 / 漂移 |
| 内存占用 | 极低且固定 | 越来越高 |
| 工程实用性 | 最优 | 差 |
实际应用案例
某实验台采用 PXI-6221 采集传感器信号,将 N 设为100,周期 300ms,界面只显示最新 100 点曲线,时间轴自动更新,用于监控设备运行稳定性;如需更长波形,直接将 N 改为200即可,无需重构程序,广泛用于调试、验收、日常监控。