LabVIEW

 找回密码
 注册

扫一扫,访问微社区

查看: 3120|回复: 16

[共享贴] 低速数据的保存

  [复制链接]
发表于 2011-12-12 18:08:51 | 显示全部楼层 |阅读模式
USB-6009数据采集卡首发
本帖最后由 FASM 于 2011-12-12 18:12 编辑

前面看到大量的CVI用户还在使用CSV格式保存采集数据,不是说这种格式不好,而是觉得对于大量数据存储其实有更好的存储方式。因为数据存储的目的不仅仅是把数据保存起来就完事了,更多的工作是后期的数据分析与处理。CSV格式缺的正是这一点,很多人写的数据分析函数非常之拙劣(既没有效率又容易出错)。所以推荐使用XML文件格式保存文本数据,因为它有非常成熟的解析库函数可用(高效、强鲁棒性),而且这些库使用非常简单。何乐而不为哪?
以下演示一个温度、湿度采集记录:

1.PNG
更加便利的是,各种浏览器都可以完美的格式化显示XML数据。
IDAQ-USB-6009数据采集卡
发表于 2011-12-12 18:46:56 | 显示全部楼层
在线课堂
这贴一定要顶!您使我们学到了很多新知识!
读写库函数就是用这里的吗?
toolslib\toolbox\cvixml.fp
 楼主| 发表于 2011-12-12 21:18:25 | 显示全部楼层
本帖最后由 FASM 于 2011-12-12 21:28 编辑


是的,写这个测试用的就是cvi提供的cvixml库。xml的优点非常多,不然现在也不会这末火!
譬如,我们平常使用的程序配置ini文件也有一套便利的读写库,但最大的缺点就是它的表现力实在有限。如:你在一个中只能存储一些键、值对儿,而不能嵌套一个新的,更别提无限嵌套了。(你可能会问,嵌套节有什末用?试想一下如果你定义了一个菜单系统,每个顶级菜单都包含了多级的子菜单,这个菜单配置你希望用户自己可以定制,你就会觉得这个配置的嵌套定义保存是多麽的有必要。)这就限制它的数据描述只能是线性的,而非平面立体数据描述

所以如果你的程序配置够复杂的话,用xml替代ini也是一个不错的选择。
发表于 2011-12-12 22:07:02 | 显示全部楼层
你说的很对,我在用IAR做单片机程序时就发现IAR环境的很多配置信息文件都是用的XML,现在看到你的介绍,我要好好熟悉一下xml文件的应用了,争取下次做东西就用xml,谢谢!
发表于 2011-12-13 11:15:56 | 显示全部楼层
学习了,好贴,赶明个也试一试
发表于 2011-12-13 11:17:34 | 显示全部楼层
学习了,好贴,赶明个也试一试
 楼主| 发表于 2011-12-13 12:39:49 | 显示全部楼层
嘿嘿,不妨都用它写个通讯录练练手。
发表于 2011-12-13 17:50:56 | 显示全部楼层
高速采集的时候,XML保存,数据量太大。。。
 楼主| 发表于 2011-12-13 19:48:04 | 显示全部楼层
uc_fly 发表于 2011-12-13 17:50
高速采集的时候,XML保存,数据量太大。。。

想问一句,高速采集的时候用什末文件格式保存,数据量不大?

即便你用二进制格式保存(如TDMS),加上数据管理信息(一般在文件头部)和附加索引信息。体积也是富态的狠哪!!

所以楼上说的有些跑题了,你要说高速采集时用二进制存储速度快,这倒是实情(不用格式转换)。但我的主题是低速数据记录。
发表于 2011-12-14 00:02:04 | 显示全部楼层
FASM 发表于 2011-12-13 19:48
想问一句,高速采集的时候用什末文件格式保存,数据量不大?

即便你用二进制格式保存(如TDMS),加上数 ...

我不懂,我瞎说的。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|无图浏览|手机版|网站地图|虚拟仪器家园 ( 沪ICP备13044638号-3 )

GMT+8, 2020-3-30 21:39 , Processed in 0.032612 second(s), 26 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表