11.用字符串_数组_和簇将数据分组

上传人:豆浆 文档编号:36320711 上传时间:2018-03-27 格式:PDF 页数:21 大小:945.64KB
返回 下载 相关 举报
11.用字符串_数组_和簇将数据分组_第1页
第1页 / 共21页
11.用字符串_数组_和簇将数据分组_第2页
第2页 / 共21页
11.用字符串_数组_和簇将数据分组_第3页
第3页 / 共21页
11.用字符串_数组_和簇将数据分组_第4页
第4页 / 共21页
11.用字符串_数组_和簇将数据分组_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《11.用字符串_数组_和簇将数据分组》由会员分享,可在线阅读,更多相关《11.用字符串_数组_和簇将数据分组(21页珍藏版)》请在金锄头文库上搜索。

1、用字符串、数组和簇将数据分组用字符串、数组和簇将数据分组 字符串、数组和簇对可将数据分组。字符串将ASCII字符序列归为一组。数组将相同类型的数据元素归为一组。 簇将不 同类型的数据元素归为一组。 矩阵数据类型使数学建模更为简单。矩阵可按行或列对数学运算中的实数或复数标量数据分组,如线性代数运算。 关于使用字符串组合数据的范例,见labviewexamplesgeneral目录。 查找相关范例 关于使用数组和簇组合数据的范例,见labviewexamplesgeneral目录。 查找相关范例 概念概念 通过本书学习LabVIEW的概念。关于使用LabVIEW的分步指导见详解详解。 用字符串将数

2、据分组用字符串将数据分组 字符串是一组可显示或不可显示的ASCII字符。字符串提供了一个独立于操作平台的信息和数据格式。常用的字符串操 作包括: 创建简单的文本信息。 发送文本命令至仪器,以ASCII或二进制字符串的形式返回数据,然后转换为数值,从而控制仪器。 将数值数据存储到磁盘。如需将数值数据保存到ASCII文件中,须在数值数据写入磁盘文件前将其转换为字符串。 用对话框指示或提示用户。 在前面板上,字符串以表格、文本输入框和标签的形式出现。LabVIEW提供了用于对字符串进行操作的内置VI和函数, 可对字符串进行格式化、解析字符串等编辑操作。 关于ASCII码和转换函数的详细信息,见ASC

3、II码部分。 前面板上的字符串前面板上的字符串 字符串输入控件和显示控件可作为文本输入框和标签。 字符串显示类型字符串显示类型 右键单击前面板上的字符串输入控件或显示控件,从下表所示的显示类型中选择。该表还提供了每个显示类型的范例。 表格表格 表格控件用于在前面板上创建表格。行与列交叉形成单元格,表格的每个单元格都是一个字符串。因此,表格表示一个 二维字符串数组。 下图显示了一个表格及其组成部分。 (Windows) 如需查看相关主题,单击本窗口上方工具栏左侧的定位定位按钮。LabVIEW帮助的目录目录栏中将高亮显示 该主题,以便查看相关内容。(Windows) 如需查看相关主题,单击本窗口上

4、方工具栏左侧的定位定位按钮。LabVIEW帮助的目录目录栏中将高亮显示 该主题,以便查看相关内容。显示类 型说明消息显示类 型说明消息正常显 示可打印字符以控件字 体显示。不可显示字 符通常显示为一个小 方框。有四种显示类型。 是反斜杠符号。 代码显 示所有不可显示字符显 示为反斜杠。Theresaresfoursdisplaystypes.nsissasbackslash.密码显 示每一个字符(包括空 格在内)显示为星号 (*)。* *十六进 制显示每个字符显示为其十 六进制的ASCII值,字 符本身并不显示。5468 6572 6520 6172 6520 666F 7572 2064 6

5、973 706C 6179 2074 7970 6573 2E0A 5C20 6973 2061 2062 6163 6B73 6C61 7368 2E页码,1/21用字符串、数组和簇将数据分组2010-1-28file:/C:Documents and SettingsAdministratorLocal SettingsTemp.字符串的编辑、格式化和解析字符串的编辑、格式化和解析 字符串函数可通过以下方式编辑字符串: 查找、提取和替换字符串中的字符或子字符串。 将字符串中的所有文本转换为大写或小写。 在字符串中查找和提取匹配模式。 从字符串中提取一行。 将字符串中的文本移位和反序。 连接

