LabVIEWwilliam hill官网
直播中

刘扬

4年用户 12经验值
私信 关注
[问答]

labview存储二进制文件问题

`我现在将一个动态二维数组存到二进制文件中,这个二维数组的数值一秒变一次,每变一次就保存到二进制文件中,但是最后我发现保存下来的数只是最后一秒的,就好像每次保存都是替换文件所有内容,如何修改成不替换呢?` 1111.png 1598002813(1).jpg
已退回10积分

回帖(4)

2020-8-7 12:49:53
写入是直接覆盖的,你可以将每次的输出都再赋值给二维数组Y
举报

冯凯

2020-8-7 13:33:17
你这个程序的意思是不断写入,每次都是往同一个地址里写,那么之前的内容自然就被覆盖了。你可以将这个二维数组放在一个循环里或者其他条件下,当按保存按钮时,执行一次写入。这样就可以将所有数据都写进去了
举报

邹重基

2020-8-15 12:21:30
若是长时间采样, 最好是采样和保存分别在二个并行的循环中同时进行。以避免缓冲溢出,和崩溃时数据丢失。
可参考NI的例子:
C:Program Files (x86)National InstrumentsLabVIEW 2019examplesFile IOSpreadsheetTab-Delimited DataBuffered Stream to Tab-Delimited Text File.vi
举报

BENANA

2020-8-21 17:42:29
如果需要所有历史变量的话,加多一个Y的局部变量就能实现。
由于这种写法数据是不断递增的,要不就隔N行开始删除开始的数据,要不就隔N行改变路径。
纯手打,望采纳。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分