《机器视觉技术》课件-第7章字符串、文件IO和属性节点编程_第1页
《机器视觉技术》课件-第7章字符串、文件IO和属性节点编程_第2页
《机器视觉技术》课件-第7章字符串、文件IO和属性节点编程_第3页
《机器视觉技术》课件-第7章字符串、文件IO和属性节点编程_第4页
《机器视觉技术》课件-第7章字符串、文件IO和属性节点编程_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

机器视觉技术——程光主编李一男副主编12目录1机器视觉概述2机器视觉系统构成3NI视觉平台的搭建4LabVIEW编程环境与基本操作5LabVIEW编程结构6LabVIEW数组、簇、图形编程7字符串、文件I/O和属性节点编程8图像的采集保存与读取9相机标定10图像处理11视觉分拣12基于OpenCV的视觉分拣第七章字符串、文件IO和属性节点编程37.1字符串一个字符串是指一个可显示或不可显示的ASCII字符序列,不可显示的字符如换行符、制表位等。字符串为信息和数据提供了一个独立的平台格式。图7-1为字符串函数面板。图7-1字符串函数面板第七章字符串、文件IO和属性节点编程47.1字符串以下各项列出了更多字符串的常用范围:创建简单的文本信息。以字符串的形式传输数值型数据到仪器,并重新把这些字符串转换为数字数据。存储数值型数据到磁盘。要以ASCII文件的形式存储数值型数据,必须在数值型数据写入磁盘文件之前把数值型数据转换为字符串。以对话框形式对用户做出指示或提示。在前面板中,字符串以表(table)、文档框以及标题的形式出现;在框图中,使用字符串函数对字符串进行编辑和操作。在FunctionsAllFunctionsString中找到字符串函数板,并可以以如下方式对字符串进行编辑:第七章字符串、文件IO和属性节点编程57.1字符串寻找、检索以及在一个字符串里更换字符或子串。在一个字符串里把所有的文本文档改为大写或小写。在一个字符串里寻找和检索匹配的模式。一个字符串里检索一个队列。在一个字符串里旋转和反转一个文本文档。连接两个或更多的字符串。在一个字符串里删除字符。要想在其他VI、函数以及应用中使用相同的数据,用户通常必须将数据转换为一个字符串,并将其转化为其他VI、函数以及应用中能够识别的格式,如MicrosoftExcel就期待包含定界符函数的字符串能够将数字和单词分割成数据元。第七章字符串、文件IO和属性节点编程67.1字符串下面通过一个例子来了解字符串的部分操作。要求:将一个数值转换成字符串,并把该字符串和其他一些字符串连接起来组成一个新的输出字符串。设计前面板如图7-2所示。参考图7-3设计程序框图。图7-2字符串练习前面板图7-3字符串练习程序框图第七章字符串、文件IO和属性节点编程7本练习是让两个字符串控制对象和数值控制对象可以合并成一个输出字符串并显示在字符串显示器中。数值显示器显示出字符串的长度。输出字符串是一个GPIB(IEEE488)命令字符串,它可用来与和串口仪器(RS-232或者RS-422)进行通信。其中:FormatIntoString函数(Functions»String)——在本练习中,它用于对数值和字符串进行格式化,使它们成为一个输出字符串。用变形工具可以添加三个加和输入。StringLength函数(Functions»String)——在本练习中,它用于返回一个字符串的字节数第七章字符串、文件IO和属性节点编程8执行该VI。注意,FormatIntoString功能函数将两个字符串控制对象和数值控制对象组合成一个输出字符串。把该VI保存为BuildString.vi,在下一个练习中还将用到这个VI。字符串格式的设定:选中FormatIntoString函数,单击右键,在快速菜单中选择EditFormatString,可分别对个输入的各部分格式做设定。第七章字符串、文件IO和属性节点编程97.2文件输入/输出(FileI/O)文件输入/输出(FileI/O)完成的是数据和文件之间的转换,FileI/O子模板如图7-4所示。图7-4文件输入/输出功能面板文件输入/输出功能用来解决所有的文件输人/输出问题,包括以下各方面:打开和关闭数据文件。文件中读出数据和写入数据到文件中。从电子表格中读出和写入数据。文件和目录的移动以及重命名。改变文件属性。创建、修改配置文件。第七章字符串、文件IO和属性节点编程10可以采用下面三种文件格式存储或者获得数据:ASCII字节流——如果希望让其他的软件(譬如字处理程序或者电子表格程序)也可以访问数据,就需要将数据存储为ASCII格式。为此,您需要把所有数据都转换为ASCII字符串。数据记录文件——这种文件采用的是只有G语言可以访问的二进制格式。数据记录文件类似于数据库文件,因为它可以把不同的数据类型存储到同一个文件记录中。二进制字节流——这种文件的格式是最紧凑、最快速地存储文件的格式。您必须把数据转换成二进制字符串的格式,还必须清楚地知道在对文件读写数据时采用的是哪种数据格式。大多数的文件I/O操作都包括三个基本的步骤:打开一个已有的文件或者新建一个文件;对文件进行读写;关闭文件。LabVIEW在Functions»FileI/O中提供了很多有用的工具VI。部分功能依次介绍如下:第七章字符串、文件IO和属性节点编程11WriteToSpreadsheetFileVI——用于将由单精度数值组成的一维或者二维数组转换成文本字符串,再将它写入一个新建文件或者已有文件。该VI先打开或者新建文件,之后再关闭文件。它可以用于创建能够被大多数电子表格软件读取的文本文件。ReadFromSpreadsheetFileVI——用于从某个文件的特定位置开始读取指定个数的行或者列内容,再将数据转换成二维、单精度数组。该VI先打开文件,之后再关闭文件。它可以用于读取用文本格式存储的电子表格文件。WriteCharactersToFileVI——用于将一个字符串写入一个新建文件或者已有文件。该VI打开这个文件、写入数据,再关闭文件。ReadCharactersFromFileVI——用于从某个文件的特定位置开始读取指定个数的字符。该VI先打开文件,之后再关闭文件。ReadLinesFromFileVI——用于从某个文件的特定位置开始读取指定个数的行内容。该VI先打开文件,之后再关闭文件。第七章字符串、文件IO和属性节点编程12如果想查看其他的文件I/O功能函数,请选择Function»FileI/O»BinaryFileVIs或者Function»FileI/O»AdvancedFileFunctions。下面通过一个例子,来了解向文件添加数据的方法。要求:创建一个VI,可以把温度数据以ASCII格式添加到某个文件中。该VI使用For循环产生温度数据,并将它们存储到一个文件中。在每个循环期间,都要把数据转换成字符串,添加一个逗号作为分隔符,并将字符串添加到文件中。设计前面板如图7-5所示。程序框图设计参考图7-6。图7-5文件I/O练习前面板图7-6文件I/O练习程序框图第七章字符串、文件IO和属性节点编程13前面板中包括一个数字式显示器和一个波形图。“数据点个数”控制对象指定了需要采集和写入文件的温度数据的数量。波形图表则用于显示温度曲线。将波形图表的Y轴范围设置为70.0到90.0,X轴范围设置为0到20。打开程序框图,添加For循环并增大它的面积。该VI将产生由“数据点个数”控制对象指定的个数的温度数据。在循环中加一个移位寄存器,方法是用鼠标右键单击循环边界,在快捷菜单中选择移位寄存器。这个移位寄存器中将含有文件的路径名。完成对象的连线。其中:EmptyPath常数(Functions»FileI\O»FileConstants)——用于初始化移位寄存器,以保证需要对文件写入数据时路径都是空的。会出现一个文件对话框提示输入文件名。DigitalThermometerVI(Functions»SelectaVI…)——返回一个模拟温度测量值(仿真)。FormatIntoString函数(Functions»String)——将温度数据转换成字符串,并且在数据后面增加一个逗号。第七章字符串、文件IO和属性节点编程14WriteCharactersToFileVI((Functions»FileI/O)——用于向文件写入字符串。Boolean常数(Functions»Boolean)用于将WriteCharactersToFileVI的appendtofile?输入为TRUE,这样在循环执行时新的温度数据就会加入到选中的文件中。用操作工具单击这个常数可以将它设置为TRUE。返回前面板,把“数据点个数”设置为20,执行该VI。这时会出现一个文件对话框,提示输入文件名。输入文件名以后,VI就会在每个温度数据产生时,将它写入到该文件中。把该VI保存为LabVIEW\Activity目录下的WriteTemperaturetoFile.vi。使用任意一个字处理软件,例如WriteforWindows,TeachTextforMacintosh,或者UNIX平台下的某个文本编辑器,打开该数据文件查看其内容。您可以看到文件的内容是20个用逗号分隔开的数值(准确到小数点后三位)。第七章字符串、文件IO和属性节点编程15下面通过一个例子,来了解从文件读取数据的方法。要求:目的:创建一个VI,可以从上一个练习中创建的例子中读取数据,并把这些数据显示在一个波形图形中。必须按照数据保存的格式来读取它,因为原来是用字符串数据类型,把数据保存为ASCII格式,那么就必须用一个文件I/O函数把数据作为字符串读出。前面板如图7-7所示。程序框图参考图7-8。图7-7文件写入练习前面板图7-8文件写入练习程序框图第七章字符串、文件IO和属性节点编程16前面板中包括一个字符串显示对象和一个波形图。“从文件读字符串“显示对象将从上个练习创建的文件中读出用逗号分隔开的温度数据。波形图则用于显示温度曲线。程序框图中:ReadCharactersFromFileVI(Functions»FileI/O)——用于从文件中读取数据,以及输入字符串中的信息。如果没有指定路径名称,将出现一个文件对话框提示您输入文件名。在这个例子中,无需判断需要读取的字符的个数,因为文件的字符数比默认的512要少。要从文件中读取数据,必须知道数据的存储方式。如果知道了文件的长度,就可以使用ReadCharactersFromFileVI读

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论