labview_字符串和文件
5-字符串和文件IO

LabVIEW将提供一个与此文件相联系的所谓引用句柄。此后, 所有与该文件相关的操作,都可以使用该引用句柄来进行。文 件关闭后,引用句柄即被释放。引用句柄的分配是随机的。
二、文件I/O(3)
• 高层文件I/O和低层文件I/O
一些所谓高层文件I/O函数,可以一次完成上述所有三个 步骤,但效率较低。而另一些所谓低层文件I/O函数,则只负 责完成其中一个步骤。 写入单个操作中的文件,宜使用高层文件I/O函数;如果 写入位于循环中的文件(多为连续写入的情况),为提高效率、 避免重复打开和关闭文件,应使用低层文件I/O函数。
作功能具体包含如下步骤:①把在缓冲区里的文件
数据写入物理存储介质中; ②更新文件列表的信息, 如文件最后修改的日期等; ③释放引用句柄 。 是一 种低层函数。
3. 文件I/O举例1:以电子表格格式存储和读取数据
以嵌套的For循环构建一个二维随机数数组;平铺顺序结构
第0帧中选用的“写入电子表格文件”的作用,是将二维数组转
2. 文件I/O操作函数(6)
I/O
“数据” -> “编程” -> 文件
(5)格式化写入文件
功能:将字符串、数值、路径或布尔数据格式化为文本并写 入一个文件。“格式字符串”用于定义怎样转换“输入1~n”的 输入元素。“输入1~n”为被转换的输入参数,可以是字符串、 路径、枚举、时间标识或任意类型的数值数据,但不能接入数组 或簇。“输出文件引用句柄”输出该VI读取的引用句柄。可以利 用引用句柄进行与输出文件有关的操作。是一种高层函数。
本部分内容主要包括以下三个方面: • 字符串控件 • 字符串的显示方式 • 字符串的操作函数
1. 字符串控件(1)
LABVIEW字符格式说明

