针对仪器数据记录场景,提供 LabVIEW 下向文件追加数据的两种标准实现方案,无需复杂配置,兼顾简易性与稳定性,全程自动管理文件句柄,避免占用资源导致 VISA 通信异常,适配低速常规记录与高速高频采集,代码可直接复用,完美适配 34980A 等仪器数据存储需求。

位于函数选板→文件 I/O,LabVIEW 原生 VI,内置文件打开、写入、关闭全流程,支持文本 / CSV 格式存储,追加至文件?=True时从文件末尾写入数据,不覆盖原有内容,支持 Excel 直接打开。
打开 / 创建 / 替换文件:循环前执行,设置为打开或创建文件 + 追加模式,仅获取一次文件句柄;
写入文件:循环内执行,直接向句柄对应文件追加数据,无重复开关开销;
关闭文件:循环后执行,释放句柄,避免资源占用。
写入带分隔符的电子表格:低速常规采集(1 秒 1 次及以下)、单次数据记录、简易数据存储;
高频写入 VI 组:高速采集(1 秒多次)、长时间连续记录、大数据量存储。
简易方案:单 VI 实现,代码极简,无需管理句柄,零学习成本;
高频方案:仅开关一次文件,写入速度极快,不卡顿程序,长期运行稳定。
简易方案禁止高频循环调用,避免频繁开关文件导致卡顿;
高频方案必须保证循环后关闭文件,防止句柄泄漏引发 VISA 报错;
两种方案均不占用通信资源,不会触发 - 1073807194 连接丢失错误。
表格
方案 | 优点 | 缺点 |
电子表格 VI | 代码最简单、自动管理文件、不易出错 | 高频写入效率低 |
手动开关文件 | 写入速度极快、适合长期采集 | 需手动管理开关逻辑 |
安捷伦 34980A 数据记录:
常规采集:使用电子表格 VI,追加 = True,实时存储温度 / 电压数据,开机自动记录不覆盖历史数据;
连续监测:使用高频方案,循环前打开文件,每秒 10 次写入,测试结束后关闭文件,稳定存储数万条数据。
常规记录优先用电子表格 VI + 追加 = True,最简单稳定;高速采集用手动开关文件组,效率最高,两种方案均适配仪器通信场景,无资源冲突。