微机接口技术与虚拟仪器设计(杨武夷)第9章

上传人:xiao****1972 文档编号:72363073 上传时间:2019-01-22 格式:PPT 页数:39 大小:849.50KB
返回 下载 相关 举报
微机接口技术与虚拟仪器设计(杨武夷)第9章_第1页
第1页 / 共39页
微机接口技术与虚拟仪器设计(杨武夷)第9章_第2页
第2页 / 共39页
微机接口技术与虚拟仪器设计(杨武夷)第9章_第3页
第3页 / 共39页
微机接口技术与虚拟仪器设计(杨武夷)第9章_第4页
第4页 / 共39页
微机接口技术与虚拟仪器设计(杨武夷)第9章_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《微机接口技术与虚拟仪器设计(杨武夷)第9章》由会员分享,可在线阅读,更多相关《微机接口技术与虚拟仪器设计(杨武夷)第9章(39页珍藏版)》请在金锄头文库上搜索。

1、1,第9章 文件I/O,2,引子,对于一个完整的测试系统或数据采集系统,我们经常需要将硬件的配置信息写入配置文件或者将采集到的数据以一定格式存储在文件中保存数据。因此LabVIEW提供了强大的文件I/O函数用以满足不同的文件操作需求。,3,本章内容,9.1 路径数据类型 9.2 LabVIEW支持的文件类型 9.3 文件的基本操作 9.4 文本文件和表单文件 9.5 二进制文件 9.6 波形文件的读写 9.7 测量文件 9.8 文件管理操作 9.9 练习,4,9.1 路径数据类型,文件路径 文件路径输入控件 文件路径显示控件,5,9.1 路径数据类型,路径数据类型相关函数 路径至字符串数组转换

2、 字符串数组至路径转换 路径至字符串转换 字符串至路径转换 路径至字节数组转换 字节数组至路径转换,6,9.1 路径数据类型,数据类型转换程序举例 1 路径数据类型举例.vi,7,9.2 LabVIEW支持的文件类型,文本文件 表单文件 二进制文件 波形文件 基于文本的测量文件 数据记录文件 XML文件 配置文件 数据存储文件 高速数据流文件,8,9.3 文件的基本操作,文件引用句柄: 文件引用句柄是LabVIEW对文件进行区分的一种标识符,用于对文件进行操作。 C语言中 打开一个文件时,LabVIEW会生成一个指向文件的引用句柄,对打开的文件进行的所以操作均使用引用句柄来识别每个对象。,FI

3、LE* fp; fp=fopen(“ABC.txt”,“r“); /只供读取,9,9.3 文件的基本操作,错误信息簇(输入/显示控件) 状态:布尔数据类型 代码:整型数 源:字符串型,10,9.3 文件的基本操作,文件I/O操作的基本流程 创建或打开一个文件 从文件中读取或向文件中写入数据 关闭文件,11,9.3 文件的基本操作,文件I/O操作举例:把字符串写入文件 2 文件的基本操作流程.vi 创建或打开一个文件 向文件中写入数据 关闭文件,路径,引用句柄,引用句柄,引用句柄,12,9.3 文件的基本操作,文件对话框:获取文件路径,13,9.3 文件的基本操作,设置文件指针位置, ,14,9

4、.4 文本文件和表单文件,它将字符串以ASCII编码格式存储在文件中,譬如Txt文件和Excel文件。这种文件类型最常见,可以在各种操作系统下由多种应用程序打开,譬如记事本,Word,Excel等第三方软件,因此这种文件类型的通用性最强。但是相对于其它类型文件,它消耗的硬盘空间相对较大,读写速度也较慢,也不能随意的在指定位置写入或读出数据。如果需要将数据存储为文本文件必须先将数据转换为字符串才能存储。,15,9.4 文本文件和表单文件,读写文本文件,16,9.4 文本文件和表单文件,举例:3 文本文件简单操作举例.vi,写文本文件举例,读文本文件举例,当没有指定文件路径或文件引用句柄的时候会弹

