LabVIEW文件IO操作介绍_第1页
LabVIEW文件IO操作介绍_第2页
LabVIEW文件IO操作介绍_第3页
LabVIEW文件IO操作介绍_第4页
LabVIEW文件IO操作介绍_第5页
已阅读5页,还剩62页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、i/o,在使用labview编写程序的过程中,经常需要存储数据或读取数据,这就需要有文件的i/o过程。 labview中提供了对多种文件类型格式的数据进行读/写操作的函数,用来实现数据的存储与读取。本章将主要介绍几种常用的文件i/o操作函数,以及不同的数据文件格式的特点及特定的应用场合,6.1 文件的类型,当把labview用于测控领域时,通常需要对不同类型的测试数据进行实时存储,以供日后进行数据分析、波形回放或生成各种类型的报表。labview提供了丰富的文件类型用于满足用户对存储格式的需求。常用的文件类型有8种,6.2 文件i/o选板,针对多种文件类型的i/o操作,labview提供了功能

2、强大使用便捷的文件i/o函数,这些函数大多数位于函数选板下“编程文件i/o”子选板内,如图6-1所示。 除了该选板下的函数外,还有个别函数文件i/o函数位于波形子选板、字符串子选板和图形与声音子选板内。下面对文件i/o函数选板中常用的几个i/o函数进行简单介绍,1打开/创建/替换文件函数,图6-1 文件i/o子模板,2关闭文件函数,图6-2 打开/创建/替换文件函数接线端子,图6-3 关闭文件函数接线端子,3格式化写入文件函数,图6-4 格式化文件函数接线端子,4扫描文件函数,图6-5 扫描文件函数接线端子,6.3 常用文件类型,6.3.1 文本文件 文本文件是最常用的文件类型。 labvie

3、w提供两种方式创建文本文件。 一种方式就是使用打开/创建/替换文件函数。 另一种方式更简便的方法是使用文本文件写入函数,1写入文本文件函数,图6-6 写入文本文件函数接线端子,2读取文本文件函数,图6-7 读取文本文件函数接线端子,图6-8 设置文件位置函数接线端子,设置数据记录位置函数 start:文件起始处设置数据记录位置偏移量 end: current,图6-9 文本文件的写操作,新建文件,数值到字符格式转换,写文本文件,关闭文件,图6-10 文本文件的读操作,6.3.2 电子表格文件,电子表格文件是一种特殊的文本文件,它将文本信息格式化,并在格式中添加了空格、换行等特殊标记,以便于被e

4、xcel等电子表格软件读取。 使用labview提供的电子表格函数可以方便地实现表格的生成和读写操作。电子表格函数的简要说明如下,1写入电子表格文件,图6-11 写入电子表格文件函数接线端子,2读取电子表格文件函数,图6-12 读取电子表格文件函数接线端子,a)电子表格文件的写操作,b)电子表格文件的读操作图6-13 电子表格文件的i/o操作,6.3.3 二进制文件,在众多的文件类型中二进制文件是存取速度最快、格式最紧凑、冗余数据最少的文件存储格式,在高速数据采集时常用二进制格式存储文件,以防止文件生成速度大于存储速度的情况发生。二进制文件函数的简要说明如下,1写二进制文件,图6-14 写二进

5、制文件函数接线端子,2读取二进制文件,图6-15 读取二进制文件函数接线端子,图6-16 波形存储为二进制文件形式,图6-17 读取二进制文件,6.3.4 波形文件,波形文件是一种特殊的数据记录文件,专门用于记录波形数据。每个波形数据包含采样开始时间t0、采样间隔dt、采样数据y三个部分。 labview提供了三个波形文件i/o函数,如图6-18所示,这三个函数位于函数选板下的“波形波形文件i/o”子选板中,1写入波形至文件函数,图6-18 波形文件i/o函数,图6-19 写入波形至文件函数接线端子,2导出波形至电子表格文件函数,图6-20 导出波形至电子表格文件函数接线端子,3从文件读取波形

6、函数,图6-21 从文件读取波形函数接线端子,图6-22 模拟双通道波形文件写操作,a)波形文件的读操作 (b)波形文件导入excel电子表格图6-23 波形文件读操作并导入excel电子表格,6.3.5 数据记录文件,数据记录文件函数位于文件i/o子选板中的“高级文件函数数据记录”子选板中,如图6-24所示,图6-24 数据记录文件函数,1打开/创建/替换数据记录文件函数,图6-25 数据记录文件函数接线端子,2设置数据记录位置函数,图6-26 设置数据记录位置函数接线端子,图6-27 使用数据记录文件函数存储数据,6.3.6 配置文件,配置文件即ini文件通常用于记录配置信息,标准的win

