LabVIEW文件IO操作介绍PPT课件
合集下载
labview教程 PPT chapter3

保存连线值:保存数据值。单击保存连线值按 钮,LabVIEW将保存运行过程中的每个数据值, 将探针放在连线上时,可立即获得流经连线的最 新数据值。调试工具会影响VI的性能。 单步步入:打开节点,然后暂停。再次单击单 步步入按钮,将进行第1个操作,然后在子VI或结 构的下一个操作前暂停。也可按下<Ctrl>和向下 箭头键。
连续运行:连续运行VI直至中止或暂停操作。 中止执行:中止顶层VI的操作。多个运行中的 顶层VI使用当前VI时,按钮显示为灰色。也可使 用中止VI方法通过编程中止VI运行。 暂停:暂停或恢复执行。单击暂停按钮,程序 框图中暂停执行的位置将高亮显示。再按一次可 继续运行VI。运行暂停时,暂停按钮为红色。 高亮显示执行过程:单击运行按钮可动态显示 程序框图的执行过程。高亮显示执行过程按钮为 黄色时,表示高亮显示执行过程已被启用。
3.3.5 帮助
LabVIEW中要显 示帮助窗口,可以在 帮助菜单中选择“显 示即时帮助”,或者 在Windows中使用快 捷键〈Ctril+H〉。帮 助窗口大小可以调整 ,并可任意移动到屏 幕上的其他地方,使 其不妨碍操作
3.4 小结
LabVIEW环境包括3个主要部分:前面板、 框图、图标/连接器。一个VI同时拥有一个图标和 一个连接器。将VI作为子VI使用时,在主VI中以 图标来表示。其连接器通常隐藏在图标下面,定 义子VI的输入/输出参数。帮助窗口为函数及其连 线或者对象提供了详细的帮助信息,可以从帮助 菜单中打开帮助窗口。
单步步过:执行节点并在下一个节点前暂停。 也可按下<Ctrl>和向右箭头键。 单步步出:结束当前节点的操作并暂停。VI结 束操作时,单步步出按钮将变为灰色。也可按下 <Ctrl>和向上箭头键。
LabVIEW文件IO操作介绍PPT课件

图6-26 设置数据记录位置函数接线端子
2021/7/23
33
2021/7/23
图6-27 使用数据记录文件函数存储数据
34
6.3.6 配置文件
配置文件即INI文件通常用于记录配置信息, 标准的Windows配置文件以特殊的文本文件形 式存储。
配置文件由段(Section)和键(key)两 部分组成。每个段名必须取不同的名称,每个 段内的键名也应不同。键值可以为布尔型、字 符串型、路径型、浮点型和整型数据,如图628所示。
LabVIEW提供了三个波形文件I/O函数, 如图6-18所示,这三个函数位于函数选板下的 “波形→波形文件I/O”子选板中。
2021/7/23
24
1.写入波形至文件函数
图6-19 写入波形至文件函数接线端子 图6-18 波形文件I/O函数
2021/7/23
25
2.导出波形至电子表格文件函数
2021/7/23
18
6.3.3 二进制文件
在众多的文件类型中二进制文件是存取速 度最快、格式最紧凑、冗余数据最少的文件存 储格式,在高速数据采集时常用二进制格式存 储文件,以防止文件生成速度大于存储速度的 情况发生。二进制文件函数的简要说明如下。
2021/7/23
19
1.写二进制文件
图6-14 写二进制文件函数接线端子
2021/7/23
9
2.读取文本文件函数
图6-7 读取文本文件函数接线端子
2021/7/23
10
图6-8 设置文件位置函数接线端子
设置数据记录位置函数 start:文件起始处设置数据记录位置偏移量 end: current:
2021/7/23
11
LabVIEW教程PPT课件