LABVIEW字符格式说明使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。
对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列语法元素。
双括号( [] )中的是可选元素。
%[$][-][+][#][^][0][Width][.Precision || _SignificantDigits][{Unit}][]Conversion Code其中Width是一个大于零的数,.Precision和_SignificantDigits 是大于等于零的数。
对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下列语法元素。
%[Width]Conversion Code格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串输入中使用多个格式说明符,每个格式说明符用于每个可扩展函数的输入或输出。
格式说明符语法元素下表列出了格式说明符的语法元素。
详细信息见格式说明符范例。
语法元素说明% 格式说明符的开始。
$(可选)使用格式函数时,该修饰符规定了显示变量的顺序。
包括代表变量顺序的位数,其后紧接该修饰符。
-(可选)使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。
+(可选)使用格式化函数时,即使是正数,该修饰符也包括符号。
^(可选)使用格式函数和e或g转换代码时,该元素将数格式化为科学计数法,其中指数为3的倍数。
#(可选)使用格式化函数时,该修饰符移除尾部的无效零。
如数值无小数部分,该修饰符会将有效数字精度之外的数值强制为零。
0(可选)使用格式化函数时,使用该修饰符,不带-修饰符,函数将用零而不是空格填充数值参数左边的多余空间,以达到最小宽度。
Width(可选)使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度。
LabVIEW处理参数时只扫描指定数量的字符。
使用格式化函数时,Width元素指定的输出字段的最小宽度。
labview字符串条件结构

labview字符串条件结构LabVIEW字符串条件结构LabVIEW是一款功能强大的图形化编程软件,它在数据采集、数据处理和控制系统方面具有广泛的应用。
LabVIEW提供了丰富的函数库和模块,其中包括字符串条件结构,用于根据不同的字符串输入执行不同的操作。
字符串条件结构是一种基于字符串输入的控制结构,它根据字符串的值来确定程序的执行路径。
在LabVIEW中,字符串条件结构通常用于处理用户界面的输入,根据用户选择的不同操作执行相应的功能。
在LabVIEW中使用字符串条件结构非常简单。
首先,我们需要创建一个字符串输入,可以是用户界面的文本框或者其他字符串来源。
然后,我们可以在字符串条件结构中定义多个条件,每个条件对应一个字符串值。
接下来,我们可以在每个条件下定义相应的操作,例如数据处理、图像显示、文件读写等。
最后,根据输入字符串的值,程序会选择相应的条件并执行对应的操作。
使用LabVIEW的字符串条件结构可以方便地处理各种情况。
例如,我们可以根据用户输入的字符串执行不同的算法,实现自动化的数据处理。
我们也可以根据字符串的值在不同的界面之间进行切换,提供更好的用户体验。
此外,字符串条件结构还可以用于根据不同的字符串值控制设备的状态或执行特定的命令。
在设计字符串条件结构时,我们需要注意以下几点。
首先,要确保所有可能的字符串值都在条件中进行了定义,以免出现未处理的情况。
其次,要注意字符串值之间的顺序,条件的优先级应该根据具体需求进行调整。
此外,还可以使用默认条件来处理未定义的字符串值,以增强程序的容错性。
除了基本的字符串条件结构,LabVIEW还提供了一些高级的字符串处理功能。
例如,我们可以使用字符串匹配模式来根据模式进行条件判断,而不是仅仅判断字符串的相等或不等。
我们还可以使用字符串替换和拆分等功能来对字符串进行更复杂的操作。
这些高级功能可以帮助我们更好地处理各种字符串输入。
LabVIEW的字符串条件结构是一种非常实用的工具,可以根据字符串的值来决定程序的执行路径。
虚拟仪器 labview 课件PPT 第七章 字符串与文件IO

第七章 字符串与文件I/O
子字符串的替换(Replace ⑥ 子字符串的替换(Replace Substring) 能实现字符串的插入、删除、替换和抽取, 能实现字符串的插入、删除、替换和抽取,节 点图标及接口: 点图标及接口:
第七章 字符串与文件I/O
第七章 字符串与文件I/O
⑦ 字符串的查找与替换(Search and Replace String) 能实现字符串的查找与替换,节点图标及接口: 能实现字符串的查找与替换,节点图标及接口:
第七章 字符串与文件I/O
滚动位置(Scroll ② 滚动位置(Scroll Position) 移动文本,其输入为无符号整数N 移动文本,其输入为无符号整数N。使文本的 行处于字符串控件的顶端。 第N行处于字符串控件的顶端。动态改变节点的 输入,可以使文本滚动显示。 输入,可以使文本滚动显示。
第七章 字符串与文件I/O
(3)Update Value While Typing 该选项有效后, 该选项有效后,输入或更改每一个字符的结 果都会同步地传递到端口上, 果都会同步地传递到端口上,即此时是逐个字符 更新到程序端口上的。缺省情况下( 更新到程序端口上的。缺省情况下(此项未选 ),控件只在字符串输入结束后 回车), 控件只在字符串输入结束后( ),才 中),控件只在字符串输入结束后(回车),才 会把结果传递给其它端口。 会把结果传递给其它端口。
第七章 字符串与文件I/O
2. 字符串控件菜单 在前面板字符串对象的右键弹出菜单中, 在前面板字符串对象的右键弹出菜单中,可以调 整字符串控件的显示模式和外观。 整字符串控件的显示模式和外观。
第七章 字符串与文件I/O
(1)显示模式 在字符串设置菜单中,共有4中模式: 在字符串设置菜单中,共有4中模式: a) Normal Display 是控件的缺省模式,在该模式下, 是控件的缺省模式,在该模式下,显示所 有可显示的输入字符。 有可显示的输入字符。有些字符在该模式下 是不可显示的,如制表符、ESC等 是不可显示的,如制表符、ESC等 “\ Display:控制码显示 b) “\”Codes Display:控制码显示 在该模式下, 在该模式下, 把“\”及其后接的字符理 解为格式化字符。 解为格式化字符。这种模式可显示一些不可见 字符。具体格式及含义见下表: 字符。具体格式及含义见下表:
虚拟仪器设计第7章——字符串和文件I-O

28
LabVIEW支持的常用文件类型:
₪ ASCII 码流文件(文本文件) (最常用、最通用的文件格式) ₪ 二进制流文件 (最紧凑、最快速的文件格式)
书P171
₪ 数据记录文件 (其数据输入可以是任何类型的LabVIEW数据格 式,比如簇或数组。用于不同数据类型或结果复 杂的数据)
₪ 波形数据文件 (专门用于存储波形数据)
什么是电子表格文件?
是一种特殊的文本文件,一般用Tab(制表)键分割
列,用EOL(end-of-line) 结束符分割行,可在电子
表格文件中(如Notepad、Excel)打开的文件。
33
例: 将一个二维数组(2行10列)写入电子表格文件。
34
2. 读取电子表格文件:
该VI用以打开一个电子表格文件,从数字文本文件中 指定的字符偏移量开始,读取指定行数的数据,并将这 些数据转换成一个二维的双精度数组,读完后关闭文件。
27
文件操作三个基本步骤:
打开现存文件或创建一个新文件;
写入或读取数据;
关闭文件,并且自动释放引用句柄。
引用句柄: 是一种特殊的数据类型。当用户打开一个文件时, LabVIEW将返回一个与此文件相关联的引用句柄。此后, 所有与该文件相关的操作,都可以使用该引用句柄来进行。 当该文件关闭时,与之相对应的引用句柄也被释放。 引用句柄的分配是随机的。同一个文件被多次打开时, 其每次被分配的引用句柄一般是不同。
双字节长度x2x218格式化日期格式化日期时间字符串函数时间字符串函数formatdatetimestringformatdatetimestring1920字符串字符串数值转化函数数值转化函数在在labviewlabview程序中经常需要将采集到的数据转换为字符串形式程序中经常需要将采集到的数据转换为字符串形式存储在文件中或从文件中读取数据形式的字符串转换为数据
labview 字符串和文件

