字符串与文件

上传人:F****n 文档编号:88038469 上传时间:2019-04-17 格式:PPT 页数:92 大小:1.05MB
返回 下载 相关 举报
字符串与文件_第1页
第1页 / 共92页
字符串与文件_第2页
第2页 / 共92页
字符串与文件_第3页
第3页 / 共92页
字符串与文件_第4页
第4页 / 共92页
字符串与文件_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《字符串与文件》由会员分享,可在线阅读,更多相关《字符串与文件(92页珍藏版)》请在金锄头文库上搜索。

1、7.1 字符串控件与节点 7.2 文件I/O,第七章 字符串与文件I/O,7.1 字符串控件与节点 字符串是ASCII字符的集合。如同其他语言一样,LabVIEW也提供了各种处理字符串的功能。,7.1.1 字符串控件 1. 创建字符串对象 可以在ControlsModern String & Path 中创建如下字符串控制对象和显示对象。,还可以使用操作工具或者标签工具输入或者改变字符串控制对象中的文本。用移位工具拖曳字符串控制对象和显示对象的边角可以增大它们的面积。,2. 字符串控件菜单 在前面板字符串对象的右键弹出菜单中,可以调整字符串控件的显示模式和外观。,b) “”Codes Disp

2、lay:控制码显示 在该模式下, 把“”及其后接的字符理解为格式化字符。这种模式可显示一些不可见字符。具体格式及含义见下表:,(1)显示模式 在字符串设置菜单中,共有4中模式: a) Normal Display 是控件的缺省模式,在该模式下,显示所有可显示的输入字符。有些字符在该模式下是不可显示的,如制表符、ESC等,控制码模式,正常模式,ASCII BF FORE,ASCII B efore,b(退格) efore,非法字符,忽略“”,r(回车)(ASCII 3F)?,r = r(反斜线),c) PassWord Display:口令显示 在该模式下, 键入的字符以“*”显示,主要用于输入

3、口令或密码。拷贝或剪切时,出现在剪切板上的也是“*”。,d) Hex Display:十六进制显示 在该模式下, 显示输入字符对应的十六进制ASCII码。,输入正常模式 输出十六进制模式,输入十六进制模式 输出正常模式,(2)Limit to single Line 在该选项有效后,可以防止输入回车符。因为在VI通信时,回车符意味着通信结束。注意在控制码模式下,r仍然有效。,(3)Update Value While Typing 该选项有效后,输入或更改每一个字符的结果都会同步地传递到端口上,即此时是逐个字符更新到程序端口上的。缺省情况下(此项未选中),控件只在字符串输入结束后(回车),才会

4、把结果传递给其它端口。,3. 字符串控件的属性设置 通过在框图中设置节点的属性,可以改变字符串控件的显示外观,这样可在程序中动态调整字符串控件的属性。, 文字大小(Text Size) 用来设置字符串控件的尺寸。其输入为含两个无符号整数的簇,分别设置字符串控件的宽和高。也可以由Width和Height两个节点来完成。, 滚动位置(Scroll Position) 移动文本,其输入为无符号整数N。使文本的第N行处于字符串控件的顶端。动态改变节点的输入,可以使文本滚动显示。, 选择字符(Selection) 用来选择一部分字符。其输入为含两个无符号整数的簇,分别设置字符串开始和结束位置。, 显示风

5、格(Display Style) 用来选择显示模式。输入值0、1、2、3分别表示正常显示、控制码显示、口令显和十六进制码显示。, 滚动条(Scroll Bar) 确定是否显示滚动条。, 文字颜色(Display Style) 用来设置字符串显示颜色。其输入为含两个无符号整数的簇,分别为前景颜色和背景颜色 。,7.1.3 字符串节点 1. 基本字符串操作节点 求字符串长度节点(String Length) 返回输入字符串的长度。输入可以是字符串(单行或多行),可以是字符串数组,也可以是字符串簇。注意:输入字符串长度包括换行符。 例7.1.1 输入一个两行字符串,求其长度。, 字符串合并(Conc

6、atenate String) 把输入的多个字符串合并成一个字符串。输入可以单一字符串、字符串数组或是字符串簇。注意:输入字符串长度包括换行符。 例7.1.2 输入3个字符串,将其合并为一个字符串。, 子字符串提取(String Subset) 从输入的字符串的Offset(0)位置开始提取规定长度Length的字符串。当Length=0时,不操作。 节点图标及接口:, 格式化的时间字符串(Format Date/Time String) 按给定格式输出时间,包括年月日时分秒和星期。 节点图标及接口:,时间输出格式表如下:,例7.1.3, 字符的大小写转换(To Upper Case,To L

7、ower Case) To Upper Case节点把输入字符串中的小写字母转换为大写字母;To Lower Case节点把输入字符串中的大写字母转换为小写字母。 节点图标及接口:, 子字符串的替换(Replace Substring) 能实现字符串的插入、删除、替换和抽取,节点图标及接口:, 字符串的查找与替换(Search and Replace String) 能实现字符串的查找与替换,节点图标及接口:,2. 指令、参数整合节点 从多行字符串中提取1行(Pick Line) 在输入的多行字符串中multi-line string中,提取一个指定行(line index),并把这行加到字符

