文档详情

精编labview经典基础教程完整资料

花****
实名认证
店铺
PDF
2.04MB
约42页
文档ID:156712049
精编labview经典基础教程完整资料_第1页
1/42

第一讲:认识Labview 1.1 Labview 简介 在开始菜单里找见NI Labview7.1 点击打开,会出现如下界面: 从 FileNew VI 或者从右半部分中的NewBlank VI 都可以打开如下界面: 上图中前图是虚拟仪器的前面板,是用户使用的人机界面, 后面的是程序框图界 面(即后面板) 在 LabVIEW 的用户界面上,应特别注意它提供的操作模板, 包括工具(Tools ) 模板、控制( Controls )模板和函数( Functions )模板这些模板集中反映了 该软件的功能与特征下面我们来大致浏览一下 工具模板( Tools Palette) 该模板提供了各种用于创建、修改和调试VI 程序的工具 如果该模板没有出现, 则可以在 Windows菜单下选择 Show Tools Palette命令以显示该模板 当从模板内选择了任一种工具后, 鼠标箭头就会变成该工具相应的形状当从 Windows菜单下选择 了 Show Help Window 功能后,把工具模板内选定的任一种工具 光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相 应的帮助信息 工具图标有如下几种: 图标名称功能 Operate Value (操作值) 用于操作前面板的控制和显示。

使用它向数字 或字符串控制中键入值时,工具会变成标签工 具 Position/Size /Select ( 选 择) 用于选择、移动或改变对象的大小当它用于 改变对象的连框大小时,会变成相应形状 Edit Text(编 辑文本) 用于输入标签文本或者创建自由标签当创建 自由标签时它会变成相应形状 Connect Wire (连线) 用于在流程图程序上连接对象如果联机帮助 的窗口被打开时,把该工具放在任一条连线上, 就会显示相应的数据类型 Object Shortcut Menu (对象菜单) 用鼠标左键可以弹出对象的弹出式菜单 Scroll Windows (窗口 漫游) 使用该工具就可以不需要使用滚动条而在窗口 中漫游 Set/Clear Breakpoint(断 点设置清除) 使用该工具在 VI 的流程图对象上设置断点 Probe Data(数 据探针) 可在框图程序内的数据流线上设置探针通过 控针窗口来观察该数据流线上的数据变化状 况 Get Color (颜 色提取) 使用该工具来提取颜色用于编辑其他的对象 Set Color (颜 色设置) 用来给对象定义颜色。

它也显示出对象的前景 色和背景色 下面的两个模板是多层的,其中每一个子模板下还包括多个对象 控制模板( Control Palette) 注意:只有打开前面板时才能调用该模板 该模板用来给前面板设置各种所需的输出显示对象 和输入控制对象每个图标代表一类子模板如果控制 模板不显示,可以用Windows 菜单的Show Controls Palette功能打开它,也可以在前面板的空白处,点击 鼠标右键,以弹出控制模板 控制模板如右图所示,它包括如下所示的一些子模 板子模板中包括的对象,我们在功能中用文字简要介 绍 图标子模板名称功能 Numeric(数值 量) 数值的控制和显示包含数字式、指针式显示表 盘及各种输入框 Boolean(布尔 量) 逻辑数值的控制和显示包含各种布尔开关、按 钮以及指示灯等 String Y X 注意:公式节点中变量字母X,Y 大、小写是有区别的,开方的函数sqrt(X) 中函 数名称是小写 练习 八使用公式节点 目的:创建一个 VI,它用公式节点计算下列等式: y1 = x 3 x 2 + 5 y2 = m* x + b x 的范围是从 0 到 10。

可以对这两个公式使用同一个公式节点,并在同一个 图表中显示结果 前面板 30.00 m 20.00 b 1000.0 0.0 200.0 400.0 600.0 800.0 100123456789 y1 y2 Waveform Graph 练习 八 的面板 打开一个新的前面板, 按照上图(该图中包含运行结果) 创建前面板中的对 象波形图显示对象用于显示等式的图形该 VI 使用两个数字式控制对象来输 入 m和 b 的值 流程图 按照下图创建流程图 练习 八 的流程图 在创建某个输入或者输出端子时,必须给它指定一个变量名 这个变量名必 须与公式节点中使用的变量名完全相符 公式节点中,在边框上单击鼠标右键,在快捷菜单中选择Add Input ,可以 创建三个输入端子在快捷菜单中选择Add Output ,创建输出端子 x 的范围是从 0 到 10(包括 10),就必须连接11到计数端子 Build Array (Functions?Arra y)在这个例子中,它用于将两个数据 构成数组形式提供给一个多曲线的图形中通过用变形工具拖拉边角就可以创建 两个输入端子 返回前面板,尝试给m和 b 赋以不同的值再执行该 VI 。

把该 VI 保存 练习 八 结束 第三讲数据类型:数组、簇和波形 3.1 概述 数组是同类型元素的集合 一个数组可以是一维或者多维,如果必要, 每维 最多可有 2 311 个元素可以通过数组索引访问其中的每个元素 索引的范围是 0 到 n 1,其中 n 是数组中元素的个数图所显示的是由数值构成的一 维数组注意第一个元素的索引号为0,第二个是 1,依此类推数组的元素可 以是数据、字符串等,但所有元素的数据类型必须一致 图数组示意图 簇(Cluster )是另一种数据类型,它的元素可以是不同类型的数据它类 似于 C语言中的 stuct 使用簇可以把分布在流程图中各个位置的数据元素组合 起来,这样可以减少连线的拥挤程度减少子VI 的连接端子的数量 波形(Waveform )可以理解为一种簇的变形,它不能算是一种有普遍意义的 数据类型,但非常实用 3.2 数组的创建及自动索引 3.2.1 创建数组 一般说来,创建一个数组有两件事要做, 首先要建一个数组的 “壳” (shell ) , 然后在这个壳中置入数组元素(数或字符串等) 如果需要用一个数组作为程序的数据源,可以选择 Functions?Array?Array Constant ,将它放置在流程图中。

