LabVIEW实践之路第四章49-50.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上面的二进制读写方法确实很简单,但非常不灵活,并且有一个问题我们没有强调:写入二进制文件时,我们基本使用默认设置,其实有几项配置非常有用,例如“预置数组或字符串大小?(T)”。该选项默认值为TRUE,因此我们没有连接此项的情况下,其实二进制文件的前几个字节放置了数组或字符串大小数据,这也是提高效率的方法。我们通过文件属性来看一下生成的二进制文件实际大小,操作系统会告诉你524,296 字节,但是,8行8192列个双精度浮点数,应该是8*8192*8=524288字节,为什么多了8个字节?不为什么,呵呵,就是放置了数组的大小信息;但为什么此处是8个字节呢?注意,行的数量和列的数量都是以U32格式存储,每个U32为4字节,明白了吧?换句话说,如果写入文件的是一维数组,那文件的大小比数组实际占用字节数多4个字节,用来存放一维数组中元素的数量。 以上又是纸上谈兵,那我们就实际测试一下,就拿刚才的bin03.data。我们以先U32的格式读取2个数据,然后再以DBL格式读取16个数据。 图4.14 按格式读取二进制文件 图4.14需要注意3点:一是我们先这样读取数组长度是因为我们前面存储时是按照二维DBL数组,并且默认预置数组大小;二是需要明确连接读取的数据类型,此处分别是U32和DBL,并且读取数据数量(2和16)指的是对应数据的个数,而不是字节或位数;三是我们读取DBL数据时,直接给定了读取数量为16,观察读出来的数据(对比图4.13),会发现这其实是第一行的前16个数据。没错!但如果我们的本意是读取每一行的前两个数据,共16个数据怎么办?好办,用簇的形式告诉读取函数就行了!如图4.15所示。 图4.15 改进的按格式读取二进制文件 看起来使用“预置数组或字符串大小?(T)”还挺方便。但有时候不预置会更方便,例如循环采集数据,然后循环写入一个文件。如果选择了预置数组大小,那每一次的循环都会写入该次循环的数组大小+数据,这样就会给我们后续的读取带来困扰,不如只写数据不预置了~这是我们别忘了将“预置数组或字符串大小?(T)”置为False,不用说,文件大小会完全等于所有数据占用的空间。 4.6 配置文件 配置文件(.INI)应用很广泛,在Windows操作系统(尤其是XP之前的版本)、各种软件的配置(如驱动程序)等经常可见,当然现在XML已经逐渐成为主流,但由于INI文件易于容易实现、易于读写操作、文件体积小,因此仍在广泛使用。 我们先来瞻仰一下某配置文件的格式~ [VersionSet] Preview=0 [ConfigGraphics] AnimationLevel=4 ConfigGraphics_MainWndOpaque=0 ConfigGraphics_MainWndAlpha=255 ThunderFontSet=微软雅黑 ConfigGraphics_EnableBlur=0 ConfigGraphics_TaskListAlpha=238 ConfigGraphics_SpeedDisplay=204800 ConfigGraphics_LockAlpha=0 [Skin] Package=autoskin Scheme=autoskin::autoskinscheme ColorScheme= AutoSkinPackage=1271 AutoSkinSwitchInterval=15 SchemeAlpha= [BtGenericSettings] ConfigBt_SetPortType=1 ConfigBt_Dht=1 以上是某软件的配置文件。Windows配置文件由分节命名的文本文件组成。分节 第四章 数据持久化基础---文件I/O LabVIEW实践之路 48 47

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档