8、串string后,组成一个新的字符串输出。 节点图标及接口:, 从字符串数组中提取1行(Index String Array) 把字符串数组string array中指定单元(index)的字符串提取,并把这行加到字符串string后,组成一个新的字符串输出。 节点图标及接口:, 条件选择字符串并扩展(Append True/False String) 如果selector输入为True,把true string字符串加到字符串string后;如果selector输入为False,把false string字符串加到字符串string后,组成一个新的字符串输出。 节点图标及接口:, 多字符串的

9、格式化整合(Format into String) 该节点把多个输入与initial合并成一个字符串输出。输入可以是字符串,也可以是数值。输出的格式由格式化字符串决定。 节点图标及接口:,格式化字符串含义表:,不同格式化字符串输入时的输出,3. 表达式分析、控制命令节点 表达式分析(Scan Form String) 根据格式化字符串format string的要求来分析输入字符串,并将其直接转化为相应的类型。在搜索时遇到第一个不匹配的类型时,停止搜索,余下的字符在remaining string中输出。 节点图标及接口:,不同格式化字符串输入时的输出, 子字符串条件查找(Match Patt

10、ern) 根据输入regular expression定义的条件,从offset位置开始检查输入字符串是否存在满足该条件的子字符串。如果存在,则在match substring中返回该子字符串,offset past macth返回after substring后第一个字符的位置。否则offset past macth返回1。 regular expression可以使字符串,也可是通配符。节点图标及接口:, 特征字符串查找(Scan String For Token) 节点图标及接口:,这个节点用于分析查找输入字符串中的一些特征字符串,可用来分析运算表达式字符串中的数字、变量、运算符等。输入

11、输出端口含义: operators:字符串数组输入,用来列举特征字符串。 delimiters:字符串数组输入,用来列举分隔符,在两个分隔符之间的子字符串就是一个特征,子字符串。Delimiters的缺省值为%s,%t,%r,%n (空格、制表符、换行、回车)。 Offset past token:上一个特征子字符串结束的位置,即下一个特征子字符串的起始位置。 token string:输出查找到的特征子字符串。 token index:如果找到的特征子字符串是operators中列举的,则在token index中输出子字符串在operators数组中的位置,否则输出1。若搜索到字符串尾,则

12、输出2。 Allow empty tokens: if true,在输入中有两个相临的分隔符时,将在token string中返回一个空值。 use cached delim/oper data?: if true,将有一个缓冲区来保存delim和oper中的数据。分析开始时,保证该值为false。,例7.1.7 Scan String For Token 节点用法。,4. 电子表格字符串操作节点 数组到电子表格(Array to spreadsheet String) 电子表格是用文本方式记录数据的。它把数据分成很多行,行与行之间用换行符分隔,同一行的不同数据单元用制表符分隔。该节点用于把数

13、组中的数值或字符串用电子表格的形式表示。 节点图标及接口:,例7.1.8 把一个浮点数的数组转换成电子表格。, 电子表格到数组 (spreadsheet String to Array) 该节点与spreadsheet String to Array节点的功能相反,它把一个电子表格转化成一个数组。数组类型在array type中定义,缺省为二维的浮点数数组。 节点图标及接口:,7.2 文件I/O,7.2.1 基本概念及术语 1. 路径及路径控件(Path Control and Indictor) 文件名:文件的名称; 目录:指文件存在的位置; 路径:保存文件所在位置的目录和文件名。 LabV

14、IEW用路径输入控件输入一个路径;用路径输出控件返回一个路径。路径名的输入与字符串完全相同,路径就是一种符合一定格式的字符串。路径输入输出控件面板及端口如下:,2. LabVIEW文件的分类 LabVIEW提供了多种文件类型,如:文本文件、二进制文件、数据记录文件、波形数据文件等。, 文本文件(Text Files) 这种格式的文件是ASCII码字节流,可以用文字处理软件或电子表格程序来读取或处理数据。缺点是占用的磁盘空间大,存取速度慢。如对一个浮点数123.4567,如按单精度浮点数存储只占用4个字节;但按ASCII码字符串存储,需占用9个字节。由于不同数据占用不同字节数,因此不能随机访问数

15、据文件。, 表单文件(Spreadsheet Files) 这实际上也是一种文本文件,只不过它的输入数据格式可以是一维或二维数据数组。它将数据数组转换为ASCII码存放在电子表格文件中,因此用它存储数据数组非常方便。, 二进制文件(Binary Files) 是速度最快,格式最紧凑的数据存储方式。可以对二进制文件进行随机访问,但需知道数据类型。 与文本文件不同的是,人们不能直接读懂二进制文件,必须通过翻译后才能读懂。, 数据记录文件(Datalog Files) 实际也是一种二进制文件。它的基本数据类型为记录块(Record),一个记录中可以有几种不同的数据类型。同一文件的数据块必须有相同的数

16、据结构。块记录文件的存储、添加、删除等操作必须以记录为单位。, 波形数据文件(Waveform) 这种文件保护了波形数据特有的一些信息,如采样开始时间、采样间隔等。, 其它文件类型 XML文件、配置文件、LVM文件、TDM文件,以及TDMS文件。,3. 文件I/O的错误处理 在LabVIEW中,大多数文件I/O节点有一个error in和error out端口,它们的数据类型为簇。当几个I/O节点连接在一起,如果一个节点出错,则该节点的error out将返回的错误信息传递到下一个节点的error in,此时接收到错误信息的节点不执行操作,而把错误信息通过error out传递到下一个节点的error in,直到最后一个节点。这样就可在最后一个节点的error out端口连接出错处理VI,避免错误扩散和无用操作,7.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号