第四章 labview数组字符串和簇
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数组函数举例
求数组的大小 检索数组,得到指定位置的元素或子数组 检索数组,
第25页
《虚拟仪器》 虚拟仪器》
替换数组一个元素或行、列 替换数组一个元素或行、
第26页
《虚拟仪器》 虚拟仪器》
例:设计一个VI,产生9 例:设计一个VI,产生9个随机数组成的数组,先倒序排列,按从小到大 排列,并且求出最大值、最小值。
行指针 当前指针指示的元素
列指针
4行2列元素 第6页
《虚拟仪器》 虚拟仪器》
三维数组
页指针
行指针
列指针
第7页
《虚拟仪器》 虚拟仪器》
利用循环创建数组
在For循环和While循环的边框上可以自动地累积数据,形成数组, For循环和While循环的边框上可以自动地累积数据,形成数组, 这种特性被称为自动索引。 自动索引为打开状态时,每一次循环产生一个新的数组元素,并存 储在循环的边框上。 若自动索引被设为无效,则只有最后一次循环产生的数传到循环外 。 For循环数据出口的自动索引默认为有效。而While循环的数据出口 For循环数据出口的自动索引默认为有效。而While循环的数据出口 的自动索引默认为无效 在数据出口信道上右击,弹出菜单中可修改自动索引。
第38页
《虚拟仪器》 虚拟仪器》
不可显示字符代码表
代 码 \b \s \r \n \t 含 义 Backspace (ASCII BS, equivalent to \08) Space Return (ASCII SP, equivalent to \20) (ASCII CR, equivalent to \0D)
《虚拟仪器》 虚拟仪器》
《虚拟仪器》 虚拟仪器》
内蒙古科技大学信息学院 测控技术教研室 xjs2007@imust.cn
第1页
《虚拟仪器》 虚拟仪器》
第四章 数组、簇和字符串
无符号整形: U8、U16、U32 整形 数值型 基本型 布尔型 数据类型 字符串 数组 复合型 枚举 簇数据 波形数据 有符号整形: I8、I16、I32 浮点数:单精度SGL、双精度DBL、扩展精度EXT 复数:单精度CSG、双精度CDB、扩展精度CEX
4.3 字符串
字符串就是一系列文本字符,以ASCII码表示。 字符串就是一系列文本字符,以ASCII码表示。 在数据传送中,通常将数字型的数据转换成字符串进行传送。在很多 情况下,往磁盘上存储的数字型数据也要求是字符串格式。 创建:在控制模板的String&Path子模板中, 创建:在控制模板的String&Path子模板中,
第4页
《虚拟仪器》 虚拟仪器》
1.创建数组: 1.创建数组: 第一步创建数组壳: 第一步创建数组壳:
从控制模板的Array&Cluster子模板中选择Array控制器,放在前面板 从控制模板的Array&Cluster子模板中选择Array控制器,放在前面板 上,即建立了一个空的数组壳(Array Shell) 上,即建立了一个空的数组壳(Array Shell)
第22页
《虚拟仪器》 虚拟仪器》
(13)一维数组排序函数Sort 1D Array 13)一维数组排序函数Sort
升序排列
第2源自文库页
《虚拟仪器》 虚拟仪器》
(14)获得数组最大值和最小值的函数Array 14)获得数组最大值和最小值的函数Array Max﹠ Max﹠Min
第24页
《虚拟仪器》 虚拟仪器》
第37页
《虚拟仪器》 虚拟仪器》
字符的四种显示模式
可以在字符串控制器和指示器上弹出快捷菜单来改变字符显示模式。 可以在字符串控制器和指示器上弹出快捷菜单来改变字符显示模式。 Display, (1)Normal Display,这是正常默认显示模式 Display,这是口令显示模式, (2)Password Display,这是口令显示模式,即在前面板上字符串显示 为星号。 为星号。 Display,显示字符的十六进制表示的ASCII代码 代码。 (3)Hex Display,显示字符的十六进制表示的ASCII代码。 Display,这是代码显示模式, (4)'\'Codes Display,这是代码显示模式,可以显示或输入通常情况 下不可显示的字符,例如空格、回车、跳格字符等, 下不可显示的字符,例如空格、回车、跳格字符等,不可显示字符 以反斜杠后跟相应代码的形式表示
第二步建立数据对象: 第二步建立数据对象:
把一个数据对象拖入数组壳,或者从控制模板中添加一个数据对象 到数组壳中,这样就可以创建一个数组
第5页
《虚拟仪器》 虚拟仪器》
增加数组维数 在数组壳左边的指针标记上弹出菜单,选择Add 在数组壳左边的指针标记上弹出菜单,选择Add Dimension选项 Dimension选项,增加数组的维数 选项,
第2页
《虚拟仪器》 虚拟仪器》
数据类型选择和转换:
数值型控件对象的数据类型或格式和精度指定:右击对象,在弹出 菜单上选择“Represeutation”或”Format 菜单上选择“Represeutation”或”Format @ Precision” 不同数据类型连接时,有的可以自动转换,有的不行 可使用转换函数强制转换
第34页
《虚拟仪器》 虚拟仪器》
例如:学生情况表中有这样一些数据:姓名(字符型)、 例如:学生情况表中有这样一些数据:姓名(字符型)、 性别(字符型)、年龄(数字型)、党员否(布尔型)等, 形成一个簇 。
Bundle函数 函数 (Cluster子 子 模板中) 模板中)
第35页
《虚拟仪器》 虚拟仪器》
第15页
《虚拟仪器》 虚拟仪器》
(6)初始化数组Intialize Array )初始化数组Intialize
第16页
《虚拟仪器》 虚拟仪器》
(7)创建数组函数Build Array )创建数组函数Build
功能:把多个数组组合成一个数组或对一个数组添加 元素。
第17页
《虚拟仪器》 虚拟仪器》
第33页
《虚拟仪器》 虚拟仪器》
2.簇函数
1、Unbundle分解簇函数 Unbundle分解簇函数 2、 Bundle合成簇函数 Bundle合成簇函数 3、 Unbundle By Name 按名称分解簇函数 4、 Bundle By Name 按名称合成簇函数 5、Build Cluster Array 建立簇数组函数 6、Index & Bundle Cluster Array 按索引组合簇数组函数 7、簇和数组相互转换Cluster To Array和 Array To Cluster 、簇和数组相互转换Cluster Array和
第13页
《虚拟仪器》 虚拟仪器》
(4)插入数组函数Insert Into Array )插入数组函数Insert
向数组指定位置插入若干行或若干列新元素。
第14页
《虚拟仪器》 虚拟仪器》
(5)从数组中删除元素函数Delete From Array )从数组中删除元素函数Delete
从一个数组中删除单个元素或者子数组
4.2簇 4.2簇
定义:簇是一种可以把相同或不同类型的数据组合在一 定义:簇是一种可以把相同或不同类型的数据组合在一 起的数据结构,类似于C语言中的结构体数据类型struct。 起的数据结构,类似于C语言中的结构体数据类型struct。 我们可以把簇形象地理解为一根多芯电缆,不同的信号 线捆绑在一起进行传输,电缆中的每根线就相当于簇中 的每个元素。 作用:减少连线的混乱,减少接线板上接线端的数量
(8)提取子数组函数 Array Subset
提取输入数组的第0行开始的两行和第 列开始的两 提取输入数组的第 行开始的两行和第1列开始的两 行开始的两行和第 列元素,组成一个新数组。 列元素,组成一个新数组。
第18页
《虚拟仪器》 虚拟仪器》
(9)一维数组轮转函数Rotate 1D Array )一维数组轮转函数Rotate
第27页
《虚拟仪器》 虚拟仪器》
第28页
《虚拟仪器》 虚拟仪器》
数组插值函数应用
第29页
《虚拟仪器》 虚拟仪器》
线性代数(Linear Algebra)子模板 Algebra)子模板 线性代数(
在数学子模板
中,
第30页
《虚拟仪器》 虚拟仪器》
线性代数函数举例
第31页
《虚拟仪器》 虚拟仪器》
第8页
《虚拟仪器》 虚拟仪器》
创建二维数组
使用两个For循环, 使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维 循环 数组。外层的For循环产生行 而内层的For循环产生列 循环产生行, 数组。外层的For循环产生行,而内层的For循环产生列
第9页
《虚拟仪器》 虚拟仪器》
2.数组函数 2.数组函数
第19页
《虚拟仪器》 虚拟仪器》
(10)一维数组倒置函数Reverse 1D Array 10)一维数组倒置函数Reverse
第20页
《虚拟仪器》 虚拟仪器》
(11)搜索一维数组函数Search 1D Array 11)搜索一维数组函数Search
第21页
《虚拟仪器》 虚拟仪器》
(12)一维数组分离函数Split 1D Array 12)一维数组分离函数Split
字符串的输入:使用字符串控制器 字符串输出:使用字符串指示器
可以改变文本显示区的尺寸。当文本显示不完时,可以在字符串控制 器或指示器上弹出快捷菜单,选择Visible 器或指示器上弹出快捷菜单,选择Visible Items>> Scrollbar选项,将 Scrollbar选项,将 出现滚动条。
第36页
第10页
《虚拟仪器》 虚拟仪器》
数组函数详细介绍 (1)数组大小函数Array Size )数组大小函数Array
第11页
《虚拟仪器》 虚拟仪器》
(2)数组索引函数Index Array )数组索引函数Index
第12页
《虚拟仪器》 虚拟仪器》
(3)替换数组元素函数Replace Array Subset )替换数组元素函数Replace
《虚拟仪器》 虚拟仪器》 部分ASCII码表 部分ASCII码表
16进制 16进制 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 十进制 60 61 62 63 64 65 66 67 70 71 72 73 74 75 76 77 字符 0 1 2 3 4 5 6 7 8 9 : ; < = > ? 16进制 16进制 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 十进制 100 101 102 103 104 105 106 107 110 111 112 113 114 115 116 117 字符 @ A B C D E F G H I J K L M N O 16进制 16进制 60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 十进制 140 141 142 143 144 145 146 147 150 151 152 153 154 155 156 157 字符 ` a b c d e f g h i j k l m n o
转换函数在函数面板数值运算Numeric中conversion子模板中 转换函数在函数面板数值运算Numeric中conversion子模板中
第3页
《虚拟仪器》 虚拟仪器》
4.1 数组
数组是同一类型数据的集合。 数组是同一类型数据的集合。 LabVIEW中的数组可以为任何数值类型、布尔型、字符串。 LabVIEW中的数组可以为任何数值类型、布尔型、字符串。 一个数组可以是一维的,在内存允许的情况下,也可以是多维的, 每维最多可以包含2 每维最多可以包含231个元素。 可以通过数组指针(索引index)访问数组元素,指针在0 可以通过数组指针(索引index)访问数组元素,指针在0到N-1的范 围内变化,而N就是数组元素的个数。 例:10 例:10元素的一维数组 10元素的一维数组
第32页
《虚拟仪器》 虚拟仪器》
1.创建簇 1.创建簇
方法1 在框图程序中使用Bundle函数 方法1:在框图程序中使用Bundle函数 (Cluster子模板中) Cluster子模板中) Bundle函数可以新建簇 Bundle函数可以新建簇 还可在已有簇中添加元素 方法2 方法2:在前面板放置一个簇的空框架 (Control 模板的Cluster子模板中的 模板的Cluster子模板中的 Cluster控件) Cluster控件) ,在框架中再增加簇的元 素。