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

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

  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文档。上传文档
查看更多
第9章 文件I/O 引子 对于一个完整的测试系统或数据采集系统,我们经常需要将硬件的配置信息写入配置文件或者将采集到的数据以一定格式存储在文件中保存数据。因此LabVIEW提供了强大的文件I/O函数用以满足不同的文件操作需求。 本章内容 9.1 路径数据类型 9.2 LabVIEW支持的文件类型 9.3 文件的基本操作 9.4 文本文件和表单文件 9.5 二进制文件 9.6 波形文件的读写 9.7 测量文件 9.8 文件管理操作 9.9 练习 9.1 路径数据类型 文件路径 文件路径输入控件 文件路径显示控件 9.1 路径数据类型 路径数据类型相关函数 路径至字符串数组转换 字符串数组至路径转换 路径至字符串转换 字符串至路径转换 路径至字节数组转换 字节数组至路径转换 9.1 路径数据类型 数据类型转换程序举例 1 路径数据类型举例.vi 9.2 LabVIEW支持的文件类型 文本文件 表单文件 二进制文件 波形文件 基于文本的测量文件 数据记录文件 XML文件 配置文件 数据存储文件 高速数据流文件 9.3 文件的基本操作 文件引用句柄: 文件引用句柄是LabVIEW对文件进行区分的一种标识符,用于对文件进行操作。 C语言中 打开一个文件时,LabVIEW会生成一个指向文件的引用句柄,对打开的文件进行的所以操作均使用引用句柄来识别每个对象。 9.3 文件的基本操作 错误信息簇(输入/显示控件) 状态:布尔数据类型 代码:整型数 源:字符串型 9.3 文件的基本操作 文件I/O操作的基本流程 创建或打开一个文件 从文件中读取或向文件中写入数据 关闭文件 9.3 文件的基本操作 文件I/O操作举例:把字符串写入文件 2 文件的基本操作流程.vi 创建或打开一个文件 向文件中写入数据 关闭文件 9.3 文件的基本操作 文件对话框:获取文件路径 9.3 文件的基本操作 设置文件指针位置 9.4 文本文件和表单文件 它将字符串以ASCII编码格式存储在文件中,譬如Txt文件和Excel文件。这种文件类型最常见,可以在各种操作系统下由多种应用程序打开,譬如记事本,Word,Excel等第三方软件,因此这种文件类型的通用性最强。但是相对于其它类型文件,它消耗的硬盘空间相对较大,读写速度也较慢,也不能随意的在指定位置写入或读出数据。如果需要将数据存储为文本文件必须先将数据转换为字符串才能存储。 9.4 文本文件和表单文件 读写文本文件 9.4 文本文件和表单文件 举例:3 文本文件简单操作举例.vi 9.4 文本文件和表单文件 读写表单文件VI 9.4 文本文件和表单文件 读写表单文件举例 5 电子表格文件读写举例.vi 9.5 二进制文件 这是最有效率的一种文件存储格式,它占用的硬盘空间最少而且读写速度最快。它将二进制数据,譬如32位整数以确定的空间存储4个字节来存储,因此不会损失精度,而且可以随意的在文件指定位置读写数据。 9.5 二进制文件 二进制文件的数据输入可以是任何数据类型,譬如数组和簇等复杂数据,因此在读取数据时必须给定参考,参考必须和写入的数据格式完全一致,否则LabVIEW不知道如何将读上来的数据“翻译”为写入时的格式。 9.5 二进制文件 读写二进制文件函数 9.5 二进制文件 打开/创建/替换文件函数节点 9.5 二进制文件 “计数”端口 给“计数”端口赋值,则输出数据是指定数据类型的数组 不给“计数”端口赋值,则输出一个指定数据类型的数据 9.5 二进制文件 9.5 二进制文件 9.5 二进制文件 9.6 波形文件的读写 波形文件I/O 写入波形至文件 从文件读取波形 导出波形至电子表格文件 9.6 波形文件的读写 写入波形至文件 从文件读取波形 导出波形至电子表格文件 9.6 波形文件的读写 举例 9.7 基于文本的测量文件(.lvm文件) 它将动态类型数据按一定的格式存储在文本文件中。它可以在数据前加上一些信息头,譬如采集时间等,可以由Excel等文本编辑器打开查看其内容。 9.7 基于文本的测量文件(.lvm文件) 9.8 文件管理操作 对文件的管理 对文件夹的管理 9.8 文件管理操作 举例 9.9 练习 1. 文本文件和二进制文件的主要区别是什么? 9.9 练习 2. 通过随机数模拟仿真一个测量程序采集的两路信号,每1s采集一次,要求每采集一次,就将采集结果写入文本文件尾部,即使重新运行程序,仍能保证数据添加到文件尾部,而不会覆盖原有数据。格式为a保留4位小数,b为整数,如右图所示。 9.9 练习 3. 读取刚才写入的文件内容并显示。 4. 将习题2的采集数据,采集完毕后实时写入表单文件,如下图所示: 9.9 练习 5. 将习题2改为实时写入表单文件,添加一列日期时间以反映

文档评论(0)

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

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

1亿VIP精品文档

相关文档