2021/3/9
ln(x)
说明 绝对值 反余弦,x弧度 反双曲余弦,x弧度 反正弦 反双曲正弦 反正切函数 反双曲正切 返回大于1的最小整数 余弦积分,x为非负实数 余弦函数 双曲余弦 余切函数 余割函数 指数函数
exp(x)-1 返回小于x的最大整数 返回距x最近的整数 返回0-x间最近的整数
自然对数函数
这对于实现有多个变量的公式来说很有用。否 则需要使用复杂的框图模型。
通过在框中直接键人公式代码来代替创建框图 部分。
2021/3/9
17
公式节点的输入、输出变量
❖ 从公式节点边框上弹出快捷菜单,从中选择Add Input 或 Add Output。
❖ Change to Output可将输入改变为输出,Change to Input可将输出改变为输入。
2021/3/9
23
局部变量的创建和使用方法
❖ 局部变量的创建既可以通过图示右键弹出菜 单获得,也可以在功能模板上选择 Function/Structures/Local Variable将其拖到 框图上,得到一个代“?”的图标,再将其 与框图中已有的变量建立关联。
2021/3/9
24
4.8 局部变量和全局变量
1. 掌握循环结构的自动索引功能和函数 的多态性操作方法。
2021/3/9
32
5.1 LabVIEW的数据类型
整形数 浮点数 逻辑量 字符串 文件路径
2021/3/9
兰色 橙色 绿色 粉色 青色
33
5.2 数值类型
❖ 最基本的数据类型是数值类型,这是一种标量值, 通常包括一个整型值或实型数值(浮点)。
2021/3/9
9
建立循环结Leabharlann 演示2021/3/910
ln(x)
说明 绝对值 反余弦,x弧度 反双曲余弦,x弧度 反正弦 反双曲正弦 反正切函数 反双曲正切 返回大于1的最小整数 余弦积分,x为非负实数 余弦函数 双曲余弦 余切函数 余割函数 指数函数
exp(x)-1 返回小于x的最大整数 返回距x最近的整数 返回0-x间最近的整数
自然对数函数
这对于实现有多个变量的公式来说很有用。否 则需要使用复杂的框图模型。
通过在框中直接键人公式代码来代替创建框图 部分。
2021/3/9
17
公式节点的输入、输出变量
❖ 从公式节点边框上弹出快捷菜单,从中选择Add Input 或 Add Output。
❖ Change to Output可将输入改变为输出,Change to Input可将输出改变为输入。
2021/3/9
23
局部变量的创建和使用方法
❖ 局部变量的创建既可以通过图示右键弹出菜 单获得,也可以在功能模板上选择 Function/Structures/Local Variable将其拖到 框图上,得到一个代“?”的图标,再将其 与框图中已有的变量建立关联。
2021/3/9
24
4.8 局部变量和全局变量
1. 掌握循环结构的自动索引功能和函数 的多态性操作方法。
2021/3/9
32
5.1 LabVIEW的数据类型
整形数 浮点数 逻辑量 字符串 文件路径
2021/3/9
兰色 橙色 绿色 粉色 青色
33
5.2 数值类型
❖ 最基本的数据类型是数值类型,这是一种标量值, 通常包括一个整型值或实型数值(浮点)。
2021/3/9
9
建立循环结Leabharlann 演示2021/3/910
labview2014字符串和文件 IO第5讲