目的:创建一个字符串的子集,其中含有某个数值的字符串显示,再将它 转换成数值。
第五章字符串和文件I/O 第五章字符串和文件I/O
部分字符串函数( 函数-字符串 字符串) 部分字符串函数 ( 函数 字符串 ) — 用于返回偏移地址开始的子字符串以 及字节数。第一个偏移地址是0。 及字节数。第一个偏移地址是 。
第五章字符串和文件I/O 第五章字符串和文件I/O
5-2文件的输入/输出(I/O)
文件I/O功能函数是一组功能强大、伸缩性强的文件处理工具。它们不仅可 以读写数据,还可以移动、重命名文件与目录。创建电子表格格式的、由可 读的ASCII文本组成的文件,以及为了提高读写速度和压缩率采用二进制的格 式写入数据。 可以采用下面三种文件格式存储或者获得数据: ASCII字节流——如果希望让其他的软件(譬如字处理程序或者电子表格 程序)也可以访问数据,就需要将数据存储为ASCII格式。为此,需要把所有 数据都转换为ASCII字符串。 l 数据记录文件——这种文件采用的是只有G语言可以访问的二进制格 式。数据记录文件类似于数据库文件,因为它可以把不同的数据类型存储到 同一个文件记录中。 l 二进制字节流——这种文件的格式是最紧凑、最快速地存储文件的格 式。必须把数据转换成二进制字符串的格式,还必须清楚地知道在对文件读 写数据时采用的是哪种数据格式。
返回前面板,执行该VI。数据数组产生以后,会出现一个 返回前面板,执行该VI。数据数组产生以后, VI 文件对话框提示输入新建文件的文件名。输入文件名,并 文件对话框提示输入新建文件的文件名。输入文件名, OK。 单击 OK。
第五章字符串和文件I/O 第五章字符串和文件I/O
练习 5-4 向文件添加数据
LABVIEW编程基础 第3章 LabVIEW的数据类型

字符串控件在默认情况下为正常显示状态显 示字符的一般形式,在字符串中可以直接输入回 车或空格键,系统自动根据键盘动作为字符串创 建隐藏的‘\’形式的转义控制字符。
图3-59
字符串输入与显示控件
字符串是LabVIEW中一种基本的数据类型。 路径也是一种特殊的字符串,专门用于对文件路 径的处理。 字符串型与路径子选板中共有三种对象供用户选 择:字符串输入/显示、组合框和文件路径输入/显示。
1.字符串控件
字符串控件用于输入和显示各种字符串。 右键单击字符串控件弹出的快捷菜单中,关于 定义字符串的显示方式有四种。
(2)索引数组
图3-17
索引数组函数接线端子
图3-18
使用索引数组函数索引数组中的元素和指定列或行或元素
(3)替换数组子集
图3-19
替换数组子集函数接线端子
图3-20
替换数组子集函数的使用
(4)数组插入
图3-21
数组插入函数接线端子
图3-22
数值插入函数的使用
(5)删除数组元素
图3-23
删除数组元素函数接线端子
第三章 LabVIEW的数据类型
陕西理工大学 物理与电信工程学院
1 CONTENTS
数据类型 数据运算选板 数组型数据
目 录
2 3 4
簇型数据 字符串型数据
5
1 CONTENTS
数据类型
数据运算选板
目 录
2 3 4
数组型数据
簇型数据
5
字符串型数据
3.1 数据类型
3.1.1 数值型控件
labview文件的输入输出

