LabVIEW波形数据写入CSV的格式修正及多参数扩展技术问询
LabVIEW CSV写入修正与多通道数据同步方案
一、搞定时间戳和Y值同单元格的问题
你这问题核心是分隔符没配置对,导致时间戳和电压值被塞到一个单元格里,按下面几步改:
- 找到你用的
写入电子表格函数(要是用的写入测量文件,逻辑差不多) - 别用默认的逗号分隔符,手动指定制表符:
- 在函数的
分隔符输入口拖个字符串常量,输入\t(LabVIEW会自动识别成制表符) - 同时检查时间戳的输出格式:如果是字符串类型,别让它带逗号(比如用
格式化日期/时间字符串转成yyyy-MM-dd HH:mm:ss.fff这种格式)
- 在函数的
- 把时间戳数组和电压数组按列合并再转置:
- 用
创建数组函数,把时间戳数组和电压数组选“按列”合并,然后过一遍转置数组,这样每一行就是一个时间点+对应电压值,再喂给写入电子表格的2D数据端口
这么写出来的CSV,直接开Excel就是分好的列,不用再手动调。
- 用
二、加电流、功率列并同步相对时间
要让三个通道数据和相对时间对齐,关键是保证所有数组长度一致,时间轴完全匹配:
- 从原始波形里分别抠出电压、电流、功率的Y数组(用
获取波形子集或者直接索引波形数组的Y分量就行) - 生成相对时间数组:
- 用
获取波形属性拿到原始波形的t0和dt - 生成从0开始,每次加
dt的数组:比如用for循环,循环次数设成数据长度,每次迭代计算i*dt,把结果存成数组(或者用初始化数组加数组替换子集更快)
- 用
- 合并成多列数据:
- 把相对时间数组、电压、电流、功率四个数组,用
创建数组按列合并成一个二维数组 - 转置这个数组,让每一行对应一个时间点的四个数据(时间+电压+电流+功率)
- 把相对时间数组、电压、电流、功率四个数组,用
- 用之前改好的
写入电子表格函数输出,分隔符还是\t,就能得到四列对齐的CSV了。
小提醒
- 要是原始波形是多通道波形数组,必须确保每个通道的采样率、采样数完全一样,不然时间轴会错位
- 可以给
写入电子表格加个表头字符串,比如相对时间(s),电压(V),电流(A),功率(W),勾选添加表头,文件可读性更好
内容的提问来源于stack exchange,提问作者Nh K
相关产品推荐
相关产品推荐