寻找和替换所有匹配
打开了“正则表达式”选 项
所有匹配都替换为 “NULL”
[a-zA-Z]*at ——“at”之前有0或多个字母
特殊 字符
解释
.
* +
匹配任何单个字符,换行除外。例如:.t匹配at、bt、2t、_t,等等
标记可以出现0次或多次的模式。例如be*将e标记为可出现0次或多次的模式,因此 be*匹配believe中的be、beep中的bee和bat中的b 标记出现1次或多次的模式。例如 be+可以匹配believe中的be、 beep中的bee,但不 能匹配bat 标记出现0次或1次的模式。be?可以匹配believe中的be、 bee中的be、 beep中的be, 以及bat中的b 标记模式的一部分,可以出现任意次数。例如be{2} 匹配至少跟随了两个e的b字符, be{0,3}匹配至多跟随了三个e的b字符,be{2,3}匹配至少跟随了两个e,至多跟随了三 个e的b字符 建立字符类,可以匹配某个字符集中的任何一个字符。例如[abc123]匹配字符a、b、 c、1、 2或3中的任何一个 指定字符范围。例如 [a-z]匹配任何小写字母,[a-zA-Z0-9]匹配任何小写、大写或数字 字符。可以使用字符类匹配任何不在某一字符集中的字符,将^号添加到字符类的开 始。例如[^0-9]匹配任何非数字字符,[^a-zA-Z0-9]匹配任何非字母非数字字符 表示部分匹配,使用竖线|分割可能的匹配,例如(cat|dog) catcher匹配cat catcher或 dog catcher。也可使用多个部分匹配,例如(a|the) (cat|dog)匹配a cat、a dog、the cat或the dog 表明多个可能的匹配,例如cat|dog匹配catcher的cat或者big dog中的dog
打开了“正则表达式”选 项
所有匹配都替换为 “NULL”
[a-zA-Z]*at ——“at”之前有0或多个字母
特殊 字符
解释
.
* +
匹配任何单个字符,换行除外。例如:.t匹配at、bt、2t、_t,等等
标记可以出现0次或多次的模式。例如be*将e标记为可出现0次或多次的模式,因此 be*匹配believe中的be、beep中的bee和bat中的b 标记出现1次或多次的模式。例如 be+可以匹配believe中的be、 beep中的bee,但不 能匹配bat 标记出现0次或1次的模式。be?可以匹配believe中的be、 bee中的be、 beep中的be, 以及bat中的b 标记模式的一部分,可以出现任意次数。例如be{2} 匹配至少跟随了两个e的b字符, be{0,3}匹配至多跟随了三个e的b字符,be{2,3}匹配至少跟随了两个e,至多跟随了三 个e的b字符 建立字符类,可以匹配某个字符集中的任何一个字符。例如[abc123]匹配字符a、b、 c、1、 2或3中的任何一个 指定字符范围。例如 [a-z]匹配任何小写字母,[a-zA-Z0-9]匹配任何小写、大写或数字 字符。可以使用字符类匹配任何不在某一字符集中的字符,将^号添加到字符类的开 始。例如[^0-9]匹配任何非数字字符,[^a-zA-Z0-9]匹配任何非字母非数字字符 表示部分匹配,使用竖线|分割可能的匹配,例如(cat|dog) catcher匹配cat catcher或 dog catcher。也可使用多个部分匹配,例如(a|the) (cat|dog)匹配a cat、a dog、the cat或the dog 表明多个可能的匹配,例如cat|dog匹配catcher的cat或者big dog中的dog
第一章labview基础PPT课件

2020/2/13
32
控制对象(输 入)
显示对象 (输出)
随机信号发生器的前面板
2020/2/13
33
流程图 流程图提供VI的图形化源程序。在 流程图中对VI编程,以控制和操纵 定义在前面板上的输入和输出功能 。流程图中包括前面板上的控件的 连线端子,还有一些前面板上没有 ,但编程必须有的东西,例如函数 、结构和连线等。
25
(一)、LabVIEW系统安装 (二)、LabVIEW启动
2020/2/13
26
1、LabVIEW是什么?
LabVIEW 是 实 验 室 虚 拟 仪 器 集 成 环 境 的 简 称 ( Laboratory Virtual instrument Engineering), 是一种图形化软件开发环境,它广
插入式DAQ卡 GPIB仪器 VXI仪器 RS232
信号处理 数字滤波
统计 分析
网络传输 硬复制 文件I/O
图形用户接口
虚拟仪器功能模块划分
2020/2/13
11
下面的框图反映了常见的虚拟仪器方案
被 测 对 象
信 号 调 理
数 据 采 集 卡
数
据
虚拟仪 器
处
面板
理
2020/2/13Βιβλιοθήκη 12二、虚拟仪器的特点
2020/2/13
29
4、 LabVIEW 软件的特点
• 所见即所得”的可视化技术建立人机界面。
• 采用数据流编程模式,是能够同时运行多个程序的多任务系统。
• 提供了丰富的用于数据采集、分析、表达及数据存储的函数库。
• 提供如设置断点、单步运行, 高亮执行等调试工具, 使程序的调试和开发更 为便捷。
LabVIEW课件(四)

