第七课 文件存储技术_第1页
第七课 文件存储技术_第2页
第七课 文件存储技术_第3页
第七课 文件存储技术_第4页
第七课 文件存储技术_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第第7课课 文件文件存储存储技术技术理解文件I/O文件格式二进制文件TDMS文件 INI文件 2A. 理解文件理解文件I/O 文件I/O对文件执行读/写操作 典型文件I/O操作包括下列流程:打开/创建/替换文件读取 和/或写入文件关闭 文件检查错误3A. 理解文件理解文件I/O将文件写入计算机硬盘时,文件的最底层表示为一串二进制位二进制TDMSASCII4A. 理解文件理解文件I/O 高层VI执行文件I/O操作的3个步骤(打开、读取/写入和关闭)操作效率可能低于执行单步操作的函数 底层VI每步一个独立VI如要写入数据到循环中的文件,可使用底层文件I/O函数5B. 文件格式文件格式LabVIEW

2、可使用或创建下列文件格式: 二进制所有其它文件格式的基础 ASCII特定类型的二进制文件,多数程序均使用此文件格式 LVMLabVIEW测量数据文件(.lvm),由制表符分隔的文本文件。使用电子表格或文本编辑程序打开此类文件 TDMS专用于NI产品的二进制文件,由2个独立的文件(二进制文件和二进制索引文件)组成6B. 文本文本文件文件 何时使用文本文件: 需要通过其它应用程序访问该文件磁盘空间及文件I/O传输速度不是主要考虑因素无需执行随机读写操作数字精度要求可忽略7B. 文本文本文件文件8练习:练习:温度保存练习温度保存练习给定当前温度和最后三次温度的平均值绘制图表,请修改VI,将当前温度值

3、记录到文本文件中。练习位置:Exercise/Exercise 7.19C. 二进制文件二进制文件使用“二进制文件”函数直接处理二进制文件10C. 二进制文件位二进制文件位/字节?字节? 每一位由一个二进制值表示每一位只能表示“开”(1)或“关”(0) 每个字节包含8个位0位00000000字节11C. 二进制文件存储布尔值二进制文件存储布尔值 LabVIEW的二进制文件中使用8个二进制位表示布尔值 8位二进制0表示假 00000000 其它值表示真00000001、01000110、11111111 文件被分为以字节为单位的块,简化了读取和处理文件的操作12C. 二进制文件存储布尔值二进制文

4、件存储布尔值文件内容方法A00000001 00000001 00000000 00000001 00000000 00000001方法B0010101113C. 二进制文件存储整数二进制文件存储整数二进制值U8值0000000000000000110000001021111111125514C. 二进制文件存储整数二进制文件存储整数 多字节整数被拆分为单个字节,并按little-endian或big-endian字节序存储在文件中 使用“写入二进制文件”函数选择采用big-endian或little-endian字节序存储数据U32值值little-endian值值big-endian值值1

5、000000010000000000000000 0000000000000000 0000000000000000 0000000115C. 二进制文件存储其它数据类型二进制文件存储其它数据类型 字符串被存储为一串无符号8位整数,每个整数对应ASCII字符代码换算表(ASCII Character Code Equivalents Table)中的一个值即使用“二进制文件”函数和“文本文件”函数将字符串写入文件是一样的 所有的二进制文件中,数据记录文件最适合于表示簇16C. 二进制文件存储数组二进制文件存储数组数组表示为元素的序列 元素表示法取决于元素类型 数组头使用一个32位的整数表示数组

6、每维的大小 范例:带数组头的2维数组包含下列元素:行整数、列整数和数据数组17C. 二进制文件顺序二进制文件顺序/随机访问随机访问两种访问数据的方法: 顺序访问从文件起始处按顺序依次读取 随机访问从文件的任意位置访问数据18C. 二进制文件顺序访问二进制文件顺序访问 如需顺序访问文件中的所有数据,可调用“获取文件大小”函数,根据文件中各项的大小和存储方式,计算文件中项的总数 将项的数量连至“读取二进制文件”函数的“总数”接线端19C. 二进制文件随机访问二进制文件随机访问 使用“设置文件位置”VI设置一个偏移量,指向要读取的文件 偏移量以字节为单位;因此必须根据文件存储格式计算偏移量20C.

7、二进制文件数据记录二进制文件数据记录 数据记录文件为特殊的二进制文件格式,用于存储一系列记录 每条记录由一个簇表示,簇中可包含不同数据类型的数据21C. 二进制文件数据记录随机访问二进制文件数据记录随机访问22练习:练习:写入位图文件写入位图文件 VI使用二进制文件I/O,按特定格式将数据写入文件。练习位置:Exercise/Exercise 7.2练习:练习:写入位图文件写入位图文件 VI 如交换BITMAPFILEHEADER VI 和BITMAPINFOHEADER VI的顺序,生成的位图文件是否仍然正确?为什么? 在“写入二进制文件”函数中,无需指定字节顺序。为什么?24D. TDMS

