微机接口技术与虚拟仪器设计(杨武夷)第9章.ppt_第1页
微机接口技术与虚拟仪器设计(杨武夷)第9章.ppt_第2页
微机接口技术与虚拟仪器设计(杨武夷)第9章.ppt_第3页
微机接口技术与虚拟仪器设计(杨武夷)第9章.ppt_第4页
微机接口技术与虚拟仪器设计(杨武夷)第9章.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

第9章 文件I/O 1 引子 对于一个完整的测试系统或数据采 集系统,我们经常需要将硬件的配 置信息写入配置文件或者将采集到 的数据以一定格式存储在文件中保 存数据。因此LabVIEW提供了强大 的文件I/O函数用以满足不同的文 件操作需求。 2 本章内容 9.1 路径数据类型 9.2 LabVIEW支持的文件类型 9.3 文件的基本操作 9.4 文本文件和表单文件 9.5 二进制文件 9.6 波形文件的读写 9.7 测量文件 9.8 文件管理操作 9.9 练习 3 9.1 路径数据类型 文件路径 文件路径输入控件 文件路径显示控件 4 9.1 路径数据类型 路径数据类型相关函数 路径至字符串数组转换 字符串数组至路径转换 路径至字符串转换 字符串至路径转换 路径至字节数组转换 字节数组至路径转换 5 9.1 路径数据类型 数据类型转换程序举例 1 路径数据类型举例.vi 6 9.2 LabVIEW支持的文件类型 文本文件 表单文件 二进制文件 波形文件 基于文本的测量文件 数据记录文件 XML文件 配置文件 数据存储文件 高速数据流文件 7 9.3 文件的基本操作 文件引用句柄: 文件引用句柄是LabVIEW对文件进行区分的一种标识 符,用于对文件进行操作。 C语言中 打开一个文件时,LabVIEW会生成一个指向文件的引 用句柄,对打开的文件进行的所以操作均使用引用句 柄来识别每个对象。 FILE* fp; fp=fopen(“ABC.txt”,“r“); /只供读取 8 9.3 文件的基本操作 错误信息簇(输入/显示控件) 状态:布尔数据类型 代码:整型数 源:字符串型 9 9.3 文件的基本操作 文件I/O操作的基本 流程 创建或打开一个文 件 从文件中读取或向 文件中写入数据 关闭文件 10 9.3 文件的基本操作 文件I/O操作举例:把字符串写入文件 2 文件的基本操作流程.vi 创建或打开一个文件 向文件中写入数据 关闭文件 路径引用句柄引用句柄引用句柄 11 9.3 文件的基本操作 文件对话框:获取文件路径 12 9.3 文件的基本操作 设置文件指针位置 13 9.4 文本文件和表单文件 它将字符串以ASCII编码格式存储在文件 中,譬如Txt文件和Excel文件。这种文件 类型最常见,可以在各种操作系统下由 多种应用程序打开,譬如记事本,Word ,Excel等第三方软件,因此这种文件类 型的通用性最强。但是相对于其它类型 文件,它消耗的硬盘空间相对较大,读 写速度也较慢,也不能随意的在指定位 置写入或读出数据。如果需要将数据存 储为文本文件必须先将数据转换为字符 串才能存储。 14 9.4 文本文件和表单文件 读写文本文件 15 9.4 文本文件和表单文件 举例:3 文本文件简单操作举例.vi 写文本文件举例 读文本文件举例 当没有指定文件路径或文件引用句柄的时候会弹出文件对话框 不能在已有文件后面添加数据,而是直接将之前的数据覆盖 16 9.4 文本文件和表单文件 读写表单文件VI 当没有指定文件路径或文件引用句柄 的时候会弹出文件对话框 将数值型数组格式化为字符串写入文件 17 9.4 文本文件和表单文件 读写表单文件举例 5 电子表格文件读写举例.vi 18 9.5 二进制文件 这是最有效率的一种文件存储格式,它占 用的硬盘空间最少而且读写速度最快。它 将二进制数据,譬如32位整数以确定的空 间存储4个字节来存储,因此不会损失精 度,而且可以随意的在文件指定位置读写 数据。 32位整型数 1,073,741,824 以二进制保存需4个字节 表示为字符串以文本文件保存需要 10个字节 19 9.5 二进制文件 二进制文件的数据输入可以是任何数据类 型,譬如数组和簇等复杂数据,因此在读 取数据时必须给定参考,参考必须和写入 的数据格式完全一致,否则LabVIEW不知 道如何将读上来的数据“翻译”为写入时的 格式。 二进制文件中的8个字节,64位 可能是: 1、1个双精度浮点数 2、2个单精度浮点数 3、2个32位无符号整数 4、8个8位有符号整数 5、 在读出时必须 给定参考,指 定数据类型 20 9.5 二进制文件 读写二进制文件函数 21 9.5 二进制文件 写二进制文件举例:6 二进制文件操作举例写.vi 读二进制文件举例:6 二进制文件操作举例读不指 定读取数据个数.vi 默认情况下读取1个指定的数据元素 22 打开/创建/替换文件函数节点 打开文件 打开或创建文件 “运行”函数端口指定文件的操作方式 “访问”函数端口指定文件的访问方式 23 9.5 二进制文件 “计数”端口 给“计数”端口赋值,则输出数据是指定数据 类型的数组 不给“计数”端口赋值,则输出一个指定数据 类型的数据 24 9.5 二进制文件 读二进制文件举例:6 二进制文件操作举例 读指定读取数据个数.vi -1代表读取文件中的全部数据元素 一个簇元素 簇元素数组 给“计数”端口赋 值,则输出数据 是指定数据类型 的数组 读二进制文件举例:6 二进制文件操作举例读不指 定读取数据个数.vi 默认情况下读取1个指定的数据元素 不给“计数”端口 赋值,则输出 一个指定数据 类型的数据 25 9.5 二进制文件 当“计数”端口指定的值大于文件中元素的个数,则文件读取函 数节点会有错误簇信息的输出。 例子:6 二进制文件操作举例读-2.vi 通过函数节点获取文件大小 通过函数节点获取文件指针位置,如果其大于等于文件大小 ,说明文件指针已经到文件尾端,文件读取应该结束。 26 9.5 二进制文件 什么数据类似? 例子:6 二进制文件操作举例-2.vi 27 9.6 波形文件的读写 波形文件I/O 写入波形至文件 从文件读取波形 导出波形至电子表格文件 28 9.6 波形文件的读写 写入波形至文件 从文件读取波形 导出波形至电子表格文件 29 9.6 波形文件的读写 举例 30 9.7 基于文本的测量文件(.lvm文件) 它将动态类型数据按一定的格式存储在文 本文件中。它可以在数据前加上一些信息 头,譬如采集时间等,可以由Excel等文 本编辑器打开查看其内容。 31 9.7 基于文本的测量文件(.lvm文件) 32 9.8 文件管理操作 对文件的管理 对文件夹的管理 33 9.8 文件管理操作 举例 34 9.9 练习 1. 文本文件和二进制文件的主要区别是什 么? 35 9.9 练习 2. 通过随机数模拟仿 真一个测量程序采集 的两路信号,每1s采 集一次,要求每采集 一次,就将采集结果 写入文本文件尾部, 即使重新运行程序, 仍能保证数据添加到 文件尾部,而不会覆 盖原有数据。格式为 a保留4位小数,b为 整数,如右图所示。36 9.9 练习 3. 读取刚才写入的文件内容并显示。 4. 将习题2的采集数据,采集完毕后实时写 入表单文件,如下图所示: 37 9.9 练习 5. 将习题2改为

温馨提示

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

评论

0/150

提交评论