您的位置 首页 IOT

Labview字符串与文件I/O

字符串字符串是ASCII码字符的集合,当用户与GPIB和串行设备的通信,读写文本文件以及传递文本信息时,字符串都是非常有用的。字符串中的字

字符串

字符串是ASCII码字符的调集,当用户与GPIB和串行设备的通讯,读写文本文件以及传递文本信息时,字符串都是十分有用的。字符串中的字符有些是可显现的,有些则是不行显现的。

LabVIEW在功用模板上的字符串子模板中供给了一整套的字符串处理函数,能够完结各种字符串处理功用。常用的字符串目标包括字符串输入控件和字符串显现控件,它们坐落控件→新式→字符串与途径→字符串输入控件,字符串显现控件。如图:

字符串的显现方法:

在前面板上放置一个字符串输入控件,右击鼠标,弹出如图所示的菜单:

从上图中能够看出字符串有4种显现方法

下图是“www avrvi.com”分别用这4种方法显现,如图:

字符串函数

翻开程序框图中的字符串函数,如图:

字符串函数模板除了包括一般的字符处理函数以外,还包括各种字符常量,以及字符串与数字量,途径的彼此转化函数。

其间最终一行包括了各种常量,能够便利的运用。

字符串运用举例:

例一:组合字符串

该例的意图是将一些字符串和数值转化成一个新的输出字符串。

  1. 新建一个VI,在前面板上放置字符串输入控件“指令字”和“单位”,符串显现控件“输出指令字符”,数值输入控件“数值”和数值显现控件“字符串长度”。
  2. 切换到程序框图,在字符串函数模板中挑选“格局化写入字符串”,如图连线:
  3. 双击“格局化写入字符串”函数,弹出如图所示对话框
  4. 对它进行参数设定,将分数的长度改为4,如图:

  5. 同样在程序框图中增加“字符串长度”函数核算字符串的长度,它用于回来输出的指令字符串的长度。
  6. 完结连线,如图:
  7. 运转成果如图:

例二:字符串子集和数值的提取

实践运用中许多情况下,有必要把字符串转化成数值,例如需求将从仪器中得到的数据字符串转化成数值。

该例的意图是从一个输入的字符串中,提取一个子字符串,别的扫描字符串,将子字符串转化为数据。

  1. 新建一个VI,依照如图所示放置输入和输出控件。
  2. 切换到程序框图,从字符串函数模板中,挑选“部分字符串”函数,在该例中,它的功用是回来从偏移地址开端的指定长度的子字符串。
  3. 挑选“扫描字符串”函数,它用于扫描字符串,并将有用的数值(0~9,正,负,e和E)转化成数值。假如连接了一个格局字符串,它将依据字符串指定的格局进行转化,否则将进行默许格局的转化,该函数的初始扫描方位参数用于设置初始扫描方位,它与“数字相对偏移量”相连。
  4. 完结连线,如图:
  5. 运转成果如图:

    留意:LabVIEW的偏移地址是从0开端计数的。

文件I/O

文件输入输出是程序设计中的一个重要概念,一般来说,文件是存储在磁盘伤的数据的调集。文件输入与输出便是要在磁盘文件中保存和读取信息数据,以文件方式存储起来的数据具有“永久性”,数据文件不只能够与LabVIEW言语编写的其他VI交流数据,并且能够被其他程序同享。

文件输入与输出操作首要包括3个根本的过程:新建或许翻开一个已有的文件,对文件进行读写和封闭文件。

LabVIEW支撑的文件格局首要包括以下3种:

  • ASCII码文本格局文件
  • 二进制格局文件
  • LabVIEW数据记载文件
  1. ASCII码文本格局文件
  2. 文本文件又称为ASCII码文件或字符文件,它的每一个字节代表一个字符,寄存的是这个字符的ASCII码。文本文件的长处是它几乎在任何运用程序中都是可读的,这种文件最易于进行全体交换,用户能够用其他的软件来拜访数据,例如字处理软件Word或许Excel等,在仪器控制体系中的大部分控制指令也是用文本字符串。当然在写文件之前有必要要将一切的数据都变成ASCII字符串格局,读文件之后要将字符串康复为原数据值。

    文本文件的缺陷是占用的磁盘空间较大,比方存储一个浮点数-864.39571,由于每个字符要占用一个字节,所以需求10个字节空间。文本文件的存取数据过程中存在ASCII码与机器内码的转化,所以存取数据的速度也比较慢。

  3. 二进制格局文件
  4. 二进制文件是把数据按其在内存中存储的方式(机器内码)原样输出到磁盘上,所以它的存取速度最快,格局也最紧凑。二进制格局占用的磁盘空间比ASCII码文本文件要小得多,关于上诉的浮点数-864.39571,假如存储为单精度型,只占用4个字节,要是存储为双精度型,则占用8个字节。

    用户在读写二进制文件时,有必要清晰文件运用的时哪一种数据类型,各种类型的二进制文件之间是不能通用的。二进制格局文件能够随机的拜访其间的某一数据。而这一点是文本文件无法比拟的,要想在文本文件中拜访某一数据,则有必要把它之前的数据全部都读出来,才能够拜访所需求的数据。

  5. 数据记载文件
  6. 数据记载文件也是一种二进制格局的文件,只要LabVIEW才能够对它进行读取和处理。数据记载文件能够看成是数据库文件格局,它将数据存储为一系列彼此独立的有各自数据类型的记载,就像簇相同,每一个记载能够包括不同类型的数据,这些数据类型是由用户事前指定的。LabVIEW答应用户自在读取数据记载文件,在各个记载中索引出不同数据类型的数据,并且每一个记载文件都包括由时刻符号。

    LabVIEW在程序框图上的为咱们供给了一整套功用强大并且便利灵敏的文件输入/输出函数,如图:

    具体每个控件的效果和功用不在这儿向我们具体地介绍,下面将经过一系列地比如来阐明各种文件的读取。

例一:

运用“写文本文件”函数写文本文件

1.新建一个VI,在前面板上放置一个“波形图表”,将标签内容改为“温度”,撤销显现曲线图注和X,Y坐标轴标签,一起放置一个数字输入控件,将标签改为“采样点数”。再放入一个“文件途径输入控件”,它坐落控件→新式→字符串与途径→文件途径输入控件,如图:

2.后面板程序如图:

其间用到了一个LabVIEW自带的程序Digital Thermometer.vi,在程序框图中点击“挑选VI…”,如图:

体系会主动翻开一个对话框,如图:

在我的核算机里,它坐落labview8.2→Activity→Digital Thermometer,如图:

其间在“格局化写入字符串”函数上的“%3.fn”是转化后保存三位小数,字符串间以回车距离。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/213592.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部