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 甚 至
字符串与文件IO(labview系列教程之十一)
11、字符串与文件I/O字符串字符串是ASCII码字符的集合,当用户与GPIB和串行设备的通信,读写文本文件以及传递文本信息时,字符串都是非常有用的。
字符串中的字符有些是可显示的,有些则是不可显示的。
LabVIEW在功能模板上的字符串子模板中提供了一整套的字符串处理函数,能够完成各种字符串处理功能。
常用的字符串对象包括字符串输入控件和字符串显示控件,它们位于控件→新式→字符串与路径→字符串输入控件,字符串显示控件。
如图:字符串的显示方式:在前面板上放置一个字符串输入控件,右击鼠标,弹出如图所示的菜单:从上图中可以看出字符串有4种显示方式下图是“www ”分别用这4种方式显示,如图:字符串函数打开程序框图中的字符串函数,如图:字符串函数模板除了包含一般的字符处理函数以外,还包含各种字符常量,以及字符串与数字量,路径的相互转换函数。
其中最后一行包含了各种常量,可以方便的使用。
字符串应用举例:例一:组合字符串该例的目的是将一些字符串和数值转化成一个新的输出字符串。
1.新建一个VI,在前面板上放置字符串输入控件“命令字”和“单位”,符串显示控件“输出命令字符”,数值输入控件“数值”和数值显示控件“字符串长度”。
2.切换到程序框图,在字符串函数模板中选择“格式化写入字符串”,如图连线:3.双击“格式化写入字符串”函数,弹出如图所示对话框对它进行参数设定,将分数的长度改为4,如图:4.同样在程序框图中添加“字符串长度”函数计算字符串的长度,它用于返回输出的命令字符串的长度。
5.完成连线,如图:运行结果如图:例二:字符串子集和数值的提取实际应用中很多情况下,必须把字符串转换成数值,例如需要将从仪器中得到的数据字符串转换成数值。
该例的目的是从一个输入的字符串中,提取一个子字符串,另外扫描字符串,将子字符串转换为数据。
1.新建一个VI,按照如图所示放置输入和输出控件。
2.切换到程序框图,从字符串函数模板中,选择“部分字符串”函数,在该例中,它的功能是返回从偏移地址开始的指定长度的子字符串。
Labview 数据类型和结构:详细说明
簇函数可以创建并操作簇。 举例来说,可执行类似下列的操作:
-从簇中提取一个数据元素。
-向簇中添加一个数据元素。
-将簇分解为单独的数据元素。
另外也可以使用捆绑函数来组装一个簇。捆绑与按名称捆绑函数可以修改簇;而解除捆绑与按名称解除捆绑则可以将簇 打散。
图 2. 将数值控件拖入数组框内 若要将一个无效的输入或显示控件拖入数组框中,则无法正确放置。 在程序框图中使用数组之前,必须在数组框中插入对象。 否则数组的接线端将为空,不会产生任何相关的数据类型。
2 维数组
上述范例为一维数组。 而二维数组则是以网格的方式存储数据。 它需要一个列索引和一个行索引来定位一个元素,且 二者都是以 0 作为起始。图 3 所示即为一个 8 行 8 列的二维数组,即具有 8 × 8 = 64 个元素。
簇中元素的顺序
虽然簇与数组中的元素均有顺序,但是只要使用解除捆绑函数就会将簇内的所有元素拆开。 您可以使用按名称解除捆 绑函数将簇内的元素按名称解除捆绑。 如果您使用按名称解除捆绑函数,簇中的每一个元素必须要有个标签(Label)。 与数组不同的是,簇的大小必须固定。 与数组相同的是,而且簇既可以是输入控件也可以是显示控件。 簇中不能同时 含有输入控件和显示控件。
创建簇常量
图 10.簇输入控件示例
若要在程序框图中创建簇常量,可以在函数选板上选择 Cluster Constant,将簇外框放置到程序框图上,然后在框内放 置一个字符串常量、数值常量、布尔常量或者簇常量即可。 您可以使用簇常量来存储数据或者作为与其它数组进行比 较的基准。
如果前面板上已有簇输入控件或显示控件,且您想创建一个包含相同元素的簇常量,那么您可以将簇从前面板拖拽至程 序框图;或者右键点击前面板上的簇,并选择 Create»Constant 即可。
LabVIEW文件操作介绍
图6-31
XML文件操作函数和存储内
图6-32
数据存储为XML文件格式
图6-33
存储的XML文件用IE浏览器打开
图6-34
读取XML文件
本章小结
文件的I/O操作用于在磁盘中保存数据或 读取数据。本章主要介绍了文本文件、电子表 格文件、二进制文件等LabVIEW中常用的文 件I/O类型并结合具体示例来说明相关文件I/O 函数的使用方法以及技巧。在选择数据的存储 方式时需要考虑实际需要来选择合适的文件类 型以提高使用效率。
每一个TDMS文件以三个不同层次来存储附加 信息:File、group和channel。
6.11 高速数据流文件(.tdms文件)
写TDMS文件示例
6.11 高速数据流文件(.tdms文件)
在TDMS File Viewer中查看文件内容
6.11 高速数据流文件(.tdms文件)
TDMS 文件读操作示例
小试身手
1. 文本文件和二进制文件的主要区别是什么?
2. 请说出下面这几种文件是文本文件还是二进 制文件:数据记录文件(Datalog Files), XML文件,配置文件,波形文件,LVM文件, TDMS文件。
小试身手
3. 有一个测量程序,采集 两路信号,每1s采集一次, 要求每采集一次,就将采 集结果写入文本文件尾部, 即使重新运行程序,仍能 保证数据添加到文件尾部, 而不会覆盖原有数据。格 式为a保留4位小数,b为整 数,如右图所示。
1.打开/创建/替换文件函数
图6-1
文件I/O子模板
2.关闭文件函数
图6-3 图6-2
关闭文件函数接线端子
打开/创建/替换文件函数接线端子
- 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 二进制字节流——这种文件的格式是最紧凑、最快速地存储文件的格 式。必须把数据转换成二进制字符串的格式,还必须清楚地知道在对文件读 写数据时采用的是哪种数据格式。