22
5.1 选择合适的文件类型
LabVIEW支持的文件类型 支持的文件类型
文本文件( 文本文件(Text Files) ) 表单文件(Spreadsheet Files) 表单文件 二进制文件( 二进制文件(Binary Files) ) 数据记录文件( 数据记录文件(Datalog Files) ) XML文件 文件 配置文件( 配置文件(Configuration Files) ) 波形(Waveform)文件 波形 文件 基于文本的测量文件( 文件) 基于文本的测量文件(.lvm文件) 文件 数据存储文件(.tdm文件 文件) 数据存储文件 文件 高速数据流文件文件(.tdms文件 文件文件 文件) 高速数据流文件文件 文件
21
本章内容
5.1 选择合适的文件类型 5.2 文件的基本操作 5.3 文本文件和表单文件 5.4 二进制文件(Binary Files) 二进制文件( ) 5.5 基于文本的测量文件(.lvm文件) 基于文本的测量文件( 文件) 文件 5.6 配置文件(.ini文件) 配置文件 文件( 文件) 文件 5.7 xml文件 文件
5
4.1 创建子 创建子VI
第一步:新建一个 第一步:新建一个Blank VI,编写其程序框图 , 第二步:编辑VI图标 图标。 第二步:编辑 图标。 第三步:建立连接端子。 第三步:建立连接端子 第四步: 第四步:保存该VI,将该VI当作子VI调用
6
4.2 查看 层次结构(VI Hierarchy) 查看VI层次结构 层次结构( )
8
4.3 定义子 属性 定义子VI属性
可重入子VI举例 可重入子 举例
9
4.3 定义子 属性 定义子VI属性
4.3.2 设置子 调用属性 设置子VI调用属性
labview路径操作与文件IO

图8-11 写入电子表格文件函数接线端子
LabVIEW程序设计
2.读取电子表格文件函数
在数值文本文件中从指定字符偏移量开始读取指定数量的行或列,并使数据转 换为双精度的二维数组,数组元素可以是数字、字符串或整数。必须手动选择 所需多态实例。 可选择是否转置数组。VI在从文件中读取数据之前,先打开该文件,并且在完 成读取操作后,关闭该文件。使用该VI可读取以文本格式存储的电子表格文件。 该VI将调用“电子表格字符串至数组转换”函数转换数据。
文件输入/输出(I/O)操作通常包括三个基本步骤: (1) 打开现存文件或创建一个新文件; (2) 写入或读取文件; (3) 关闭文件。
LabVIEW程序设计
1 文件的类型
当把LabVIEW用于测控领域时,通常需要对不同类型的测试数据进行实 时存储,以供日后进行数据分析、波形回放或生成各种类型的报表。 LabVIEW提供了丰富的文件类型用于满足用户对存储格式的需求。常用的文 件类型有8种。
图8-5 扫描文件函数接线端子
LabVIEW程序设计
3 常用文件类型
3.1 文本文件 文本文件是最常用的文件类型。 LabVIEW提供两种方式创建文本文件。一种方式就是使用打开/创建/
替换文件函数。另一种方式更简便的方法是使用文本文件写入函数。写入/ 读取文本文件函数位于“文件I/O”子选板中,其简要说明如下:
LabVIEW程序设计
图8-1 文件I/O子模板
LabVIEW程序设计
2.1 打开/创建/替换文件函数
通过程序或交互式文件对话框打开现有文件,创建新文件或替换现有文件。该 函数不可用于LLB中的文件。
图8-2 打开/创建/替换文件函数接线端子
LabVIEW程序设计
LabVIEW程序设计
2.读取电子表格文件函数
在数值文本文件中从指定字符偏移量开始读取指定数量的行或列,并使数据转 换为双精度的二维数组,数组元素可以是数字、字符串或整数。必须手动选择 所需多态实例。 可选择是否转置数组。VI在从文件中读取数据之前,先打开该文件,并且在完 成读取操作后,关闭该文件。使用该VI可读取以文本格式存储的电子表格文件。 该VI将调用“电子表格字符串至数组转换”函数转换数据。
文件输入/输出(I/O)操作通常包括三个基本步骤: (1) 打开现存文件或创建一个新文件; (2) 写入或读取文件; (3) 关闭文件。
LabVIEW程序设计
1 文件的类型
当把LabVIEW用于测控领域时,通常需要对不同类型的测试数据进行实 时存储,以供日后进行数据分析、波形回放或生成各种类型的报表。 LabVIEW提供了丰富的文件类型用于满足用户对存储格式的需求。常用的文 件类型有8种。
图8-5 扫描文件函数接线端子
LabVIEW程序设计
3 常用文件类型
3.1 文本文件 文本文件是最常用的文件类型。 LabVIEW提供两种方式创建文本文件。一种方式就是使用打开/创建/
替换文件函数。另一种方式更简便的方法是使用文本文件写入函数。写入/ 读取文本文件函数位于“文件I/O”子选板中,其简要说明如下:
LabVIEW程序设计
图8-1 文件I/O子模板
LabVIEW程序设计
2.1 打开/创建/替换文件函数
通过程序或交互式文件对话框打开现有文件,创建新文件或替换现有文件。该 函数不可用于LLB中的文件。
图8-2 打开/创建/替换文件函数接线端子
LabVIEW程序设计
labview路径操作与文件IO