7、dows配置文件以特殊的文本文件形式存储。 配置文件由段(section)和键(key)两部分组成。每个段名必须取不同的名称,每个段内的键名也应不同。键值可以为布尔型、字符串型、路径型、浮点型和整型数据,如图6-28所示,图6-28 配置文件,图6-29 配置文件写操作,图6-30 配置文件读操作,6.3.7 xml文件,xml是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然xml占用的空间比二进制数据要占用更多的空间,但xml极其简单,易于掌握和使用。 labview提供的xml函数位于编程选板下“字符串xml”子选板内,如图6-31所示,xml文

8、件可以存储任意类型的数据,在存储前首先要使用“平化至xml”函数,把任意类型的数据转换为xml字符串格式。在读取时首先通过“读取xml文件”函数读取文件,然后使用从xml还原函数把xml文件中的数据还原为平化前的数据类型再进行读取。生成的xml文件可以用ie浏览器打开,从中可以看到xml文件包括xml序言部分、其他xml标记和字符数据,图6-31 xml文件操作函数和存储内,图6-32 数据存储为xml文件格式,图6-33 存储的xml文件用ie浏览器打开,图6-34 读取xml文件,本章小结,文件的i/o操作用于在磁盘中保存数据或读取数据。本章主要介绍了文本文件、电子表格文件、二进制文件等l

9、abview中常用的文件i/o类型并结合具体示例来说明相关文件i/o函数的使用方法以及技巧。在选择数据的存储方式时需要考虑实际需要来选择合适的文件类型以提高使用效率,第六章 文件操作,6.1文件类型 6.2文件i/o函数,6.1 选择合适的文件类型,labview支持的文件类型 文本文件(text files) 表单文件(spreadsheet files) 二进制文件(binary files) 数据记录文件(datalog files) xml文件 配置文件(configuration files) 波形(waveform)文件 基于文本的测量文件(.lvm文件) 数据存储文件(.tdm文

10、件) 高速数据流文件文件(.tdms文件,6.2 文件的基本操作,基本步骤 打开-读写、操作-关闭,6.3 文本文件和表单文件,它将字符串以ascii编码格式存储在文件中,譬如txt文件和excel文件。这种文件类型最常见,可以在各种操作系统下由多种应用程序打开,譬如记事本,word,excel等第三方软件,因此这种文件类型的通用性最强。但是相对于其它类型文件,它消耗的硬盘空间相对较大,读写速度也较慢,也不能随意的在指定位置写入或读出数据。如果需要将数据存储为文本文件必须先将数据转换为字符串才能存储,6.3 文本文件和表单文件,读写文本文件vi,6.3 文本文件和表单文件,举例,写文本文件举例

11、,读文本文件举例,6.3 文本文件和表单文件,读写表单文件vi,6.3 文本文件和表单文件,读写表单文件举例,写表单文件,读表单文件,6.4 二进制文件(binary files,这是最有效率的一种文件存储格式,它占用的硬盘空间最少而且读写速度最快。它将二进制数据,譬如32位整数以确定的空间存储4个字节来存储,因此不会损失精度,而且可以随意的在文件指定位置读写数据。 二进制文件的数据输入可以是任何数据类型,譬如数组和簇等复杂数据,但是在读出时必须给定参考,9.4 二进制文件(binary files,写二进制文件举例,读二进制文件举例,6.9 基于文本的测量文件(.lvm文件,它将动态类型数据

12、按一定的格式存储在文本文件中。它可以在数据前加上一些信息头,譬如采集时间等,可以由excel等文本编辑器打开查看其内容,6.11 高速数据流文件(.tdms文件,它将动态类型数据存储为二进制文件,同时可以为每一个信号都添加一些有用的信息,譬如信号名称和单位等等。在查询时可以通过这些附加信息来查询所需要的数据。它被用来在ni各种软件之间交换数据,譬如diadem。它比.lvm文件占用空间更小,读写速度更快。非常适合用来存储数量庞大的测试数据,6.11 高速数据流文件(.tdms文件,每一个tdms文件以三个不同层次来存储附加信息:file、group和channel,6.11 高速数据流文件(.

13、tdms文件,写tdms文件示例,6.11 高速数据流文件(.tdms文件,在tdms file viewer中查看文件内容,6.11 高速数据流文件(.tdms文件,tdms 文件读操作示例,小试身手,1. 文本文件和二进制文件的主要区别是什么? 2. 请说出下面这几种文件是文本文件还是二进制文件:数据记录文件(datalog files),xml文件,配置文件,波形文件,lvm文件,tdms文件,小试身手,3. 有一个测量程序,采集两路信号,每1s采集一次,要求每采集一次,就将采集结果写入文本文件尾部,即使重新运行程序,仍能保证数据添加到文件尾部,而不会覆盖原有数据。格式为a保留4位小数,b为整数,如右图所示,小试身手,4. 在labview中读取刚才写入的文件内容。 5. 将习题3的采集数据,采集完毕后写入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论