当前位置:文档之家› 虚拟仪器及labview第三章

虚拟仪器及labview第三章


《虚拟仪器》
(3)替换数组元素函数Replace Array Subset
第21页
《虚拟仪器》
(4)插入数组函数Insert Into Array
向数组指定位置插入若干行或若干列新元素。
第22页
《虚拟仪器》
(5)从数组中删除元素函数Delete From Array
从一个数组中删除单个元素或者子数组
替换数组一个元素或行、列
第17页
《虚拟仪器》
例:设计一个VI,产生9个随机数组成的数组,先倒序排列,按从小到 大排列,并且求出最大值、最小值。
第18页
《虚拟仪器》
数组函数详细介绍 (1)数组大小函数Array Size
第19页
《虚拟仪器》
(2)数组索引函数Index Array
第20页
第43页
《虚拟仪器》
字符的四种显示模式
可以在字符串控制器和指示器上弹出快捷菜单来改变字符显示模式。 (1)Normal Display,这是正常默认显示模式 (2)Password Display,这是口令显示模式,即在前面板上字符串显示 为星号。 (3)Hex Display,显示字符的十六进制表示的ASCII代码。 (4)'\'Codes Display,这是代码显示模式,可以显示或输入通常情况 下不可显示的字符,例如空格、回车、跳格字符等,不可显示字符 以反斜杠后跟相应代码的形式表示
转换函数在函数面板数值运算Numeric中conversion子模板中
第9页
《虚拟仪器》
3.3.1 数组
数组是同一类型数据的集合。 LabVIEW中的数组可以为任何数值类型、布尔型、字符 串。 一个数组可以是一维的,在内存允许的情况下,也可以 是多维的,每维最多可以包含231个元素。 可以通过数组指针(索引index)访问数组元素,指针在0 到N-1的范围内变化,而N就是数组元素的个数。 例:10元素的一维数组
第37页
《虚拟仪器》
2.簇函数 1、Unbundle分解簇函数 2、 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
(1)创建
选择全局变量图标,右击,选择Open Front Panel,打开全局变量声明VI的前面板。
按照需要的数据类型加入控件 。
切换到框图程序窗口,单击全局变量图标, 选择需要它指向的控件。
返回到全局变量声明VI的前面板,将该VI 文件存盘,完成全局变量的建立。
第4页
《虚拟仪器》
第30页
《虚拟仪器》
(13)一维数组排序函数Sort 1D Array
升序排列
第31页
《虚拟仪器》
(14)获得数组最大值和最小值的函数Array Max﹠Min
第32页
《虚拟仪器》
数组插值函数应用
第33页
《虚拟仪器》
线性代数(Linear Algebra)子模板
在数学子模板
中,
第42页
《虚拟仪器》
3.6 字符串
字符串就是一系列文本字符,以ASCII码表示。 在数据传送中,通常将数字型的数据转换成字符串进行传 送。在很多情况下,往磁盘上存储的数字型数据也要求是 字符串格式。 创建:在控制模板的String&Path子模板中, 字符串的输入:使用字符串控制器 字符串输出:使用字符串指示器 可以改变文本显示区的尺寸。当文本显示不完时,可以在 字符串控制器或指示器上弹出快捷菜单,选择Visible Items>> Scrollbar选项,将出现滚动条。
第36页
《虚拟仪器》
1.创建簇 方法1:在框图程序中使用Bundle 函数(Cluster子模板中) Bundle函数可以新建簇 还可在已有簇中添加元素 方法2:在前面板放置一个簇的空 框架(Control 模板的Cluster子模 板中的Cluster控件) ,在框架中 再增加簇的元素 。
(2)调用
由函数模板中的Select a VI…子模板打开选 择用户程序对话框,选择已经保存的全局 变量声明VI程序,此时将在框图程序中显 示全局变量数据端口。 如果在全局变量声明VI中建立多个控件, 可以用操作工具在全局变量的图标上单击, 在列出的所有变量对象中选择所需的对象。
第5页
《虚拟仪器》
第7页
《虚拟仪器》
3.3 数组、簇和字符串
第8页
《虚拟仪器》
数据类型选择和转换:
数值型控件对象的数据类型或格式和精度指定:右击对象,在弹出 菜单上选择“Represeutation”或”Format @ Precision” 不同数据类型连接时,有的可以自动转换,有的不行