2019SUCCESS
POWERPOINT
2019/6/3
2019SUCCESS
THANK YOU
2019/6/3
格式转换,因而需要花费额外的时间; 第三,不能随机地访问其中的某个数据,
(2)电子表格文件
仍然以ASCII码格式来存储数据,使Microsoft Excel等电子表格处理软件能直接读取这类数据文件
(3)二进制文件
存取速度最快、格式最为紧凑、冗余数据少
占用的空间要比文本文件小得多
不需要进行格式转换
无法被一般的字处理软件如Word读取,通用性较 差。
(4)数据记录文件
一种二进制文件
它把数据组织为具有相同结构的记录,每一行为一个记 录,每个记录都具有相同的数据结构。LabVIEW把每
一个记录作为一个簇写入文件 。
(5)波形文件
波形文件是一种特殊的数据记录文件,它记录了波形数 据特有的一些信息,如波形的起始时间、采样的间隔时 间等。
例 4 读文本文件。
二进制文件
1 写二进制文件(Write to Binary File) 二进制文件的数据可以是任何数据类型,譬如 数组或簇等复杂数据。新的数据可以追加到已有 文件尾,也可以覆盖原有的数据;如果输入的文 件不存在,则创建一个新文件。节点图标及连接 端口如下图:
2 读二进制文件(Read From Binary File) 从一个二进制文件中读取指定格式的数据,读 出时的数据格式必须与写入时的格式完全一致, 否则数据出现混乱。节点图标及连接端口如下图:
优点 :通用性强易共享,即文件的内容可以被 Microsoft Word 、 Microsoft Excel 甚 至
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第五章字符串和文件I/O
5.2.1文件 I/O 功能函数
大多数的文件I/O操作都包括三个基本的步骤:打开一个已有的文件或者新 建一个文件;对文件进行读写;关闭文件。LabVIEW在编程»文件 I/O中提供 了很多有用的工具 VI。
第五章字符串和文件I/O
以下5个功能从左到右对应于上面5个图标。
写入测量文件 ——用于将由单精度数值组成的一维或者二维数组转换成文 本字符串,再将它写入一个新建文件或者已有文件。该 VI先打开或者新建文 件,之后再关闭文件。它可以用于创建能够被大多数电子表格软件读取的文本 文件。 2. 读取测量文件 ——用于从某个文件的特定位置开始读取指定个数的行或者 列内容,再将数据转换成二维、单精度数组。该 VI先打开文件,之后再关闭 文件。它可以用于读取用文本格式存储的电子表格文件。 3. 写入文本文件 ——用于将一个字符串写入一个新建文件或者已有文件。该 VI打开这个文件、写入数据,再关闭文件。 4. 读取文本文件 ——用于从某个文件的特定位置开始读取指定个数的字符。 该VI先打开文件,之后再关闭文件。 5. 扫描文本文件 ——用于从某个文件的特定位置开始读取指定个数的行内容。 该VI先打开文件,之后再关闭文件。 1.
Format Into String函数 (Functions» String)——将温度 数据转换成字符串,并且在数据 后面增加一个逗号。
空路径常量(编程» 文件 I\O» -文件常 量)——用于初始化 移位寄存器,保证需 要对文件写入数据时 路径是空的。会出现 一个文件对话框。
Write Characters To File VI( (Functions» File I/O)
Header SET Number 5.50
输出字符串 SET 5.5000 VOLTS
字符串长度函数(函数字符串)——它用于返 回一个字符串的字节数
输出串长度 16
Trailer VOLTS
格式化写入字符串函数(编程-字符串) —用于对数值和字符串进行格式化,使 它们成为一个输出字符串。用变形工具 可以添加三个加和输入。
字符串control
在这里输入文本
第五章字符串和文件I/O
练习 5-1 组合字符串
目的:使用一些字符串功能函数将一个数值转换成字符串,并把该字符串 和其他一些字符串连接起来组成一个新的输出字符串。
字符串格式的设定:选 中格式化写入字符串函 数,单击右键,在快速 菜单中选择编辑格式字 符串,可分别对个输入 的各部分格式做设定。
虚拟仪器与Labview
浙江大学生物系统工程与食品科学学院
蒋 焕 煜
第五章字符串和文件I/O
5.1 字符串
字符串是ASCII字符的集合。如同其他语言一样,LabVIEW也提供了各种处 理字符串的功能。 l 创建字符串控制对象和显示对象 可以在控件-新式-字符串和路径中看到右边所显示字符串控制对象和显示对 象。还可以使用操作工具或者标签工具输入或者改变字符串控制对象中的文本。 用移位工具拖曳字符串控制对象和显示对象的边角可以增大它们的面积。
练习 5-4 向文件添加数据
目的:创建一个 VI,可以把温度数据以 ASCII 格式添加到某个文件中。该 VI 使用 For 循环产生温度数据,并将它们存储到一个文件中。在每个循环 期间,要把数据转换成字符串,添加一个逗号作为分隔符,并将字符串添 加到文件中。
ý ¾ Ê Ý µ ã · ö Ê ý 20 Â ¶ Î È Chart 84.96 90.0 85.0 80.0 append to file? new file 75.0 70.0 39 59
Boolean 常数 (函数 » 编程 - 布尔)用于 控制是否在写入数据之前转换成二维数组。电 子表格文件的每列都含有一个数据数组,所以 必须先转换成二维数组。(Control)
返回前面板,执行该VI。数据数组产生以后,会出现一个 文件对话框提示输入新建文件的文件名。输入文件名,并 单击 OK。
第五章字符串和文件I/O
第五章字符串和文件I/O
Read Characters From File VI(Functions» File I/O)— —用于从文件中读取数据, 以及输入字符串中的信息。
Extract Numbers VI (Examples \General\ strings.llb)——用于提取由 逗号、分行符号、非数值字符等分隔 开的数据组成的ASCII字符串,并将 它们转换成数值数组。
Array 0 -0.09 Waveform Graph 1.5 1.0 Plot 0 Plot 1
0.5 0.0 transpose? (no:F) -0.5 0 10 20 30 40 50 60 70 80 90 100 don't transpose
由函数» 选择a VI…寻 找LabVIEW\activity目 录下的Generate Waveform VI
第五章字符串和文件I/O
练习 5-5 从文件读取数据
目的:创建一个VI,可以从上一个练习中创建的例子中读取数据,并把这 些数据显示在一个波形图形中。必须按照数据保存的格式来读取它,因为原 来是用字符串数据类型,把数据保存为 ASCII 格式,那么就必须用一个文件 I/O 函数把数据作为字符串读出。
第五章字符串和文件I/O
练习 5-2 字符串子集和数值的提取
目的:创建一个字符串的子集,其中含有某个数值的字符串显示,再将它 转换成数值。
第五章字符串和文件I/O
部分字符串函数(函数地址是0。
扫描函数(函数-字符串)——用于扫描字符串,并将有效的数值(0到9,正负,e,E和 分号)转换成数值。如果连接了一个格式字符串,它将根据字符串指定的格式进行转换 ,否则将进行默认格式的转换。该函数从偏移地址的 string处开始扫描。第一个字符的 偏移地址是 0。这个函数在已知头长度(本例中是 VOLTS DC)时或者字符串只含有有 效字符时很有用。
´ Ó Î Ä ¼ þ ¶ Á × Ö · û ´ ® 87.402344, 86.914062, 86.425781, 85.937500, 85.449219, 85.449219, 84.960937, 84.472656, 83.984375, 83.984375, 83.984375, 83.984375, Î Â ¶ È Graph 100.0 90.0 80.0 70.0 60.0 50.0 0 1 2 3 4 5 6 7 8 9 10
National Instruments\La bVIEW 8.2\vi.lib\Utility \file.llb\Write Characters To File.vi
Digital Thermometer VI (Functions» Select a VI…) National Instruments\LabVIEW 8.2\ activity-Digital Thermometer
第五章字符串和文件I/O
5.2.2将数据写入电子表格文件
将数据存储到文件的最常见应用之一是设置文本文件的格式以便在电子表 格文件中打开它。大多数电子表格文件用Tab键分割各列,而用EOL(段尾) 分隔各行
第五章字符串和文件I/O
练习 5-3 将数据写入电子表格文件
目的:修改一个已有的 VI以使用文件 I/O 功能函数,以便可以将数据以 ASCII 格式保存到一个新的文件。然后就可以用一个电子表格程序打开该文 件。
第五章字符串和文件I/O
5-2文件的输入/输出(I/O)
文件I/O功能函数是一组功能强大、伸缩性强的文件处理工具。它们不仅可 以读写数据,还可以移动、重命名文件与目录。创建电子表格格式的、由可 读的ASCII文本组成的文件,以及为了提高读写速度和压缩率采用二进制的格 式写入数据。 可以采用下面三种文件格式存储或者获得数据: ASCII 字节流——如果希望让其他的软件(譬如字处理程序或者电子表格 程序)也可以访问数据,就需要将数据存储为ASCII格式。为此,需要把所有 数据都转换为ASCII字符串。 l 数据记录文件——这种文件采用的是只有G语言可以访问的二进制格 式。数据记录文件类似于数据库文件,因为它可以把不同的数据类型存储到 同一个文件记录中。 l 二进制字节流——这种文件的格式是最紧凑、最快速地存储文件的格 式。必须把数据转换成二进制字符串的格式,还必须清楚地知道在对文件读 写数据时采用的是哪种数据格式。