6、两个或多个字符串。 删除字符串中的字符。 关于通过编程编辑字符串时最小化内存使用的技巧,见LabVIEW Style Checklist。关于使用字符串函数编辑字符串的范 例见labviewexamplesgeneralstrings.llb。 打开范例 查找相关范例 字符串的格式化和解析字符串的格式化和解析 如需在另一个VI、函数或应用程序中使用数据,通常须先将数据转换为字符串,再将字符串格式化为VI、函数或应用程 序能够读取的格式。例如,Microsoft Excel要求字符串含有分隔符,如制表符、逗号与空格。Excel用分隔符分隔数字或 单词,并存入单元格。 例如,如要通过写入文本文件函

7、数将一维数组写入电子表格,必须将数组格式化为字符串,然后将各个数字用分隔符 (例如,制表符)隔开。可使用写入电子表格文件VI,将数组格式化为字符串并插入分隔符。 字符串函数可执行以下任务: 连接两个或多个字符串。 从一个字符串中提取字符串子集。 将数据转换为字符串。 格式化字符串用于文字处理或电子表格应用程序。 文件I/OVI和函数可将字符串保存到文本和电子表格文件中。 格式说明符格式说明符 在很多情况下,必须在字符串函数的格式字符串格式字符串参数中输入一个或多个格式说明符,以格式化字符串。格式说明符是一 个指明数值数据与字符串间如何相互转换的代码。LabVIEW用转换代码确定参数的文本格式。

8、例如,格式说明符%x可将 十六进制整数与字符串相互转换。 格式化写入字符串和扫描字符串函数的格式字符串格式字符串输入端中可使用多种格式说明符,每种对应可扩展函数的一个输入或1以索引值表示的单元格2列标题3垂直滚动条4水平滚动条5行标题6水平索引7垂直索引页码,2/21用字符串、数组和簇将数据分组2010-1-28file:/C:Documents and SettingsAdministratorLocal SettingsTemp.输出。 数组至电子表格字符串转换和电子表格字符串至数组转换函数的格式字符串格式字符串输入端中只可使用一种格式说明符,因为这 些函数只需转换一个输入。LabVIEW

9、将多余的格式说明符当作不带有特殊含义的文字字符串。 数值数据和字符串数据数值数据和字符串数据 数值数据与字符串数据不同,后者是ASCII字符而前者不是。文本文件和电子表格文件仅接收字符串。如需将数值数据 写入文本文件或电子表格文件,则必须先将数值数据转换为字符串。 如需将一组数值添加到一个字符串中,则先将该数值数据转换为字符串,再用连接字符串或其它“字符串”函数将新字 符串添加到已有字符串中。字符串/数值转换函数可将数值转换为字符串。 字符串中可包含一组在图形或图表中显示的数值。例如,读取一个文本文件中的一组要绘制成图表的数值。由于这些数 值是ASCII文本格式,因此在将这些数值绘制成图表前,

10、须以字符串的形式读取这些数值并将其格式化成一组数值。 下列程序框图显示了一组包含数值的字符串,将字符串转换为数值,创建数值数组,然后将数值数组绘制到图形上。 搜索字符串搜索字符串 字符串函数可搜索字符串中的字符、词、短语及正则表达式中的数字。正则表达式可搜索文本中的文字字符串(如 “cat”)和符合特定形式的字符串,例如以字母“c”开头并以字母“t”结尾的词,或以字母开头且后有一个或多个数 字的子字符串。 匹配模式函数和搜索替换模式VI可通过输入文本字符串或特殊字符搜索正则表达式正则表达式输入。搜索替换字符串函数可在字符 串中搜索替换文本。 匹配正则表达式函数和搜索替换字符串函数用于符合Per

