LabVIEW虚拟仪器第4章_第1页
LabVIEW虚拟仪器第4章_第2页
LabVIEW虚拟仪器第4章_第3页
LabVIEW虚拟仪器第4章_第4页
LabVIEW虚拟仪器第4章_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、第4章 数据类型和操作2 4.1 数值型数据 4.2 布尔型数据 4.3 字符串 4.4 数组和簇 4.5 枚举类型 4.6 其他类型 4.7 局部变量和全局变量4.1 数值型数据4.1.1 数值型控件1.数值数据的显示及式样控件选板“新式”显示风格下“数值”子选板 包括数值输入/显示控件、时间标识/显示控件、垂直填充/指示滑动杆、垂直进度/刻度条、水平填充/指示滑动杆、水平进度/刻度条、旋钮、仪表、液管、温度计、带边框颜色盒等。2. 数值数据的属性设置n在控件上单击右键,弹出的快捷菜单中可以对数值对象进行多种不同的设置,包括显示栏、控件数据栏、格式精度栏和属性栏。n“表示法”选项可以选择不同

2、的数值类型。EXT / DBL/ SGL: 扩展/双/单精度浮点型I32/I16/I8: 带符号长/字/字节整型U32/U16/U8: 无符号长/字/字节整型CXT/CDB/CSG:扩展/双/单精度复浮点型7 在右键快捷菜单中选择“属性”,弹出属性对话框,对数值属性进行编辑。4.1.2 数值数据的相关函数 返回数值操作函数:函数选板“数值”子选板1)基本数值计算函数:加减乘 除开方等一系列基本计算2)数据类型转换:不同数值类型之间的转换,如不同表示法精度之间的转换、与布尔量之间的转换、单位转换等3)复数:其中的节点用来进行复数操作4.2 布尔型数据布尔型数据 n仪器设计时有一些控制按钮和指示灯

3、之类的控件, 这些控件的数据类型一般为布尔型n程序设计过程中进行一些判断时也要用到布尔量n布尔型数据的值为真和假,其数值表达式为1和04.2.1 布尔型控件1.布尔型数据的显示及式样控件选板“布尔”子选板 包括开关按钮、翘板开关、摇杆开关、指示灯、按钮、单选按钮等控件102. 布尔型数据的属性设置n前面板窗口中的控件上单击右键,通过弹出的快捷菜单可以对控件进行设置。n机械动作设置主要针对开关、按钮之类的布尔控件,实际的机械开关和按钮在操作过程中有个一个时间间隔,机械动作设置实际上就是模拟实际开关设备的动作状态单击时转换单击时转换释放时触发释放时触发保持触发保持触发直到释放直到释放单击时触发单击

4、时触发保持转换保持转换直到释放直到释放释放时转换释放时转换n “属性”设置12布尔型数据的操作函数,函数选板“布尔”子选板与、或、异或、非、复合运算;与非、或非、同或、蕴含;数组元素与/或操作、数值至布尔数组转换、布尔值至(0,1)转换4.2.2 布尔型数据的相关函数示例1、写一个VI判断两个数的大小,如右图所示:当AB时,指示灯亮。2. 写一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。3.给定任意x, 求如下表达式的值xexxycos5返回4.3 字符串型数据字符串型数据 字符串就是一系列文本字符,以ASCII码形式存放。字符串数据

5、是LabVIEW中一种基本的数据类型。 LabVIEW提供了功能强大的字符串控件和字符串运算功能函数。4.3.1 字符串控件1. 控件选板字符串与路径171)字符串的显示样式右击输入控件,弹出快捷菜单四种显示样式:正常显示显示可打印字符,不可显示字符(制表符、声音、ESC等)显示为小方框显示将所有不可显示字符显示为反斜杠密码显示将每个字符显示为*十六进显示将每个字符显示为十六进制的ASCII码2)组合框控件19组合框控件可用来创建一个字符串列表,在前面板上可按次序循环浏览该列表。组合框控件类似于文本型或菜单型下拉列表控件。但是,组合框控件是字符串型数据,而下拉列表控件是数值型数据。3)路径控件

6、20路径控件用于输入或返回文件或目录的地址。n 非法路径非法路径如函数未成功返回路径,该函数将在显示控件中返回一个非法路径值,可作为一个路径控件的默认值来检测用户是否提供了有效路径。 n 空路径空路径空路径可用于提示用户指定一个路径。n 绝对路径和相对路径绝对路径和相对路径相对路径是文件或目录在文件系统中相对于任意位置的地址。绝对路径描述从文件系统根目录开始的文件或目录地址。2.控件选板列表、表格和树21表格实际上就是一个字符串组成的二维数组。 树形控件以树的形式显示多层内容,Windows的资源管理器就是用树形控件来显示文件目录 表格和树形控件示例表格和树形控件示例3. 字符串操作函数字符串

