好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

LABVIEW4全.pdf

50页
  • 卖家[上传人]:野鹰
  • 文档编号:3054786
  • 上传时间:2017-07-30
  • 文档格式:PDF
  • 文档大小:1.06MB
  • / 50 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第四章 数据类型与操作§4.3 数组型数据§4.1 基本数据类型§4.2数据运算选板§4.5字符串型数据§4.4簇型数据LabVIEW的数据类型{ VI程序框图中接线端以不同的图标和颜色来表示不同的数据类型默认值数据类型显示控件输入控件空字符串字符串( String)FLASE布尔( Boolean)-枚举类型(Enumerated type )当地时间日期位时间标示( bit time stamp)064位无符号整数(64-bit unsigned integer numeric )032位无符号整数(32-bit unsigned integer numeric )§4.1 基本数据类型4.1.1 数值型控件外观五花八门的目的是为了增强虚拟仪器面板的视觉效果,其实质一样1 数值数据类型的LabVIEW对象有两种,分别是前面板上的数值输入控件和数值显示控件,另一种是程序框图上的常量2 数值数据类型分为浮点型、整数和复数3种基本类型,从这3种基本形式可以衍生出更多的数据类型数值型数据控件界面数值型数据函数界面3 更改控件所代表的数据类型○ 前面板窗口中,在对象上单击右键,弹出的快捷菜单中可以对数值对象进行多种不同的设置,包括显示栏、控件数据栏、格式精度栏和属性栏○ “表示法 ”选项可以选择不同的数值类型。

      EXT / DBL/ SGL: 扩展/双/ 单 精度浮点型I32/I16/I8: 带符号长/字/ 字节 整型V32/V16/V8: 无符号长 /字/ 字节整型CXT/CDB/CSG:扩展 /双 /单精度复数浮点型双精度浮点型数据类型:4.1.2 布尔型控件„仪器设计时有一些控制按钮和指示灯之类的控件,这些控件的数据类型一般为布尔型„程序设计过程中进行一些判断时也要用到布尔量„布尔型数据的值为真和假,其数值表达式为 1和0„在程序框图中可进行的操作主要为与、或、非、异或等操作„在前面板窗口中的控件上 单击右键 ,通过弹出的快捷菜单可以对属性进行设置;单击时转换释放时触发 保持触发直到释放单击时触发保持转换直到释放释放时转换„大部分菜单选项与数值对象的菜单相同, 不同之处在于布尔控件的 机械动作设置项;„机械动作设置主要针对开关、按钮之类的布尔控件,实际的机械开关和按钮在操作过程中有个一个时间间隔,机械动作设置实际上就是模拟实际开关设备的动作状态4.1.3 时间类型( Time Stamp){ 时间类型是 LabVIEW中特有的数据类型,用于输入与输出时间和日期时间标识控件时间常数控件1 数值运算选板包含在函数选板的 “数值”子选板中。

      §4.2 数据运算选板表达式节点算术运算符举例C=A+B文本编程语言=图形化编程语言y=x+x2{ 2比较函数选板:包含在函数选板的 ”比较子选板 “中3 布尔函数选板:{ 包含在程序框图中函数选板的 ”布尔子选板 “中{ LabVIEW中逻辑运算符的图标与数字电路中逻辑运算符的图标相似§4.3 数组型数据{ 数组是 相同类型 元素的集合,由 元素 和维数 两个参数定义{ LabVIEW中的数组可以为 任何数值类型、布尔型、字符串{ 一个数组可以是一维的,在内存允许的情况下,也可以是多维的,每维最多可以包含 (221-1)个元素{ 可以通过数组指针 (索引 index)访问数组元素,指针在 0到n- 1的范围内变化,而 n就是数组元素的个数例:10 元素的一维数组三维数组:页和二维数组1 (从前面板)数组的创建:创建数组控制器和指示器{ 第一步创建数组壳 :从控件选板的选择“ 新式 ”显示风格下的 “数组、矩阵与簇” 子选板,放在前面板上,即建立了一个空的 数组壳两个步骤:{ 第二步建立数据对象:把一个数据对象拖入数组壳,或者从控制模板中添加一个数据对象到数组壳中,这样就可以创建一个数组→→增加数组维数{ 数组创建之初都是一维的,如要二维以上的数组,用鼠标在数组索引左下角向下拖动,或在数组的右键弹出菜单中用“添加维度”。

      列指针行指针当前指针指示的元素4行 2列元素{ 索引从 0开始三维数组页指针行指针列指针◆对一个数组进行操作,经常用到的是求数组的长度、取出数组中的元素、替换数组中的元素或初始化数组等各种运算◆通过“编程”子选板 → “数组”子模板中各节点完成2 数组的使用——数组函数数组函数子模板数组大小返回输入数组中的元素个数1)数组大小 —Array Size函数查看帮助:行列用于访问数组中的某个元素例:2)索引数组— Index Array函数◆将一个二维数组与“索引函数”相连,索引函数就会含2个索引端子将一个三维数组与索引函数相连,索引函数就会含3个索引端子3)替换数组元素—Replace Array Element函数替换数组中的某个元素4)数组插入—Insert into Array 函数向数组中插入新元素5)改变数组维数—Reshape Array函数重排输入数组的维数6)建立数组—Build Array函数建立一个新数组的维数例:数组的应用——求解线性方程组{ 在数学子模板 中例:设计一个VI ,输入一个一维的 9个数组成的数组,先倒序排列,按从小到大排列,并且求出最大值、最小值。

      §4.4 簇型数据{ 定义:簇是一种可以把相同或不同类型的数据组合在一起的数据结构,类似于 C语言中的结构体数据类型 struct{ 例如,有关一个学生的信息有:学号、姓名、性别、年龄、成绩和家庭地址等如将这些项目分别定义为相互独立的简单变量,不能反映它们之间的内在联系而应当把它们组合成一个组合项,这种数据结构就是簇{ 簇与数组的异同:不同 :簇的元素数据类型可以相同,也可以不同,而数组只能包含相同数据类型的元素相同 :簇与数组包含的元素必须同时都是控制控件或同时都是指示控件{ 可以把簇形象地理解为一根多芯电缆,不同的信号线捆绑在一起进行传输,电缆中的每根线就相当于簇中的每个元素{ 如把学生情况表中数据:姓名(字符型)、性别(字符型)、年龄(数字型)、党员否(字符型)等,形成一个簇 struct student{char name[20];char sex;int age;char dangyuan[10];}C语言结构描述:(a) 混合簇控制件 (b) 混合簇指示器 (c)数值型簇控制件a混合簇控制端点 b.混合簇指示端点 c. 数值型控制簇在程序框图中的端点图标注意:*在一个簇对象中,簇元素只能同为控制件或指示件,不能同时包含两种。

      * 一个簇是控制簇还是指示簇,取决于放进簇中的第一个元素◆方法1:类似于数组的创建:1)在前面板中放置一个簇的空框架(控制模板的簇子模板)2) 在框架中再增加簇的元素→1 簇的创建→注意:簇中只能包含控制和指示中的一种,不能既包含控制又包含指示不能把一个簇既作为输入元素又作为输出元素{ 方法2 :在框图程序中使用 “捆绑函数 ”(簇子模板中)可以新建簇还可在已有簇中添加元素◆ 簇的框架具有自缩放功能, 能根据簇中元素自动确定框架大小簇的几点说明:{ 簇的序:簇中元素顺序是 0——N-1只与元素对象放入簇中的先后有关,与前面板的显示风格无关簇内第一个元素的序为0,第二个是1,等等如果你删除了一个元素,序号将自动调整○如果想改变簇内元素的序,可使用快速菜单修改序○如果将一个簇与另一个簇连接,这两个簇的序和类型必须同一相同的顺序;相同顺序上元素数据类型相同当前的顺序◆对一个簇进行操作,主要是访问簇中的各个元素,或由不同类型但相互关联的数据组成簇◆ 通过簇 (Cluster)子模板中各节点完成2 簇的使用 ——簇函数功能:根据名称将簇解开从而有选择的获得簇中元素的值1)按名称解除捆绑函数—Unbundle函数将相互关联的不同类型数据组成簇,或给簇的某个元素赋值。

      2) 捆绑函数 —Bundle函数注意:输入元素端口的个数必须与簇中元素的个数一致{ 字符串的概念:字符串从本质上是一系列可显示的或不可显示的ASCII码字符的集合,不可显示的字符是换行符、制表程序中通常在以下情况用到字符串传递信息:创建简单的文本信息或对话框提示在这种情况下,我们也可以在中文操作系统中使用汉字传输和存储数据:在数据传送中,通常将数字型的数据转换成字符串进行传送在很多情况下,往磁盘上存储的数字型数据也要求是字符串格式 仪器通信把数值型的数据作为字符串传输给仪器,然后再将字符串转化为数字§4.5字符串型数据1 字符串控件{ 字符串控件:包含了字符串输入控件、字符串显示控件、组合框、表格、 Express表格、树形○ 1)字符串的输入输出控件○ 2)组合框:将多个字符串组合在一个框中加以显示每个字符串称为一个“ 项” ,并且对应一个 “值” 此处不能√此处不能√3)表格和Express 表格控件工具板控件工具板前面板前面板程序框图程序框图z 表格 :实际上就是一个字符串组成的二维数组z Express表格: 可以将数据快捷的转换为表格双击进行数据格式配置定时:每隔1000ms显示一个数值2. 字符串的四种显示模式:可以在字符串控制器和指示器上弹出快捷菜单来改变字符显示模式。

      1)正常默认显示模式( 2)密码显示模式(在前面板上字符串显示为星号)( 3)十六进制显示:显示十六进制ASCII 码( 4) ‘\代码显示模式,可以显示或输入通常情况下不可显示的字符,例如空格、回车、跳格字符等;不可显示字符以反斜杠后跟相应代码的形式表示 表4-1不可显示字符代码表代码含义\b退格\s Space 空格\r Return回车\n Newline换行\t Tab制表位3 字符串处理函数1)求字符串长度节点(String Length)例:输入一个两行字符串,求其长度注意:输入字符串长度以字节为单位,包括换行符一个汉字的长度为2返回输入字符串的长度输入可以是字符串(单行或多行),可以是字符串数组,也可以是字符串簇② 连接字符串函数(Concatenate String)把输入的多个字符串合并成一个字符串输入可以为单一字符串、字符串数组或是字符串簇注意:输入字符串长度包括换行符例: 输入3 个字符串,将其合并为一个字符串从输入的字符串的起始位置Offset(0) 开始提取规定长度(Length)的字符串当Length<=0时,不操作函数图标及接口:③ 截取子字符串函数(String Subset )举例:合成字符串、求字符串长度、查找和替换result string替换的字符串查找字符串子串 114长 度合成字符串jumped over the lazy dogfoxArrayThe { 习题1. 不同类型数据的综合应用{ 习题2. 为连续温度采集监测添加报警信息,如下图所示,当报警发生时输出报警信息,例如“温度超限!”,正常情况下输出空字符串。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.