11、l兼容正则表达式(PCRE)语法标准的更复杂的正则模式匹配。 右键单击“搜索替换字符串”函数,从快捷菜单中选择 正则表达式正则表达式,对该函数进行配置,以进行高级正则表达式的搜 索,以及在字符串中进行部分匹配和替换。对“匹配正则表达式”函数调整大小,可查看字符串中搜索到的任意一次部 分匹配。匹配模式函数或“匹配正则表达式”函数可通过正则表达式搜索字符串。“匹配正则表达式”函数提供更多的 字符串匹配选项,但执行速度比“匹配模式”函数慢。 正则表达式由PCRE库软件包提供。关于PCRE库软件包的发布许可证,见目录目录选项卡重要信息重要信息版权版权的版权页。 关于Perl兼容正则表达式的更多信息,请

12、访问www.pcre.org上的PCRE库。 格式说明语法格式说明语法 使用格式说明符格式化字符串、将数字转化为字符串,或在字符串中插入不显示的字符。 对于输出字符串的函数,例如格式化写入字符串和数组至电子表格字符串转换,格式说明符使用下列语法元素。双括号 ( )中的是可选元素。 %$-+#0Width.Precision | _SignificantDigitsUnit Conversion Code 其中Width是一个大于零的数,.Precision和_SignificantDigits是大于等于零的数。 对于扫描字符串的函数,例如,扫描字符串和电子表格字符串至数组转换,格式说明符使用下

13、列语法元素。 %WidthConversion Code 格式化写入字符串、格式化写入文件、扫描字符串和扫描文件函数可在格式字符串格式字符串输入中使用多个格式说明符,每个格 式说明符用于每个可扩展函数的输入或输出。 格式说明符语法元素格式说明符语法元素 下表列出了格式说明符的语法元素。详细信息见格式说明符范例。 语法元素说明语法元素说明%格式说明符的开始。$(可选)使用格式函数时,该修饰符规定了显示变量的顺序。包括代表变量顺序的位数,其后紧接该修页码,3/21用字符串、数组和簇将数据分组2010-1-28file:/C:Documents and SettingsAdministratorLo

14、cal SettingsTemp.饰符。-(可选)使用格式化函数时,该修饰符在参数的宽度之内将参数靠左调整,而不是靠右调整。+(可选)使用格式化函数时,即使是正数,该修饰符也包括符号。(可选)使用格式函数和e或g转换代码时,该元素将数格式化为科学计数法,其中指数为3的倍数。#(可选)使用格式化函数时,该修饰符移除尾部的无效零。如数值无小数部分,该修饰符会将有效数字 精度之外的数值强制为零。0(可选)使用格式化函数时,使用该修饰符,不带修饰符,函数将用零而不是空格填充数值参数左边 的多余空间,以达到最小宽度。Width(可选)使用扫描函数时,如扫描字符串,Width元素规定了使用的字段的确切宽度

15、。LabVIEW处理参数 时只扫描指定数量的字符。使用格式化函数时,Width元素指定的输出字段的最小宽度。该宽度 不是最大宽度。LabVIEW使用适量的字符格式化参数,而不是截断参数。LabVIEW将根据调整的 类型对参数的左侧和右侧填充空格。如Width未提供或为0,则输出的长度与经转换的输入参数 的长度相等。.Precision或 _Significant Digits(可选)使用格式化函数时,.或_控制显示的位数。如使用.,LabVIEW将其后的数字作为精度说明符, 指定小数点右边的位数。如使用_,LabVIEW将其后的数字编号作为在显示格式中使用的指定有 效位数。 .Precisio

16、n与浮点表示法使用时,该元素指定小数点右边的位数。如没有.,LabVIEW使用6 位精度。如.为0,LabVIEW将不插入精度。与字符串参数配合使用时,.Precision指定扫描字 段的最大宽度。LabVIEW截取的字符串比该长度更长。 _Significant Digits显示舍入为指定位数的数据。LabVIEW仅为显示之目的,对数据进行舍 入,并不影响原始数据。.Precision仅仅影响小数点右边的位数,_Significant Digits包括所 有非空白位数。例如, 3.457有4个有效位数 0.0012有2个有效位数 123000有3个有效位数 对于单精度浮点数,建议将_Significant Digits设为1-6之间的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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