7、操作函数位于函数选板的“编程字符串”中。字符串操作函数包括计算字符串长度、连接字符串、搜索替换字符串等操作字符串操作子选板中还包括一个Express VI创建文本,对文本和参数化输入进行组合,创建输出字符串字符串示例字符串示例 基本字符串函数示例基本字符串函数示例 返回4.4数组和簇4.4.1 数组n数组是相同类型元素的集合,由元素和维数两个参数定义。n元素是组成数组的数据。可以是任何基本数据类型,如数值型、布尔型、字符串型等。n维度是数组的长度、高度或深度。每维最多可有231-1个元素。维度从0N-1。1、数组控件261)创建数组壳 2)添加元素 3)增加维度 4)增加数组元素个数2、数组操

8、作函数1、数组大小:显示n维数组中每一维中成员数据的个数2、索引数组:得到n维数组的元素或子数组3、替换数组子集:替换数组索引出的元素或字数列,并构成和原数组大小、数据类型完全一致的新数列4、数组插入:5、删除数组元素:6、初始化数组:7、创建数组数组示例1)求数组大小2)索引数组3)替换数组子集数组示例数组示例4.4.2 簇(簇(Cluster) LabVIEW中的结构体变量中的结构体变量 与数组类型区别:同一数组中只能包含一种简单数据类型,而同一簇中则可以包含多种数据类型的元素。 创建簇是要将不同类型的数据捆绑打包,访问其中的元素时要将簇解包。1. 簇控件n 可以向簇框架中添加数值、布尔量

9、、字符串和数组等n 簇中元素的次序按照加入的先后顺序排列,元素相同但排列不同的簇是不同类型的簇 可以通过右键快捷菜单中的”重排簇中控件“选项重新设定簇中元素的顺序2. 簇操作函数簇操作函数1)、解除捆绑函数)、解除捆绑函数该函数将簇解开从而获得簇中各个元素的值。缺省情况下,它会根据输入的簇自动调整输出端子的数目和数据类型,并按照簇内部元素索引的顺序排列。 2)、捆绑函数)、捆绑函数该函数用来将分散的控件集合为一个新的簇。3)、按名称解除捆绑函数)、按名称解除捆绑函数n该函数可以根据名称有选择的输出簇内部元素。其中元素名称就是指元素的标签。在端口上左击选择要解除捆绑的数据名称。4)、按名称捆绑函

10、数)、按名称捆绑函数该函数通过簇内部元素名称来给簇内部元素赋值。参考簇是必须的,该函数通过参考簇来获得元素名称。簇示例簇示例返回 4.4.3 波形数据 波形数据是一种特殊的簇,专门用于数据采集和波形显示的。其由三个元素构成:第一个采样点的初始时刻(t0)、时间间隔(dt)及采集到的数据数组(Y)。384.5 枚举类型 枚举类型用于创建一个可循环浏览的字符串列表。每项对应一个数值,第一项的值为0。类型为8位、16位、32位无符号整数。 其返回值为0N-1的正整数。(N为枚举项目总个数)3940枚举控件与下拉列表控件414.6 其他类型其他类型4.6.1 时间类型LabVIEW特有的数据类型,用于

11、时间和日期的输入输出。42434.6.2 变体数据 变体数据没有特定的数据类型,但是具有属性。 变体数据类型不同于其它的数据类型,它存储的是输入控件或显示控件的名称、转换前的数据类型,以及LabVIEW将变体数据类型正确转换为所需数据类型的数据本身。4.6.3 动态数据类型 所谓动态数据类型指的是在编写程序时不限制具体的数据类型,而是根据程序运行时动态指定数据类型,这样在编写程序时可以从繁复的数据类型中转换中解脱出来。动态数据类型显示为 深蓝色接线端 动态数据类型用于Express VI。而LabVIEW中其他自带VI和函数(非Express VI)大多不接收该数据类型。如要使用内置VI或函数

12、分析或处理动态数据类型中的数据,必须转换动态数据类型。4.7 局部变量和全局变量 在很多情况下需要在同一VI的不同位置或在不同的VI中访问同一个控件对象,这时控件对象之间的连线就无法实现。这时候就需要用到局部变量或全局变量,通过局部变量或全局变量可以程序框图中的多个地方读写同一个控件。 函数模板中的结构子模板中,图标分别为局部变量局部变量 局部变量只能在同一程序内部使用,每个局部变量都对应前面板上的一个控件,一个控件可以创建多个局部变量。 读写局部变量等同于读写相应控件局部变量局部变量局部变量 创建局部变量有两种方法 从函数选板的Structures子选板中选中Local Variable节点

13、 前面板或程序框图中右击需要创建局部变量的控件选择Create-Local Variable选项创建该控件的局部变量 局部变量局部变量 读写局部变量的方法与读写控件对象的方法完全一样全局变量全局变量 通过全局变量可以在不同的VI之间进行数据交换,一个全局变量的VI文件中可以包含多个不同数据类型的全局变量。 LabVIEW中的全局变量是以独立的VI文件形式存在的,这个VI文件只有前面板,没有程序框图,不能进行编程。 注意:注意: 使用局部变量和全局变量时要避免竞争现象。 例如在程序不同的两个地方同时写同一个的对象的局部变量或全局变量,就会产生竞争现象,这时变量的值是无法预期的。 因此我们必须要注意程序的执行顺序,避免竞争现象返回练习

温馨提示

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

评论

0/150

提交评论