LabVIEW程序设计
LabVIEW程序设计
图 7-4 拆分路径和创建路径函数
LabVIEW程序设计
当前VI路径——给出了当前所运行VI的路径 拆分路径——拆分一次后导引到“第7章”文件夹 拆分路径——拆分二次后导引到“例子”文件夹 创建路径——创建一个新的第6章文件夹路径
图 7-5 拆分和创建路径
LabVIEW程序设计
LabVIEW程序设计
1.4 波形文件
波形文件是一种特殊的数据记录文件,它记录了发生波形的一些基本信息, 如波形发生的起始时间、采样的间隔时间等。
LabVIEW程序设计
1.5 数据记录文件
数据记录文件是一种特殊的二进制文件,只是在LabVIEW等G语言中这类 型的文件扮演着比较重要的角色,所以在这里为其建立了一个独立的类型。数 据记录文件只能被G语言,如LabVIEW读取,它以记录的格式存储数据,一个 记录中可以存放几种不同类型的数据,或者可以说一个记录就是一个“簇”。
LabVIEW程序设计
图 7-3 非确定性路径文件的查找
LabVIEW程序设计
路径的简单拆分
假如我们希望使用第7章的“文件常量引导的路径关系.vi”来打开第6章的 文件夹,那就需要进行路径的拆分或创建。LabVIEW中也提供了路径拆分 和创建的函数,具体操作为:
》函数》编程》文件I/O》拆分路径(创建路径)
图8-4 格式化文件函数接线端子
LabVIห้องสมุดไป่ตู้W程序设计
2.4 扫描文件函数
扫描文件文本中的字符串、数值、路径和布尔数据,使文本转换为数据类型, 返回重复的引用句柄及转换后的输出,该输出结果以扫描的先后顺序排列。该 函数不可用于LLB中的文件。 该函数可扫描文件中的所有文本。但是,该函数无法判断扫描开始的起点。如 需判断扫描开始的起点,可使用读取文本文件和扫描字符串函数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
1.写入电子表格文件
图6-11 写入电子表格文件函数接线端子
16
2.读取电子表格文件函数
图6-12 读取电子表格文件函数接线端子
17
(a)电子表格文件的写操作
(b)电子表格文件的读操作
图6-13 电子表格文件的I/O操作 18
6.3.3 二进制文件
在众多的文件类型中二进制文件是存取速 度最快、格式最紧凑、冗余数据最少的文件存 储格式,在高速数据采集时常用二进制格式存 储文件,以防止文件生成速度大于存储速度的 情况发生。二进制文件函数的简要说明如下。
除了该选板下的函数外,还有个别函数文件 I/O函数位于波形子选板、字符串子选板和图形 与声音子选板内。下面对文件I/O函数选板中常 用的几个I/O函数进行简单介绍。
3
1.打开/创建/替换文件函数
图6-1 文件I/O子模板 4
2.关闭文件函数
图6-3 关闭文件函数接线端子 图6-2 打开/创建/替换文件函数接线端子
LabVIEW提供的XML函数位于编程选板下 “字符串→XML”子选板内,如图6-31所示。
38
XML文件可以存储任意类型的数据,在存 储前首先要使用“平化至XML”函数,把任意 类型的数据转换为XML字符串格式。在读取时 首先通过“读取XML文件”函数读取文件,然 后使用从XML还原函数把XML文件中的数据还 原为平化前的数据类型再进行读取。生成的 XML文件可以用IE浏览器打开,从中可以看到 XML文件包括XML序言部分、其他XML标记和 字符数据。
LabVIEW提供了三个波形文件I/O函数, 如图6-18所示,这三个函数位于函数选板下的 “波形→波形文件I/O”子选板中。
24
1.写入波形至文件函数
图6-19 写入波形至文件函数接线端子 图6-18 波形文件I/O函数
25
2.导出波形至电子表格文件函数
图6-20 导出波形至电子表格文件函数接线端子
5
3.格式化写入文件函数
图6-4 格式化文件函数接线端子
6
4.扫描文件函数
图6-5 扫描文件函数接线端子
7
6.3 常用文件类型
6.3.1 文本文件
文本文件是最常用的文件类型。 LabVIEW提供两种方式创建文本文件。 一种方式就是使用打开/创建/替换文件函数。 另一种方式更简便的方法是使用文本文件写入函数。
1
6.1 文件的类型
当把LabVIEW用于测控领域时,通常需要 对不同类型的测试数据进行实时存储,以供日 后进行数据分析、波形回放或生成各种类型的 报表。LabVIEW提供了丰富的文件类型用于 满足用户对存储格式的需求。常用的文件类型 有8种。
2
6.2 文件I/O选板
针对多种文件类型的I/O操作,LabVIEW提 供了功能强大使用便捷的文件I/O函数,这些函 数大多数位于函数选板下“编程→文件I/O”子选 板内,如图6-1所示。
写文本文件 关闭文件
12
13
图6-10 文本文件的读操作
14
6.3.2 电子表格文件
电子表格文件是一种特殊的文本文件,它 将文本信息格式化,并在格式中添加了空格、 换行等特殊标记,以便于被Excel等电子表格 软件读取。
使用LabVIEW提供的电子表格函数可以方 便地实现表格的生成和读写操作。电子表格函 数的简要说明如下:
26
3.从文件读取波形函数
图6-21 从文件读取波形函数接线端子
27
图6-22 模拟双通道波形文件写操作
28
(a)波形文件的读操作 (b)波形文件导入EXCEL电子表格
图6-23 波形文件读操作并导入EXCEL电子表格
29
6.3.5 数据记录文件
数据记录文件函数位于文件I/O子选板中 的“高级文件函数→数据记录”子选板中,如 图6-24所示。
30
图6-24 数据记录文件函数
31
1.打开/创建/替换数据记录文件函数
图6-25 数据记录文件函数接线端子
32
2.设置数据记录位置函数
图6-26 设置数据记录位置函数接线端子
33
图6-27 使用数据记录文件函数存储数据
34
6.3.6 配置文件
配置文件即INI文件通常用于记录配置信息, 标准的Windows配置文件以特殊的文本文件形 式存储。
8
1.写入文本文件函数
图6-6 写入文本文件函数接线端子
9
2.读取文本文件函数
图6-7 读取文本文件函数接线端子
10
图6-8 设置文件位置函数接线端子
设置数据记录位置函数 start:文件起始处设置数据记录位置偏移量 end: current:
11
数值到字符 格式转换
新建文件
图6-9 文本文件的写操作
19
1.写二进制文件
图6-14 写二进制文件函数接线端子
20
2.读取二进制文件
图6-15 读取二进制文件函数接线端子
21
图6-16 波形存储为二进制文件形式
22
图6-17 读取二进制文件
23
6.3.4 波形文件
波形文件是一种特殊的数据记录文件,专 门用于记录波形数据。每个波形数据包含采样 开始时间t0、采样间隔dt、采样数据y三个部分。
39
图6-31 XML文件操作函数和存储内
40
图6-32 数据存储为XML文件格式
41
图6-33 存储的XML文件用IE浏览器打开
42
图6-34 读取XML文件
43
本章小结
文件的I/O操作用于在磁盘中保存数据或 读取数据。本章主要介绍了文本文件、电子表 格文件、二进制文件等LabVIEW中常用的文 件I/O类型并结合具体示例来说明相关文件I/O 函数的使用方法以及技巧。在选择数据的存储 方式时需要考虑实际需要来选择合适的文件类 型以提高使用效率。
文件I/O
在使用LabVIEW编写程序的过程中, 经常需要存储数据或读取数据,这就需要 有文件的I/O过程。
LabVIEW中提供了对多种文件类型格 式的数据进行读/写操作的函数,用来实现 数据的存储与读取。本章将主要介绍几种 常用的文件I/O操作函数,以及不同的数据 文件格式的特点及特定的应用场合。
配置文件由段(Section)和键(key)两 部分组成。每个段名必须取不同的名称,每个 段内的键名也应不同。键值可以为布尔型、字 符串型、路径型、浮点型和整型数据,如图628所示。
35
图6-28 配置文件
图6-29 配置文件写操作
36
图6-30 配置文件读操作
37
6.3.7 XML文件
XML是一种简单的数据存储语言,使用 一系列简单的标记描述数据,而这些标记可以 用方便的方式建立,虽然XML占用的空间比二 进制数据要占用更多的空间,但XML极其简单, 易于掌握和使用。
1.写入电子表格文件
图6-11 写入电子表格文件函数接线端子
16
2.读取电子表格文件函数
图6-12 读取电子表格文件函数接线端子
17
(a)电子表格文件的写操作
(b)电子表格文件的读操作
图6-13 电子表格文件的I/O操作 18
6.3.3 二进制文件
在众多的文件类型中二进制文件是存取速 度最快、格式最紧凑、冗余数据最少的文件存 储格式,在高速数据采集时常用二进制格式存 储文件,以防止文件生成速度大于存储速度的 情况发生。二进制文件函数的简要说明如下。
除了该选板下的函数外,还有个别函数文件 I/O函数位于波形子选板、字符串子选板和图形 与声音子选板内。下面对文件I/O函数选板中常 用的几个I/O函数进行简单介绍。
3
1.打开/创建/替换文件函数
图6-1 文件I/O子模板 4
2.关闭文件函数
图6-3 关闭文件函数接线端子 图6-2 打开/创建/替换文件函数接线端子
LabVIEW提供的XML函数位于编程选板下 “字符串→XML”子选板内,如图6-31所示。
38
XML文件可以存储任意类型的数据,在存 储前首先要使用“平化至XML”函数,把任意 类型的数据转换为XML字符串格式。在读取时 首先通过“读取XML文件”函数读取文件,然 后使用从XML还原函数把XML文件中的数据还 原为平化前的数据类型再进行读取。生成的 XML文件可以用IE浏览器打开,从中可以看到 XML文件包括XML序言部分、其他XML标记和 字符数据。
LabVIEW提供了三个波形文件I/O函数, 如图6-18所示,这三个函数位于函数选板下的 “波形→波形文件I/O”子选板中。
24
1.写入波形至文件函数
图6-19 写入波形至文件函数接线端子 图6-18 波形文件I/O函数
25
2.导出波形至电子表格文件函数
图6-20 导出波形至电子表格文件函数接线端子
5
3.格式化写入文件函数
图6-4 格式化文件函数接线端子
6
4.扫描文件函数
图6-5 扫描文件函数接线端子
7
6.3 常用文件类型
6.3.1 文本文件
文本文件是最常用的文件类型。 LabVIEW提供两种方式创建文本文件。 一种方式就是使用打开/创建/替换文件函数。 另一种方式更简便的方法是使用文本文件写入函数。
1
6.1 文件的类型
当把LabVIEW用于测控领域时,通常需要 对不同类型的测试数据进行实时存储,以供日 后进行数据分析、波形回放或生成各种类型的 报表。LabVIEW提供了丰富的文件类型用于 满足用户对存储格式的需求。常用的文件类型 有8种。
2
6.2 文件I/O选板
针对多种文件类型的I/O操作,LabVIEW提 供了功能强大使用便捷的文件I/O函数,这些函 数大多数位于函数选板下“编程→文件I/O”子选 板内,如图6-1所示。
写文本文件 关闭文件
12
13
图6-10 文本文件的读操作
14
6.3.2 电子表格文件
电子表格文件是一种特殊的文本文件,它 将文本信息格式化,并在格式中添加了空格、 换行等特殊标记,以便于被Excel等电子表格 软件读取。
使用LabVIEW提供的电子表格函数可以方 便地实现表格的生成和读写操作。电子表格函 数的简要说明如下:
26
3.从文件读取波形函数
图6-21 从文件读取波形函数接线端子
27
图6-22 模拟双通道波形文件写操作
28
(a)波形文件的读操作 (b)波形文件导入EXCEL电子表格
图6-23 波形文件读操作并导入EXCEL电子表格
29
6.3.5 数据记录文件
数据记录文件函数位于文件I/O子选板中 的“高级文件函数→数据记录”子选板中,如 图6-24所示。
30
图6-24 数据记录文件函数
31
1.打开/创建/替换数据记录文件函数
图6-25 数据记录文件函数接线端子
32
2.设置数据记录位置函数
图6-26 设置数据记录位置函数接线端子
33
图6-27 使用数据记录文件函数存储数据
34
6.3.6 配置文件
配置文件即INI文件通常用于记录配置信息, 标准的Windows配置文件以特殊的文本文件形 式存储。
8
1.写入文本文件函数
图6-6 写入文本文件函数接线端子
9
2.读取文本文件函数
图6-7 读取文本文件函数接线端子
10
图6-8 设置文件位置函数接线端子
设置数据记录位置函数 start:文件起始处设置数据记录位置偏移量 end: current:
11
数值到字符 格式转换
新建文件
图6-9 文本文件的写操作
19
1.写二进制文件
图6-14 写二进制文件函数接线端子
20
2.读取二进制文件
图6-15 读取二进制文件函数接线端子
21
图6-16 波形存储为二进制文件形式
22
图6-17 读取二进制文件
23
6.3.4 波形文件
波形文件是一种特殊的数据记录文件,专 门用于记录波形数据。每个波形数据包含采样 开始时间t0、采样间隔dt、采样数据y三个部分。
39
图6-31 XML文件操作函数和存储内
40
图6-32 数据存储为XML文件格式
41
图6-33 存储的XML文件用IE浏览器打开
42
图6-34 读取XML文件
43
本章小结
文件的I/O操作用于在磁盘中保存数据或 读取数据。本章主要介绍了文本文件、电子表 格文件、二进制文件等LabVIEW中常用的文 件I/O类型并结合具体示例来说明相关文件I/O 函数的使用方法以及技巧。在选择数据的存储 方式时需要考虑实际需要来选择合适的文件类 型以提高使用效率。
文件I/O
在使用LabVIEW编写程序的过程中, 经常需要存储数据或读取数据,这就需要 有文件的I/O过程。
LabVIEW中提供了对多种文件类型格 式的数据进行读/写操作的函数,用来实现 数据的存储与读取。本章将主要介绍几种 常用的文件I/O操作函数,以及不同的数据 文件格式的特点及特定的应用场合。
配置文件由段(Section)和键(key)两 部分组成。每个段名必须取不同的名称,每个 段内的键名也应不同。键值可以为布尔型、字 符串型、路径型、浮点型和整型数据,如图628所示。
35
图6-28 配置文件
图6-29 配置文件写操作
36
图6-30 配置文件读操作
37
6.3.7 XML文件
XML是一种简单的数据存储语言,使用 一系列简单的标记描述数据,而这些标记可以 用方便的方式建立,虽然XML占用的空间比二 进制数据要占用更多的空间,但XML极其简单, 易于掌握和使用。