可使用转换函数强制转换
第10页
《虚拟仪器》
1.创建数组:
第一步创建数组壳: 从控制模板的Array&Cluster子模板中选择Array控制器, 放在前面板上,即建立了一个空的数组壳(Array Shell) 第二步建立数据对象: 把一个数据对象拖入数组壳,或者从控制模板中添加一 个数据对象到数组壳中,这样就可以创建一个数组
第11页
《虚拟仪器》
增加数组维数 在数组壳左边的指针标记上弹出菜单,选择Add Dimension选项,增加数组的维数
行指针 当前指针指示的元素
列指针
4行2列元素 第12页
《虚拟仪器》
三维数组
页指针
行指针
列指针
第13页
《虚拟仪器》
1.数组大小 Array Size 数组函数子模板 2.数组检索 Index Array 3.替换数组元素Replace Array Subset 4.插入数组元素 Insert Into Array 5.删除元素 Delete From Array 6.初始化数组Initialize Array 7.创建数组 Build Array 8.子数组 Array Subset 9.一维数组循环移位.Rotate 1D Array 10.一维数组倒置 Reverse 1D Array 11.一维数组搜索 Search 1D Array 12.一维数组分离 Split 1D Array 13.一维数组排序 Sort 1D Array 14.数组最大值和最小值 Array Max &Min 15.二维数组转置 Transpose 2D Array 16.一维数组插值 Interpolate 1D Array 17.一维数组阈值 Threshold 1D Array 18.一维数组接插 Interleave 1D Array 19一维数组拆分 Decimate 1D Array 21.簇到数组 Cluster To Array 20.改变数组维数 Reshape Array 22.数组到簇 Array To Cluster 第14页
《虚拟仪器》
第三章 变量、数组、簇、波形数据、字符串
3.1 .3 数组
3.4 簇
3.5 波形数据
3.6 字符串
第1页
《虚拟仪器》
3.1 局部变量
使用条件 在一个程序的多个位置实现对同一个前面板控件的访问, 或程序内部连线复杂,可用局部变量。 (1)创建
第26页
《虚拟仪器》
(9)一维数组轮转函数Rotate 1D Array
第27页
《虚拟仪器》
(10)一维数组倒置函数Reverse 1D Array
第28页
《虚拟仪器》
(11)搜索一维数组函数的指定元素Search 1D Array
第29页
《虚拟仪器》
(12)一维数组分离函数Split 1D Array,将指 定数组在指定元素处分为两截
第23页
《虚拟仪器》
(6)初始化数组Intialize Array
第24页
《虚拟仪器》
(7)创建数组函数Build Array
功能:把多个数组组合成一个数组或对一个数组添加 元素。
第25页
《虚拟仪器》
(8)提取子数组函数 Array Subset
提取输入数组的第0行开始的两行和第1列开始的两 列元素,组成一个新数组。
第38页
《虚拟仪器》
例如:学生情况表中有这样一些数据:姓名(字符型)、 性别(字符型)、年龄(数字型)、党员否(布尔型)等, 形成一个簇 。
Bundle函数 (Cluster子 模板中)
第39页
《虚拟仪器》
3.5 波形数据
定义:由时间起始值X0、ΔX值(两个点的刻度间隔)以及一维数组 Y组合成的一个簇。

物理意义:
(1)对被测的模拟信号,进行采样,A/D变换,采样率为fs,由时间起 始值X0,采样时间间隔ΔX=1/fs,数组Y为各个时刻的采样值。 (2)输出信号的波形数据:对一个要输出信号的波形理论值,以采样 率为fs进行采样,得到时间起始值X0,采样时间间隔ΔX=1/fs,数组Y 为各个时刻的采样数据,送给D/A转换器转换成符合波形要求的信号输 出。
第34页
《虚拟仪器》
线性代数函数举例
第35页
《虚拟仪器》
3.4 簇
定义:簇是一种可以把相同或不同类型的数据组 合在一起的数据结构,类似于C语言中的结构体 数据类型struct。 我们可以把簇形象地理解为一根多芯电缆,不同 的信号线捆绑在一起进行传输,电缆中的每根线 就相当于簇中的每个元素。
上面的局部变量处于“写”状态,每次程序运行 时,“开关”控件的状态被写入局部变量;
相关主题