电子科大labview课件-9_第1页
电子科大labview课件-9_第2页
电子科大labview课件-9_第3页
电子科大labview课件-9_第4页
电子科大labview课件-9_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、第八章 字符串和文件I/O 字符串就是一系列文本字符,以ASCII码表示。 在数据传送中,通常将数字型的数据转换成字符串进行传送。在很多情况下,往磁盘上存储的数字型数据也要求是字符串格式。 创建:在控制模板的String&Path子模板中, 字符串的输入:使用字符串控制器 字符串输出:使用字符串指示器 可以改变文本显示区的尺寸。当文本显示不完时,可以在字符串控制器或指示器上弹出快捷菜单,选择Visible Items Scrollbar选项,将出现滚动条。16进制十进制字符字符16进制十进制字符字符16进制十进制字符字符30600 040100 60140 31611 141101A A611

2、41a a32622 242102B B62142b b33633 343103C C63143c c34644 444104D D64144d d35655 545105E E65145e e36666 646106F F66146f f37677 747107G G67147g g38708 848110H H68150h h39719 949111I I69151i i3A72: :4A112J J6A152j j3B73; ;4B113K K6B153k k3C74 4E116N N6E156n n3F77? ?4F117O O6F157o o可以在字符串控制器和指示器上弹出快捷菜单来

3、改变字符显示模式。(1)Normal Display,这是正常默认显示模式(2)Password Display,这是口令显示模式,即在前面板上字符串显示为星号。(3)Hex Display,显示字符的十六进制表示的ASCII代码。(4)Codes Display,这是代码显示模式,可以显示或输入通常情况下不可显示的字符,例如空格、回车、跳格字符等,不可显示字符以反斜杠后跟相应代码的形式表示 代 码含 义bBackspace (ASCII BS, equivalent to 08)sSpace (ASCII SP, equivalent to 20)rReturn (ASCII CR, equ

4、ivalent to 0D)nNewline (ASCII LF, equivalent to 0A)tTab (ASCII HT, equivalent to 09)基本函数:字符串长度String Length合成Concatenate Strings分解String Subset 变大写To Upper Case变小写To Lower Case替换子串Replace Substring查找并替换Search and Replace String 匹配 Match Pattern格式化日期和时间Format Date/Time String字符串转数据Scan From String数据转

5、字符串Format Into String字符串转数组Spreadsheet String To Array数组转字符串Array to Spreadsheet String字符串常数和特殊字符String Constant常数Empty String空字符 0 x20Carriage Return回车 0 x0dLine Feed 换行 0X0a End of Line 行结束 Tab 制表符 0 x09 The quick brown fox jumped over the lazy dog Format Into String函数,该函数可以把任何格式下的argument(例如,数字型)

6、转换成指定格式的字符串。在下例中,此函数将浮点数1.28转换成6位字符串“1.2800” Scan From String函数,该函数可以把一个包含数字字符的字符串转换成一个数字。在下例中,将字符串“电压值为: 1.28E+2”转换成数字128.00。 1.Search/Split String 2.Pick Line 3.Match First String 4.Match True/False String 5.Scan String for Tokens 6.Rotate String 7Reverse String 8.Index String Array 9.Append True/

7、False String 字符串可转换为多种进制和多种格式的数据,如十进制、十六进制、八进制,浮点数、工程数、分数。 数据可转换为字符串 文件作用:在磁盘上保存数据、文档、程序、表格、图片等。 常用文件的格式:文本文件、二进制(十六进制)文件、电子表格、图形文件等。 文件的基本操作:写文件和读文件是向磁盘文件中存储信息或从磁盘文件中获取信息。 读文件流程:读文件流程: 写文件流程写文件流程 文件的路径、文件名、文件号文件的路径、文件名、文件号 文件内容的修改、追加、替代、删除文件内容的修改、追加、替代、删除 文件管理:新建、打开、删除、改名、存盘、移动、复制文件管理:新建、打开、删除、改名、存

8、盘、移动、复制 目录(文件夹)管理:新建、改名、删除、列表目录(文件夹)管理:新建、改名、删除、列表 路径操作:当前目录、默认目录、库目录、空目录、指定路径操作:当前目录、默认目录、库目录、空目录、指定路径等路径等打开或创建文件往文件中写入数据关闭文件打开文件从文件中读出数据关闭文件Open/Create/Replace FileRead FileWrite FileClose File 该函数可以用来打开或替换一个已存在的文件,或者创建一个新文件 file path端口用于指定被操作文件的路径,如果不连接该端口,则VI将显示一个文件对话框,可以从中选择文件的路径; function端口用于选

9、择该函数的操作类型(如打开、新建还是替换); refnum端口(ref为reference的缩写、num为number的缩写)用于传递被操作文件的标识号文件的标识号,即告诉后面的函数要对哪个文件进行操作。 用于传递错误信息,错误信息簇收集程序执行过程当中的错误信息,并最终传递给Simple Error Handler函数来处理。 当一个函数的error in带有错误信息时,该函数不会作任何操作,而是直接将错误信息传递给error out。 例:打开一个不存在文件,会产生错误。 该函数可以从refnum端口指定的文件中读取数据(文本字符) count端口指定读取的字节数, pos mode和po

10、s offset端口指定读取字符的起始位置 pos mode 取值为02, 0-START ,1-END , 2-CURRENT data端口把读取的字符串作为一个字符数组输出 Dup refnum 为复制的文件号 该函数可以向refnum端口指定的文件中写入数据 从pos mode和pos offset端口指定的位置开始写入 data端口连接将要写入的数据,一般为字符串或文本簇 关闭refnum端口指定的文件 Path 输出该文件的路径分为三步进行: 打开或创建文件; 往文件中写入数据; 关闭文件。 下面为一个写入文件的例子,将字符串“abcdefg”写入文件d:test1.txt中。 从文

11、件中读取数据时,通常是打开一个已存在的文件,用Read File函数读取文件内容,然后关闭文件。 同时,必须指定要读取的字节数。 下面为一个读取文件的例子。此例中file size端口输出为整个文件的长度,即读取的内容为全部字符 练习8-1:设计一个VI,把一个数字转换成字符串,并将此字符串与其他字符串相连,形成一个输出字符串,同时,显示输出字符串的长度。另外进行密码验证。 练习8-2:设计一个VI,向文件中写入字符数据,即将一个字符信息、一个数字和一个单位标识符连在一起写入一个文件。 练习8-3:设计一个VI,从文件中读取数据。当输入的密码与Build String.vi指定的密码相匹配时,对上个练习中所创建的文件进行读操作,并在字符串指示器中显示所读取的信息。 练习练习6-3:设计一个:设计一个VI来测量温度(保留来测量温度(保留2位小位小数),每隔数),每隔0.25秒测一次,共测定秒测一次,共测定10秒。在数据秒。在数据采集过程中,采集过程中,VI将在波形将在波形Chart上实时地显示测量上实时地显示测量结果。采

温馨提示

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

评论

0/150

提交评论