当前位置:首页 > 第4章 - 数组、簇与字符串
4. 按名称替换簇成员函数 Bundle By Name
图4-24 按名称替换簇成员
Bundle By Name函数只能按照簇中成员的名称替换簇中的成员。这个函数放进程序代码窗口中只有一个输入端口,当它的cluster 参数上连接了一个簇,输入端口就出现这个簇逻辑上第一个成员的名称。希望替换哪个成员就在这个端口上弹出菜单选择哪个成员,并连接一个类型匹配的数据。输入端口的数量也是可以改变的。
5. 建立簇数组函数 Build Cluster Array
Build Cluster Array函数只要求输入数据类型全一致,不管它们是什么数据类型,一律转换成簇,然后连成一个数组。
数组成员不能是数组,但是在图4-25中,3个一维数组被转成3个簇,然后建成一个数组。这个数组有3个成员,每个成员都是一个簇,这个簇中只有一个一维数组。
图4-25 建立簇数组函数
6. 插接簇数组函数 Index & Bundle Cluster Array
Index & Bundle Cluster Array 函数从输入的n个一维数组中依次取值,相同索引值的数据被攒成一个簇,所有的簇构成一个一维数组。插接成的簇数组长度与输入数组中长度最短的一个相等,长数组最后多余的数据被甩掉,如图4-26所示。
4-25为插接,4-26为创建
图4-26 插接簇数组函数
7.簇和数组之间转换的函数 Array To Cluster 和Cluster To Array
(a) (b)
图4-27 簇与数组之间转换的函数
Array To Cluster 函数把输入的一维数组每个成员作为新建立的簇的一个成员。默认的簇有9个成员,数组成员不足时补0。如图4-27(a)所示。Cluster To Array 函数将输入簇的每个成员作为新建立的一维数组的一个成员,簇成员数据类型必须一致。
4.3 字符串
4.3.1 字符串的概念
字符串是一系列ASCII码字符的集合,这些字符可能是可显示的,也可能是不可显示的,例如换行符、制表位等。程序中通常在以下情况用到字符串。
? 传递文本信息。
? 用ASCII码格式存储数据。把数值型的数据作为ASCII文件存盘,必须先把它转
换为字符串。
? 与传统仪器的通信。在仪器控制中,需要把数值型的数据作为字符串传递,然
后再转化为数字。
4.3.2 字符串控件
字符串出现在前面板上所用的控件一般只有String & Path 控件子模板的String Control 、String Indicator 和List & Table 控件子模板的Table。有些控件虽然也可以输入字符串,但是它的数据类型实际上并不是字符型的,例如Listbox 和Text Ring 等。
使用操作工具或标签工具可以在字符串控制件中输入或修改文本。
扩大字符串控制件和显示件的显示区域用定位工具拖动它的任意一角。如果需要减少字符串控件在前面板上占的位置并能更多的显示字符,可以弹出菜单选Visible Items>>Scrollbar命令。对于String Control和String Indicator,此命令选项为灰色时,应先扩大字符串控件窗口的垂直尺寸。
字符串在String Control 和String Indicator 中的显示形式有以下几种。 ? 正常显示。
? “\\”代码显示。对非显示符号加“\\”代码。由于图4-28中的字符串LabVIEW 后面敲
了一个回车,所以“\\”代码显示为LabVIEW\\n。其它“\\”代码见表4-1。 ? 口令显示。用“*”代替所有字符。
? 16进制显示。用16进制数显示所有字符的ASCII码值。
在不同的显示形式之间切换通过弹出菜单进行,如图4-28所示。
图4-28 字符的显示形式
表4-1 LabVIEW的“\\”代码 代码 \\b \\f \\n \\r \\t \\s \\\\ 前移一位 表格转换 换行 回车 制表位 空格 \\ 释义
Table是一个字符串二维数组的表显示形式,它的每一个单元格显示一个字符串。刚放进程序代码窗口的Table 不全具备图4-29所示的显示项,可以在弹出菜单的Visible Items 选项中选择这些显示项。
列索引 行索引 行标题
单元格
水平滚动条
列标题 垂直滚动条
图4-29 Table
4.3.3 字符串函数
LabVIEW 提供了大量的字符串操作函数,这里选择编程中最常用的一些加以介绍。
图4-30 字符串函数模板
(a) (b) (c) (d)
图4-31 字符串操作函数(一)
1. 字符串长度函数String Length
返回字符串所包含的字符个数值。如图4-31(a)所示。 2. 连接字符串函数Concatenate Strings
把输入的字符串连接成一个新的字符串。输入端口数目可以增减。如果输入的是字符串数组,就把它的所有成员连接在一起。如图4-31(b)中,插入了两个回车符常数Carriage Return Constant,所以连接的字符串有两次换行。在连接的字符串中Operate后的空格是原来的字符串带的。
3. 提取子字符串函数String Subset
从输入字符串中按offset 参数指定的位置(从0开始计数),和length 参数指定的长度,提取一个子字符串。如图4-31(c)所示。
4. 大小写转换函数To Upper Case 和To Lower Case
图4-31(d)中To Upper Case 函数把输入字符串中所有字母全转换成大写;To Lower Case函数把输入字符串中所有字母全转换成小写。
(a) (b) (c)
图4-32 字符串操作函数(二)
5. 替换子字符串函数Replace Substring
这个函数有3种用法。图4-32 (a)中,用substring参数输入的字符串,把原字符串中从offset 参数指定的位置开始,length 参数指定长度的子字符串替换掉。图4-32 (b)中,substring参数没有输入,所以只是把原字符串中从offset 参数指定的位置开始,length 参数指定长度的子字符串删除。图4-32 (c)中,length 参数输入值为0,所以一个字符也没有删除,只是在原字符串中从offset 参数指定的位置开始插入substring参数输入的字符串。
共分享92篇相关文档