定时创建文件储存数据

2019-07-17 17:46发布

rt,现在有大量数据需要存储,想法是过一段时间,vi自动关闭文件,新建新txt文件存储数据,新旧文件都是以时间命名的,自己做了一个,但是无法实现,求大神帮助~~~谢谢~~~!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
fantek
1楼-- · 2019-07-17 17:51
本帖最后由 fantek 于 2014-1-3 21:44 编辑

有几个问题还望楼主能详细描述一下:
1、大量数据?
     数据存储速率:KB/s、数据通道数、数据类型、时间戳精度
2、过一段时间?
    是7x24小时存储吗?过期时间间隔多长?在时间维上是连续存储或是随机存储。
3、为什么用Text文件?
    而不用二进制文件、tdms或数据库。
4、文件命名示例是什么?涉及那些元素:类型编码+编号+日期+时间+索引号.txt   
5、做了那些文件存储测试?实现了那些?还有那些没有实现?
6、程序框图能否提供一下?LabVIEW和Windows版本号?
7、硬盘分区剩余容量需要监测吗?
9、多个存储文件如何按数据时间片段回放?

测试测量系统中数据存储与回放也是一个需要认真考虑的问题,多少有点麻烦。尤其对大数据、高速存储类应用。
wl1990523
2楼-- · 2019-07-17 23:30
fantek 发表于 2014-1-3 21:39
有几个问题还望楼主能详细描述一下:
1、大量数据?
     数据存储速率:KB/s、数据通道数、数据类型、时间 ...

1,大概每通道一秒钟要存放800kb左右的数据,类型都是字符串
2,一段时间指的是 一个小时,或者一分钟之类的,要是能实现,时间间隔都是可以调整的
3,二进制的lvm还有tdms都试过,但是,试验后读数据的时候,不太满意
4,名字:chan121   (chan1是通道名字,21是时间)
5,定时新建文件实现了,名字也是那个格式,但是,数据写入文件的时候出现差错,txt文本的数据是最后一秒的数据,之前的都被覆盖掉了
6,程序框图还真不太方便,我用的labview2012+xp
7,不用监视剩余的容量
8,数据回放不是很急,可以先放一下

数据采集确实很深奥,很多文件i/o啊  还有就是数据确实多,而且,速率快!
fantek
3楼-- · 2019-07-18 04:17
 精彩回答 2  元偷偷看……
sushu
4楼-- · 2019-07-18 04:34
5,定时新建文件实现了,名字也是那个格式,但是,数据写入文件的时候出现差错,txt文本的数据是最后一秒的数据,之前的都被覆盖掉了
6,程序框图还真不太方便,我用的labview2012+xp


txt数据覆盖是因为没有:先得到txt文件最后一个字符的位置(可有Get File Position 函数得到,然后写入的时候使用Get File Position 得到的Offset值,就可以将新数据追加到旧数据上面了。
wl1990523
5楼-- · 2019-07-18 09:53
fantek 发表于 2014-1-3 22:39
用创建文件、写入文本文件、关闭文件这三个函数,循环写入没问题。

用的就是这三个函数,而且,写入函数在while循环里,新的数据也能写进去,就是写进去是覆盖掉之前数据的,而不是在后面追加!创建函数的权限是,open or creat ,read|write,也都没问题啊
wl1990523
6楼-- · 2019-07-18 12:14
sushu 发表于 2014-1-5 05:28
5,定时新建文件实现了,名字也是那个格式,但是,数据写入文件的时候出现差错,txt文本的数据是最后一秒的 ...

这我确实没太理解,txt文本的最后一个字符?但是,txt文件大小可以达到操作系统支持的最大文件大小,好几十gb的都有,怎么能做到呢?麻烦您再仔细说一下,我这也按您说得试试,3q

一周热门 更多>