LabVIEW 培训3


LabVIEW培 训 中科信软培训中心 罗老师:010-62884854 北京中科信软科技有限公司 中科信软培训中心 www.info-soft.cn www.zksoft.org * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org NI公司于20世纪70年代中期提出了虚拟仪器的概念。虚拟仪 器是在以通用计算机为核心的硬件平台上,由用户设计定义, 具有虚拟面板,测试功能由测试软件实现的一种计算机仪器 系统,是计算机技术与仪器技术相结合的产物,其基础是计 算机系统,核心是软件技术。简而言之,虚拟仪器就是在开 放架构的基础上创建用户自定义的测试系统。虚拟仪器大大 突破了传统仪器在数据采集、处理、显示、存储等方面的限 制,是一个测试和自动化系统的高性能、低成本运载平台。 虚拟仪器简介 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org LabVIEW(Laboratory Virtual instrument Engineering Workbench)是一种图形化的编程语言,又称为“G”语言。 使用这种语言编程时,基本上不写程序代码,取而代之的是 流程图。 使用LabVIEW开发平台编制的程序称为虚拟仪器(Virtual Instruments)程序,简称为vi。 它包括前面板(Front Panel)、框图程序(Block Diagram) 以及图标/连接端口(Icon/Connector)三部分。 基本概念与术语 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 图形化编程方式 提供丰富的数据采集、分析及存储的库函数 即提供传统的程序调试手段,同时提供独到的高亮执行工具, 程序调试、开发更方便 包括了DAQ、GPIB、PXI、VXI、RS-232/485、USB在内的各种 仪器通信总线标准的功能函数 提供大量与外部代码或软件进行连接的机制,如DLL、DDE、 ActiveX等 强大的网络功能,支持常用网络协议 LabVIEW的特点与优点 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 前面板:即图形化用户界面,用于设置输入数值和观察输出 量,模拟真实仪表的前面板。 前面板构成:控制(Control)、指示(Indicator)和修饰 (Decoration)构成。 控制:用户设置和修改vi输入量的接口; 指示:显示vi输出数据或图形; 修饰:对前面板进行美化、装饰。 控制和指示统称为对象或控件。 前面板 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 前面板 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 每一个程序前面板都对应着一段框图程序。框图程序用 LabVIEW图形编程语言编写,可以把它理解成传统程序的源 代码。 框图程序构成:节点(Node)、数据端口(Terminal)和数 据连线(Wire)构成。 框图程序 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 框图程序 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org vi程序框图中接线端以不同的图标和颜色来表示不同的数据 类型 数据类型 输入控件 显示控件 数据类型 默认值 32位无符号整数 (32-bit unsigned integer numeric) 0 64位无符号整数 (64-bit unsigned integer numeric) 0 <64.64>位时间标示(<64.64>bit time stamp) 当地时间 日期 枚举类型(Enumerated type)- 布尔(Boolean)FLASE 字符串(String) 空字符串 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 下面是一些常用数据类型所对应的线型和颜色: 数据类型 整 形 浮点数 逻辑量 字符串 文件路径 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 数字型控件的外观可以五花八门,但是程序框图中的操作却 是以其代表的数据类型为准。 数字型控件 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 布尔控件代表一个布尔值,只能是True或False。 它既可以代表按钮输入,也可以当作LED指示灯显示。 布尔型控件 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 算术运算符 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 使用表达式节点可以计算包含一个变量的数学表达式,该节 点允许使用除复数外的任何数字类型。 在表达式节点中可以使用的函数有abs、acos、acosh、asin、 asinh、atan、atanh、ceil、cos、cosh、cot、csc、exp、expml、 floor、getexp、getman、int、intrz、ln、lnpl、log、log2、max、 min、mod、rand、rem、sec、sign、sin、sinc、sinh、sqrt、tan、 tanh。 表达式节点 表达式 节点 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 关系运算符 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 逻辑运算符 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org “数据流编程”:对一个节点而言,只有当它所有输入端口 所需要的数据都被提供以后,它才能够执行。 例如:c=(a+b)×100; 练习 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b 比较,若a>b,则指示灯亮。要求:① 编程实现;② 应用 探针观察各数据流。 练习 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 任何vi本身就可以作为子vi被其它vi调用,只是你需要在普 通vi的基础上多进行两步简单的操作而已:定义连接端子和 图标。 子vi * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 第一步:新建一个Blank vi,编写其程序框图。 第二步:编辑vi图标。 子vi * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 第三步:建立连接端子。 第四步:保存该vi,将该vi当作子vi调用 。 子vi * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 数组用于将相同类型的数据元素进行组合 数组的表示:元素(Elements)-最多可达231-1维 (Dimensions) 数组的元素可以是任何类型,但不能是数组 数组元素的访问:索引(Index) 注意:Index从0开始 数组(Array) 2015-12-22 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 数组控件 数组(Array) 数组控件 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 创建数组 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 一维数组 创建数组 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 二维数组 创建数组 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 在数组壳左边的指针标记上选择指定的行列指针的数据 二维数组显示 列指针 行指针 当前指针指示的元素 4行2列元素 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 在数组壳左边的指针标记上选择指定的页行列指针的数据 三维数组显示 页指针 行指针 列指针 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 数组的加法 多形态操作(Polymorphism) * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 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 20.改变数组维数 Reshape Array 21.簇到数组 Cluster To Array 22.数组到簇 Array To Cluster 数组函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 数组大小函数会返回输入数组的元素的个数。如果输入的数 组为N维的多维数组,该函数就会返回有N个元素的一维数 组,每个元素按顺序对应每维的元素的个数。 数组大小 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 使用索引数组函数索引数组中的元素和指定列或行或元素 索引数组 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 使用索引数组函数索引数组中的元素和指定列或行或元素 索引数组 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 替换数组子集函数的使用 替换数组子集 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 替换数组子集函数的使用 替换数组子集 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 数值插入函数的使用 数组插入 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 删除数组元素的使用 删除数组元素 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 初始化数组的使用 初始化数组 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 创建数组函数的使用 创建数组 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 产生100个随机数,求其最小值和最大值以及平均值 设计一个程序,自动生成10个0~10的随机数,并自动进行从 大到小的排序。 练习 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 定义:簇是一种可以把相同或不同类型的数据组合在一起的 数据结构,类似于C语言中的结构体数据类型struct。 我们可以把簇形象地理解为一根多芯电缆,不同的信号线捆 绑在一起进行传输,电缆中的每根线就相当于簇中的每个元 素。 作用:减少连线的混乱,减少接线板上接线端的数量 簇(Cluster)—结构体 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 簇位于控件选板中选择 “数组、矩阵与簇”子选板中,找到 簇的图标后,单击左键选择并将其拖曳到前面板适当位置创 建一个簇。 前面板簇的创建 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 例如:学生情况表中有这样一些数据:姓名(字符型)、性 别(字符型)、年龄(数字型)、党员否(布尔型)等,形 成一个簇 。 背面板簇的创建 Bundle函数 (Cluster子模 板中) * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 按名称解除捆绑 按名称捆绑 解除捆绑 簇函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 按名称解除捆绑函数的使用 按名称解除捆绑函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 按名称解除捆绑函数的使用 按名称解除捆绑函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 按名称捆绑函数的使用 按名称捆绑函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 解除捆绑函数的使用 解除捆绑函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 捆绑函数的使用 捆绑函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 捆绑函数的使用 捆绑函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 捆绑函数的使用 捆绑函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 创建簇数组函数的使用 创建簇数组函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 簇与数组转换函数使用 簇至数组转换/数组至簇转换 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 字符串是LabVIEW中一种基本的数据类型 路径也是一种特殊的字符串,专门用于对文件路径的处理 字符串型与路径子选板中共有三种对象供用户选择:字符串 输入/显示、组合框和文件路径输入/显示 字符串控件用于输入和显示各种字符串 字符串与路径 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 右键单击字符串控件弹出的快捷菜单中,关于定义字符串的 显示方式有四种 1) 正常显示 2) “\”代码显示 3) 密码显示 4) 十六进制显示 字符的四种显示模式 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 字符的四种显示模式 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org ‘\’代码转义字符列表 字 符 ASCII码值 控 制 字 符 功 能 含 义 \n 10 LF 换行 \b 8 BS 退格 \f 12 FF 换页 \s 20 DC4 空格 \r 13 CR 回车 \t 9 HT 制表位 \\ 39 反斜线\ * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 路径控件用于输入或返回文件或目录的地址。路径控件与字 符串控件的工作原理类似,但LabVIEW会根据用户使用操作 平台的标准句法将路径按一定格式处理。路径通常分为以下 几种类型 路径控件 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 字符串长度函数的使用 字符串长度函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 连接字符串函数的使用 连接字符串 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 截取字符串函数的使用 截取字符串函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 替换子字符串函数的使用 替换子字符串函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 搜索替换字符串函数的使用 搜索替换字符串函数 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 两种替换子字符串方法 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 设计一个字符串连接与子字符串显示窗口,其前面板设计和 程序框图设计如图所示 练习 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 答案 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 练习 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 答案 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 从0~10之间随意取3个数,分别转换为一个字符,显示在不 同的字符串显示控件中,同时将这3个数转换成的字符在另 一个字符串中显示,并在两个数中间用逗号隔开 练习 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 答案 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 对于两种控件,用户都是一次只能选择其中一个项目,控件 的输出值都为数字。不同的是Ring控件各项目的值是可以 任意设定的,而Enum控件各项目的值一定是从0到n-1(n 代表项目个数),这是因为Enum控件才是标准的枚举类 型。Ring控件的项目可以是字符串或是图片。 Ring控件和Enum控件 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org “结构”子选板界面 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 顺序结构象电影胶片、照相机内的胶卷一样,是按照顺序一 帧接一帧地拍照(运行)的;由一帧或多帧图框组成 顺序结构 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 平铺式与层叠式的切换 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 顺序框架 (Sequence Frame)、选择器标签(Selector Label) 和递增/递减按钮(Increment/Decrement Buttons)组成 层叠式顺序结构的组成 顺序框架 递增/递减按钮 选择标签 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 在顺序结构中,每一个子图框称为帧。选择器标签中的第一 个数字表示当前执行的子帧序号。选择器标签中括号里面的 数字表示该结构包含子框图的最大值和最小值。 帧的概念 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org Flat Sequence Structure Stacked Sequence Structure 顺序结构 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 在Flat Sequence Structure的Frame间传递数据 顺序结构 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 在Stacked Sequence Structure的Frame间传递数据 顺序结构 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org 用平铺式顺序结构求产生2000点随机随机波形所需的时间 平铺式顺序结构没有本地变量,需要向后续的子帧传递数据 时,只要将数据直接连接到后续的子帧中即可 练习 * 中科信软高级技术培训中心 www.info-soft.cn;www.zksoft.org LabVIEW中的循环与结构位于程序框图的“函数”选板下的 “结构”子选板中 For循环相当于C语言中的下列程序代码: for(i=0;i
还剩87页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

sweetbeaut

贡献于2015-12-25

下载需要 6 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf