文档详情

数组和簇-湖南大学.ppt

发布:2017-01-14约4.69千字共59页下载文档
文本预览下载声明
第五章 变量、数组和簇 5.1 局部变量 在LabVIEW中,前面板上的每一个控制或指示在框图程序上都有一个对应的端口。 控制通过端口将数据传给其它节点;指示将其它节点传过来的数据显示。 但端口是唯一的,一个控制或一个指示只有一个端口。 而用户要经常要多次为控制赋值或从指示中取数据,或从指示赋值或而从控制中取数据。 显然,仅用一个端口是无法实现上述操作的,局部变量的引入,巧妙解决了该问题。 5.1.1 局部变量的创建 有两种方式: 1.在Function→Structure→Local Variable 2.选定前面板对象按右键→Creat→Local Variable 5.1.2 局部变量的使用 局部变量有Write和Read两种属性。 当属性为Read时,可从局部变量中读出数据 当属性为Write时,可给局部变量赋值。 具体使用方法与控制和指示对象的使用方法相同。 例5.1.1 用一个布尔开关同时控制两个While循环。 例5.1.2 利用局部变量给一个控制赋值,并从一个指示中读取数据。 例5.1.3 利用局部变量进行控制转换。 电机有手动自动控制两种方式,在手动方式,操作者可以任意调节滑块位置来设置电机速度;在自动方式下,转速在500-1000间变化。 5.1.3 局部变量的特点 1. 一个局部变量是其前面板对象的一个数据拷贝,要占用一定内存,应控制其数量。 2. LabVIEW是一种并行处理语言,只要节点输入有效,节点就会执行。当程序中有多个本地变量时,要特别注意。 3. 局部变量只能在一个VI中使用。 5.2 全局变量 全局变量是LabVIEW中的一个对象,通过全局变量,可以在不同VI间传递数据。 5.2.1 全局变量的创建 全局变量创建的步骤: 1.选中Function→Structure→Global Variable,将图标放入程序框图中。 2. 双击全局变量图标,打开其前面板 4. 保存这个全局变量,文件名后缀.gbl。关闭 全局变量前面板窗口。完成全局变量创建。 5.2.2 全局变量的使用 全局变量有Write和Read两种属性。 具体使用和设置方法同本地变量。 例:利用全局变量传递波形数据。 建立了两个全局变量:波形数据和停止按钮。 5.2.3 全局变量的特点 1. 全局变量以独立文件的形式存在,一个全局变量可以包含多个对象,拥有多种数据类型。 2. 全局变量与子VI不同,不能进行编程,只能进行简单的数据存储。 3. 全局变量速度快,是其它多数数据类型的10倍。 4. 全局变量在不同VI间进行数据交换。 5. 全局变量如果不注意,会多次读取一个值,或总也读不到一个值。 5.3 数组 数组是LabVIEW常用的数据类型之一。一个数组可以是一维或者多维,如果必要,每维最多可有231-1个元素。可以通过数组索引访问其中的每个元素。索引的范围是0到n-1。数组的元素可以是数据、字符串等,但所有元素的数据类型必须一致。 2. 数组的创建 数组创建分两步进行: a.从Controls→ArrayCluster中选择数组框架,放入程序框图中。 b.选择相应的数据类型放入数组框架中。 5.3.2 数组的使用 对一个数组进行操作,无非是求数组的长度、取出数组中的元素、替换数组中的元素或初始化数组等各种运算。 通过Functions→Array子模板中各节点完成。 1.数组大小—Array Size函数 返回输入数组中的元素个数。 2.索引数组— Index Array函数 用于访问数组中的某个元素。 将一个二维数组与Index Array函数相连,Index Array就会含2个索引端子。将一个三维数组与Index Array函数相连,Index Array就会含3个索引端子。余类推。 可以使用的索引端的符号是一个黑方快,被禁止使用的索引端(Disable Indexing)是一个空心的小方框。 可以从一个三维数组中提取一个二维数组,方法是禁止两个索引端子,或者通过禁止一个索引端子提取一个一维数组。下图显示了从三维数组提取数组的各种方法。 3.数组子集—Array Subset函数 选取数组或者矩阵的某个部分。 4.替换数组元素—Replace Array Element函数 替换数组中的某个元素。 6.初始化数组—Initialize Array函数 对数组进行初始化,数组中所有的元素相同。 8.移位一维数组—Rotate
显示全部
相似文档