字符串和文件I/O
1 字符串和文件I/O
字符串 字符串是ASCI字符的集合。如同其他语言一样,LabⅥIEW 也提供了各种处理字符串的功能,如果想获得字符串的例 子,可查看 Examples( General strings. lb。下面扼要介绍 些内容。 创建字符串控制对象和显示对象可以在 Controls> String & Table中看到右边所显示字符串控制对象和显示对象 还可以使用操作工具或者标签工具输入或者改变字符串控 制对象中的文本。用移位工具拖曳字符串控制对象和显示 对象的边角可以增大它们的面积
2 字符串 字符串是ASCII字符的集合。如同其他语言一样,LabVIEW 也提供了各种处理字符串的功能,如果想获得字符串的例 子,可查看Examples\General\strings.llb。下面扼要介绍一 些内容。 创建字符串控制对象和显示对象可以在Controls»String & Table 中看到右边所显示字符串控制对象和显示对象。 还可以使用操作工具或者标签工具输入或者改变字符串控 制对象中的文本。用移位工具拖曳字符串控制对象和显示 对象的边角可以增大它们的面积
陈习1组合字符串 目的:使用一些字符串功能函数将一个 数值转换成字符串,并把该字符串和其 他一些字符串连接起来组成一个新的输 出字符串
3 练习 1 组合字符串 ❖ 目的:使用一些字符串功能函数将一个 数值转换成字符串,并把该字符串和其 他一些字符串连接起来组成一个新的输 出字符串
前面板 打开一个新的前面板,按照下图 向其中添加对象 Header 输出字符串 SET SET 5. 5000 VOLTS Number 5.50 输出串长度 16 Trailer VOLTS
4 SET Header VOLTS Trailer 5.50 Number SET 5.5000 VOLTS 输出字符串 16 输出串长度 前面板 打开一个新的前面板,按照下图 向其中添加对象
∏流程图 Header %s%.4f%s abc 隃出字符串 b Number 2圈婴 DBL ! 输出串长度 I16 Trailer abc abc 5
5 流程图
陈习1组合字符串 今 Format Into String函数 ( Functions> String)在本练习中 它用于对数值和字符串进行格式化,使 它们成为一个输出字符串。用变形工具 可以添加三个加和输入 String Length函数 ( Functions> String)在本练习中, 它用于返回一个字符串的字节数
6 练习 1 组合字符串 ❖ Format Into String函数 (Functions»String)——在本练习中, 它用于对数值和字符串进行格式化,使 它们成为一个输出字符串。用变形工具 可以添加三个加和输入。 ❖ String Length函数 (Functions»String)——在本练习中, 它用于返回一个字符串的字节数
∏练习1组合字符串 执行该V。注意, Format Into String功能函 数将两个字符串控制对象和数值控制对象组合 成一个输出字符串 把该Ⅵ保存为 Build String.ⅵi,在下一个练习 中还将用到这个ⅥI。 字符串格式的设定:选中 Format Into String函 数,单击右键,在快速菜单中选择Edit Format String,可分别对个输入的各部分格 式做设定
7 练习 1 组合字符串 ❖ 执行该VI。注意,Format Into String 功能函 数将两个字符串控制对象和数值控制对象组合 成一个输出字符串。 ❖ 把该VI保存为 Build String.vi,在下一个练习 中还将用到这个VI。 ❖ 字符串格式的设定:选中Format Into String函 数,单击右键,在快速菜单中选择Edit Format String,可分别对个输入的各部分格 式做设定
练习2字符串子集和数值的提取 目的:创建一个字符串的子集,其中含有某个 数值的字符串显示,再将它转换成数值 打开 Examples\ General\ strings. lb中的 Parse String.ⅵi。用默认输入值执行该Ⅵ。注意,DC 的字符串子集被用于输入字符串。还要注意, 字符串的数值部分被提取出来,并转换为数值 您可以尝试使用不同的控制数值(记住数组式 的字符串是从0开始进行编号),或者您可以 返回到流程图,查看怎样从输入字符串中提取 出其中的元素
8 练习2 字符串子集和数值的提取 ❖ 目的:创建一个字符串的子集,其中含有某个 数值的字符串显示,再将它转换成数值。 ❖ 打开 Examples\General\strings.llb中的Parse String.vi。用默认输入值执行该VI。注意,DC 的字符串子集被用于输入字符串。还要注意, 字符串的数值部分被提取出来,并转换为数值。 您可以尝试使用不同的控制数值(记住数组式 的字符串是从0开始进行编号),或者您可以 返回到流程图,查看怎样从输入字符串中提取 出其中的元素
练习2字符串子集和数值的提取 Input String Subset Lengthl VOLTS DC +1.345E+02 [32 Subset Offset ubset Offsel String Subset String Sub 321 abc Subset Length String Subset Input Stri b Number offset Numbet 9 32 Number 13450 DBL 9
9 练习2 字符串子集和数值的提取
练习2字符串子集和数值的提取 String Subset函数( Functions> String )—在本练 习中,它用于返回偏移地址开始的子字符串以及字节 数。第一个偏移地址是0 很多情况下,必须把 串转换成数值,例如需要将 从仪器中得到的数据 字符 串转换成数值。 Scan From String函数( Functions) string )—在 扫描字符串,并将有效的数值(0 到9正负,e,E和分号)转换成数值。如果连接 个格式字符串,它将根据字符串指定的格式进行转换 否则将进行默认格式的转换。该函数从偏移地址的 string处开始扫描。第 字符的偏移地址是0。这个 函数在已知头长度(本例中是 VOLTS DO)时或者字符 串只含有有效字符时很有用 选择 Filexclose,关闭该Ⅵ。注意不要保存它
10 练习2 字符串子集和数值的提取 ❖ String Subset函数(Functions»String)——在本练 习中,它用于返回偏移地址开始的子字符串以及字节 数。第一个偏移地址是0。 ❖ 很多情况下,必须把字符串转换成数值,例如需要将 从仪器中得到的数据字符串转换成数值。 ❖ Scan From String函数(Functions»String)——在 这个例子中,它用于扫描字符串,并将有效的数值(0 到9,正负,e,E和分号)转换成数值。如果连接了一 个格式字符串,它将根据字符串指定的格式进行转换, 否则将进行默认格式的转换。该函数从偏移地址的 string处开始扫描。第一个字符的偏移地址是0。这个 函数在已知头长度(本例中是VOLTS DC)时或者字符 串只含有有效字符时很有用。 ❖ 选择File»Close,关闭该VI。注意不要保存它