LabVIEW 程序如何实现波形图表横坐标显示当前日期

一、 XY Graph 时间关联逻辑(右上角分支)
功能本质
实时采集当前系统时间(秒数形式,基于 1904 基准),直接映射为 XY Graph 的 X 轴时间标识,实现动态时间轴与自定义 Y 轴数据关联。
关键流程
-
时间采集:Get Date/Time In Seconds 输出系统时间(双精度秒数,含日期时间信息)。
-
数据绑定 :时间值直接接入 XY Graph 数据簇的 X 分量,Y 分量需配合自定义数据(如传感器采集值),通过捆绑函数打包为 [时间, 数据] 簇数组。
-
显示配置:需在 XY Graph 属性 → Display Format 中,将 X 轴设为 Absolute time,确保秒数转换为可读日期时间。
适用场景
-
需自定义 X/Y 轴映射关系的场景(如非等时采样、多维度数据对比);
-
典型案例:振动信号采集(Y 轴为振幅,X 轴为实际采样时刻)、多传感器异步数据融合。
注意点
-
XY Graph 需手动管理数据缓存(如用移位寄存器存历史数据),否则仅显示单组 [时间, 数据];
-
若 Y 轴数据为动态流(如循环采集),需用反馈节点 / 移位寄存器持续构建簇数组,保证曲线连续。
二、 Waveform Graph 时间关联逻辑(左侧分支)
功能本质
通过波形数据类型( Waveform ) 自动关联时间轴,利用 Get Date/Time In Seconds 生成初始时间戳( t0 ) ,配合采样率、数据数组,实现等时采样数据的时间映射。
关键流程
-
时间戳生成:Get Date/Time In Seconds 输出当前时间(秒数),作为波形数据的 t0(起始时间)。
-
波形构建:
-
采样率(如 1000Hz 对应 dt = 0.001)通过数值常量或计算节点定义;
-
Y 轴数据(如传感器数组)与 t0、dt 经创建波形函数,打包为 Waveform 类型(含 t0、dt、Y 数据)。
-
-
显示配置:Waveform Graph 默认支持时间轴解析,只需确保 X 轴 Display Format 为 Absolute time,自动渲染时间刻度。
适用场景
-
等时采样数据(如 DAQ 卡定时采集、信号发生器输出);
-
典型案例:温度变化曲线(固定间隔采样,X 轴需显示实际采集时刻)、音频信号时域分析。
注意点
-
dt(采样间隔)需与实际采集周期严格匹配,否则时间轴会 "拉伸 / 压缩";
-
若需拼接多段波形,需保证 t0 连续(可通过移位寄存器累加 t0,避免时间重叠 / 断裂)。
三、 Waveform Chart 时间关联逻辑(下方分支)
功能本质
基于波形图表的动态追加模式 ,结合 Get Date/Time In Seconds 生成实时时间戳 ,实现持续数据流的时间轴滚动显示。
关键流程
-
时间戳动态更新:循环中每次调用 Get Date/Time In Seconds,获取当前时刻作为新数据的 t0。
-
数据流追加:
-
Y 轴数据(如实时传感器值)与 t0 经创建波形函数,生成单条波形;
-
通过波形图表输入端子,自动追加到历史曲线,实现 "滚动显示"。
-
-
显示配置:同 Waveform Graph,X 轴设为 Absolute time,图表会根据 t0 自动扩展时间轴。
适用场景
-
长时动态监测(如产线实时数据、环境参数连续记录);
-
典型案例:工厂车间温湿度 24 小时监测、设备状态实时预警(时间轴关联异常点)。
注意点
-
波形图表默认启用 **"带状图表" 模式 **(数据滚动),需在属性中关闭 Autoscale X(或按需配置),避免时间轴频繁重置;
-
若数据量极大,需用数据限幅(如保留最新 1000 个点),防止内存溢出。
三类方式对比总结
维度 | XY Graph | Waveform Graph | Waveform Chart |
---|---|---|---|
数据模式 | 离散点 / 自定义映射 | 等时采样波形 | 动态追加数据流 |
时间关联 | 手动绑定 [时间, 数据] 簇 | 依赖 Waveform 类型 t0 | 循环更新 t0 追加数据 |
典型场景 | 异步多维度数据对比 | 离线等时数据回放 | 长时实时监测 |
核心优势 | 灵活适配非标准采样 | 自动解析时间轴,开发简洁 | 原生支持动态滚动,低代码 |
注意事项 | 需手动管理数据缓存 | 严格匹配 dt 与实际采样率 | 控制数据量,避免内存溢出 |
可根据数据采集模式(等时 / 异步)、显示需求(静态 / 动态) 选择对应方式:
-
做实验室离线数据分析(等时采样)→ 选 Waveform Graph;
-
产线实时监测(持续数据流)→ 用 Waveform Chart;
-
非标设备异步采样(如手动触发)→ 选 XY Graph + 时间簇绑定。