然后再在数组框中放置数值常量、布尔数还是 字符串常量 下图显示了在数组框放入字符串常量数组的例子左边是一个数组 壳,中间的图上已经置入了字符串元素,右边的图反映了数组的第个元素 为:”ABC ”,后两个元素均为空 ABC 0 Array Constant ABC 0 Array Constant 0 Array Constant 图数组的创建 在前面板中创建数组的方法是,从Controls模板中选择 Array 1, 6, 2; 5, 2, 8. 还可以通过结合其他的含有标量元素的数组来创建数组例如,假设有两个 数组,三个标量元素,可把它们组成一个新的数组,顺序是:数组1,标量 1, 标量 2,数组 2,标量 3 初始化数组( Initialize Array)用于创建所有元素值都相等 的数组下图中,该功能函数创建了一个一维数组 元素输入端子决定每个元素的数据类型和数值,维长度输入端子决定数组的 长度,例如,假设元素类型是长整型,值为5,维长度为 100,那么创建的数组 是一个一维的、 由 100 个值为 5 的长整型元素组成的数组 也可以从前面板控制 端子、流程图常数或者程序其他部分的计算结果得到输入。

创建和初始化一个多维数组的方法是,用鼠标右键单击函数的右下侧,在弹 出菜单中选择 Add Dimension还可以使用变形光标来增大初始化数组节点的面 积,为每个增加的维添加一个维长度输入端子也可以通过缩小节点的方法来删 除维,即从函数的弹出菜单中选择Remove Dimension,或者使用变形光标下 面的示意图显示了怎样初始化一个三维数组 如果所有的维长度输入都是0,该函数会创建一个具有指定数据类型和维数 的空数组 数组大小 Array Size函数,返回输入数组中的元素个数 数组子集( Array Subset )选取数组或者矩阵的某个部分 该函数可以返回从某个指针开始的部分数组,并包括了长度元素下图显示 了一些数组子集的例子,注意,数组索引从0 开始 索引数组( Index Array )用于访问数组中的某个元素 下图显示了一个索引函数的例子,它用于访问数组中的第三个元素注意, 因为第一个元素的索引为0,所以第三个元素的索引是2 将一个二维数组与Index Array函数相连, Index Array就会含 2 个索引端 子将一个三维数组与Index Array函数相连, Index Array就会含 3 个索引端 子。

余类推可以使用的索引端的符号是一个黑方快,被禁止使用的索引端 (Disable Indexing )是一个空心的小方框当给一个被禁止使用的索引端连接 上一个 Constant 或 Control是它会自动变为黑方快, 即变为可以索引, 相反原 来一个可以使用的索引端上连接的Constant 或 Control被删去时,索引端符号 会自动变为空心的小方框,即变为禁止使用 也可以按照任何维的组合提取子数组,下面的示意图显示了怎样从一个二维 数组中提取一个一维的行或者列数组 还可以从一个三维数组中提取一个二维数组,方法是禁止两个索引端子,或者通过禁止 一个索引端子提取一个一维数组下图显示了从三维数组提取数组的各种方法 下面的规则对使用剪切数组进行了规定: 输出对象的维数必须等于被禁止的索引端口的数目例如 0 个索引端口被禁止标量元素 1 个索引端口被禁止二维元素 2 个索引端口被禁止三维元素 启动的端子所连接的数值必须指定输出元素 这样,您就可以理解,上图中左下方的例子的作用是,利用0 列和 3 行的所 有元素产生一个一维数组, 而右上方的例子的作用是利用第一帧中的所有元素产 生一个二维数组。

新的第0 个元素是与原有元素最近的元素 练习 十一使用创建数组功能函数 目的:使用创建数组函数,把一些元素和输出组织成一个更大的数组 图练习 十一 的面板和框图 1. 按照图创建一个前面板 2. 从 Controls?Numeric模板中选择一个数字控制对象放置在前面板中,设置它 的标签为 scalar 1 3. 复制并粘贴该数字显示对象,创建两个新的对象,并分别设置它们的标签为 scalar 2和 scalar 3 4. 创建一个数字控制对象的数组,设置它的标签为array 1 复制并粘贴它, 创建一个新的数组,设置它的标签为array 2 5. 在 array 1 、scalar 1 、 scalar 2、scalar 3、array 2中输入数值 1 到 9 6. 创建流程图选择Functions?Array ,在流程图中放置一个Build Array功 能函数用定位工具增大函数额面积,以容纳5 个输入 7. 把数组和标量与 Build Array 连接起来创建输出的一维数组, 它由 array 1、 scalar 1、 scalar 2、array 2 、scalar 3中的元素所组成,如图所示。

8. 执行该 VI可以看到 array 1 、scalar 1 、 scalar 2、scalar 3、array 2 中的数值出现在同一个一维数组中 9. 保存该 VI 练习 十一 结束 簇 创建簇控制和显示 在前面板上放置一个簇壳( Cluster shell )就创建 了一个簇然后你可以将前面板上的任何对象放在簇 中例如数组,你也可以直接从 Control 工具板上直接 拖取对象堆放到簇中一个簇中的对象必须全部是 Control ,或全是Indica。

下载提示
相似文档
正为您匹配相似的精品文档