8、文件文件TDMS 技术数据管理流基于以下原因使用TDMS文件格式: 存储测试或测量数据 为数据分组创建新的数据结构 存储数据信息 高速读写数据25D. TDMS文件文件格式文件文件格式 TDMS文件包含数据和存储数据属性的二进制文件(.tdms) TDMS_Index file提供TDMS文件所有属性和指针信息的二进制索引文件(*.tdms_index) 加快读取文件时的速度丢失后可重新自动生成 TDMS文件格式的内部架构已公开26D. TDMS文件数据层次结构文件数据层次结构 通道 存储测量信号或原始数据至TDMS文件 每个通道可包含描述数据的属性 信号中存储的数据以二进制格式存储在磁盘上,

9、以节省磁盘空间并提高效率 通道组 TDMS文件段,包含属性及一个或多个通道 通道组用于组织数据以及存储用于多个通道的信息27D. TDMS文件访问文件访问TDMS文件文件 使用写入测量文件和读取测量文件 Express VI快速保存和检索TDMS格式数据 不易控制数据分组和数据属性 使用TDMS API打开、写入、读取和关闭TDMS文件的一组函数允许以通道组或通道的形式组织数据 使用TDM Excel嵌入工具通过Microsoft Excel读取TDMS文件28D. TDMS文件文件TDMS API 29D. TDMS文件写入数据文件写入数据 将数据以数据流形式写入指定TDMS文件 待写入的数

10、据取决于输入的组名称和通道名称30D. TDMS文件读取数据文件读取数据读取指定TDMS文件,从指定通道和/或通道组返回数据31D. TDMS文件属性设置文件属性设置设置TDMS文件、通道组或通道的属性32D. TDMS文件获取属性文件获取属性返回TDMS文件、通道组或通道的属性33D. TDMS文件文件查看器文件文件查看器打开TDMS文件,在TDMS文件查看器对话框中显示文件数据34D. TDMS文件文件TDM Excel插件插件35练习:读取练习:读取TDMS文件文件学习从TDMS文件中读取数据的方法。练习位置:Exercise/Exercise 7.3练习:读取练习:读取TDMS文件文件

11、 使用ASCII文件或自定义二进制文件实现记录和读取的难度在于?2022-4-3E.INI文件文件 INI文件原来是操作系统使用的一种应用程序配置文件,可使用文本编辑器打开并对其进行修改。 在labVIEW中,可对应用程序中的一些常量进行保存和修改。2022-4-3E.INI文件文件基本格式基本格式 Section1 Name用来表示一个 KeyName1=value1 用来表示一个参数名和值。2022-4-3E.INI文件文件API函数函数40总结测验总结测验如需将测试结果存储至文件并分类数据至不同描述性组,以后需快速按组查看测试结果。应使用下列哪种文件存储格式?用制表符分隔的ASCII自定

12、义二进制格式TDMS数据记录41总结测验答案总结测验答案如需将测试结果存储至文件并分类数据至不同描述性组,以后需快速按组查看测试结果。应使用下列哪种文件存储格式?用制表符分隔的ASCII自定义二进制格式TDMS数据记录42总结测验总结测验如要编写一个保存PNG图片文件格式的程序,应使用下列哪种文件存储格式?存储文件VI二进制文件函数ASCII文件VI数据记录文件VI43总结测验答案总结测验答案如要编写一个保存PNG图片文件格式的程序,应使用下列哪种文件存储格式?存储文件VI二进制文件函数二进制文件函数ASCII文件VI数据记录文件VI44总结测验总结测验如要将数据存储为便于其它工程师使用Mic

13、rosoft Excel应用程序进行分析的格式,应使用下列哪种文件存储格式?用制表符分隔的ASCII自定义二进制格式TDMS数据记录45总结测验答案总结测验答案如要将数据存储为便于其它工程师使用Microsoft Excel应用程序进行分析的格式,应使用下列哪种文件存储格式?用制表符分隔的用制表符分隔的ASCII自定义二进制格式TDMS数据记录46总结测验总结测验00001010 00000000 00000000 0000000000000000 00000000 00000000 000010100000101001010000 00000000 00000000 00000000下列哪一项是“10”的无符号32位整数(U32)的little-endian正确表示?总结测验答案总结测验答案00001010 00000000 00000000 0000000000000000 00000000 00000000 000010100000101001010000 00000000 00000000 00000000下列哪一项是“10”的无符号32位整数(U32

温馨提示

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

评论

0/150

提交评论