5、出文件对话框,不能在已有文件后面添加数据,而是直接将之前的数据覆盖,17,9.4 文本文件和表单文件,读写表单文件VI,当没有指定文件路径或文件引用句柄的时候会弹出文件对话框,将数值型数组格式化为字符串写入文件,18,9.4 文本文件和表单文件,读写表单文件举例 5 电子表格文件读写举例.vi,19,9.5 二进制文件,这是最有效率的一种文件存储格式,它占用的硬盘空间最少而且读写速度最快。它将二进制数据,譬如32位整数以确定的空间存储4个字节来存储,因此不会损失精度,而且可以随意的在文件指定位置读写数据。,32位整型数 1,073,741,824 以二进制保存需4个字节 表示为字符串以文本文件

6、保存需要 10个字节,20,9.5 二进制文件,二进制文件的数据输入可以是任何数据类型,譬如数组和簇等复杂数据,因此在读取数据时必须给定参考,参考必须和写入的数据格式完全一致,否则LabVIEW不知道如何将读上来的数据“翻译”为写入时的格式。,二进制文件中的8个字节,64位 可能是: 1、1个双精度浮点数 2、2个单精度浮点数 3、2个32位无符号整数 4、8个8位有符号整数 5、,在读出时必须给定参考,指定数据类型,21,9.5 二进制文件,读写二进制文件函数,22,9.5 二进制文件,写二进制文件举例:6 二进制文件操作举例写.vi,读二进制文件举例:6 二进制文件操作举例读不指定读取数据

7、个数.vi 默认情况下读取1个指定的数据元素,23,打开/创建/替换文件函数节点,打开文件,打开或创建文件,“运行”函数端口指定文件的操作方式,“访问”函数端口指定文件的访问方式,24,9.5 二进制文件,“计数”端口 给“计数”端口赋值,则输出数据是指定数据类型的数组 不给“计数”端口赋值,则输出一个指定数据类型的数据,25,9.5 二进制文件,读二进制文件举例:6 二进制文件操作举例读指定读取数据个数.vi -1代表读取文件中的全部数据元素,一个簇元素,簇元素数组,给“计数”端口赋值,则输出数据是指定数据类型的数组,读二进制文件举例:6 二进制文件操作举例读不指定读取数据个数.vi 默认情

8、况下读取1个指定的数据元素,不给“计数”端口赋值,则输出一个指定数据类型的数据,26,9.5 二进制文件,当“计数”端口指定的值大于文件中元素的个数,则文件读取函数节点会有错误簇信息的输出。 例子:6 二进制文件操作举例读-2.vi 通过函数节点获取文件大小 通过函数节点获取文件指针位置,如果其大于等于文件大小,说明文件指针已经到文件尾端,文件读取应该结束。,27,9.5 二进制文件,什么数据类似?,例子:6 二进制文件操作举例-2.vi,28,9.6 波形文件的读写,波形文件I/O 写入波形至文件 从文件读取波形 导出波形至电子表格文件,29,9.6 波形文件的读写,写入波形至文件 从文件读

9、取波形 导出波形至电子表格文件,30,9.6 波形文件的读写,举例,31,9.7 基于文本的测量文件(.lvm文件),它将动态类型数据按一定的格式存储在文本文件中。它可以在数据前加上一些信息头,譬如采集时间等,可以由Excel等文本编辑器打开查看其内容。,32,9.7 基于文本的测量文件(.lvm文件),33,9.8 文件管理操作,对文件的管理 对文件夹的管理,34,9.8 文件管理操作,举例,35,9.9 练习,1. 文本文件和二进制文件的主要区别是什么?,36,9.9 练习,2. 通过随机数模拟仿真一个测量程序采集的两路信号,每1s采集一次,要求每采集一次,就将采集结果写入文本文件尾部,即使重新运行程序,仍能保证数据添加到文件尾部,而不会覆盖原有数据。格式为a保留4位小数,b为整数,如右图所示。,37,9.9 练习,3. 读取刚才写入的文件内容并显示。 4. 将习题2的采集数据,采集完毕后实时写入表单文件,如下图所示:,38,9.9 练习,5. 将习题2改为实时写入表单文件,添加一列日期时间以反映真实的采样时间,并在第一行包含每列的描述信息,如下图所示。,39,9.9 练习,6. 将右图所示的控件为簇数组,每个簇包含两个整型输入控件,要求将簇数组中的簇写入二进制文件,文件中的数据单元为簇,并用另一个VI将文件中的数据读出并显示。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号