LabVIEW培训中科信软培训中心罗老师:010-62884854北京中科信软科技有限公司中科信软培训中心*中科信软高级技术培训中心;年代中期提出了虚拟仪器的概念。虚拟仪器是在以通用计算机为核心的硬件平台上,由用户设计定义,具有虚拟面板,测试功能由测试软件实现的一种计算机仪器系统,是计算机技术与仪器技术相结合的产物,其基础是计算机系统,核心是软件技术。简而言之,虚拟仪器就是在开放架构的基础上创建用户自定义的测试系统。虚拟仪器大大突破了传统仪器在数据采集、处理、显示、存储等方面的限制,是一个测试和自动化系统的高性能、低成本运载平台。虚拟仪器简介*中科信软高级技术培训中心;(LaboratoryVirtualinstrumentEngineeringWorkbench)是一种图形化的编程语言,又称为“G”语言。使用这种语言编程时,基本上不写程序代码,取而代之的是流程图。使用LabVIEW开发平台编制的程序称为虚拟仪器(VirtualInstruments)程序,简称为vi。它包括前面板(FrontPanel)、框图程序(BlockDiagram)以及图标/连接端口(Icon/Connector)三部分。基本概念与术语*中科信软高级技术培训中心;图形化编程方式提供丰富的数据采集、分析及存储的库函数即提供传统的程序调试手段,同时提供独到的高亮执行工具,程序调试、开发更方便包括了DAQ、GPIB、PXI、VXI、RS-232/485、USB在内的各种仪器通信总线标准的功能函数提供大量与外部代码或软件进行连接的机制,如DLL、DDE、ActiveX等强大的网络功能,支持常用网络协议LabVIEW的特点与优点*中科信软高级技术培训中心;前面板:即图形化用户界面,用于设置输入数值和观察输出量,模拟真实仪表的前面板。前面板构成:控制(Control)、指示(Indicator)和修饰(Decoration)构成。控制:用户设置和修改vi输入量的接口;指示:显示vi输出数据或图形;修饰:对前面板进行美化、装饰。控制和指示统称为对象或控件。前面板*中科信软高级技术培训中心;前面板*中科信软高级技术培训中心;每一个程序前面板都对应着一段框图程序。框图程序用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码。框图程序构成:节点(Node)、数据端口(Terminal)和数据连线(Wire)构成。框图程序*中科信软高级技术培训中心;框图程序*中科信软高级技术培训中心;位无符号整数(32-bitunsignedintegernumeric)064位无符号整数(64-bitunsignedintegernumeric)064.64位时间标示(64.64bittimestamp)当地时间日期枚举类型(Enumeratedtype)-布尔(Boolean)FLASE字符串(String)空字符串*中科信软高级技术培训中心;下面是一些常用数据类型所对应的线型和颜色:数据类型整形浮点数逻辑量字符串文件路径*中科信软高级技术培训中心;数字型控件的外观可以五花八门,但是程序框图中的操作却是以其代表的数据类型为准。数字型控件*中科信软高级技术培训中心;布尔控件代表一个布尔值,只能是True或False。它既可以代表按钮输入,也可以当作LED指示灯显示。布尔型控件*中科信软高级技术培训中心;算术运算符*中科信软高级技术培训中心;使用表达式节点可以计算包含一个变量的数学表达式,该节点允许使用除复数外的任何数字类型。在表达式节点中可以使用的函数有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。表达式节点表达式节点*中科信软高级技术培训中心;关系运算符*中科信软高级技术培训中心;逻辑运算符*中科信软高级技术培训中心;“数据流编程”:对一个节点而言,只有当它所有输入端口所需要的数据都被提供以后,它才能够执行。例如:c=(a+b)×100;练习*中科信软高级技术培训中心;~1.0的随机数a,放大10倍后与某一常数b比较,若ab,则指示灯亮。要求:①编程实现;②应用探针观察各数据流。练习*中科信软高级技术培训中心;调用,只是你需要在普通vi的基础上多进行两步简单的操作而已:定义连接端子和图标。子vi*中科信软高级技术培训中心;第一步:新建一个Blankvi,编写其程序框图。第二步:编辑vi图标。子vi*中科信软高级技术培训中心;第三步:建立连接端子。第四步:保存该vi,将该vi当作子vi调用。子vi*中科信软高级技术培训中心;数组用于将相同类型的数据元素进行组合数组的表示:元素(Elements)-最多可达231-1维(Dimensions)数组的元素可以是任何类型,但不能是数组数组元素的访问:索引(Index)注意:Index从0开始数组(Array)2015-12-22*中科信软高级技术培训中心;数组控件数组(Array)数组控件*中科信软高级技术培训中心;创建数组*中科信软高级技术培训中心;一维数组创建数组*中科信软高级技术培训中心;二维数组创建数组*中科信软高级技术培训中心;列元素*中科信软高级技术培训中心;在数组壳左边的指针标记上选择指定的页行列指针的数据三维数组显示页指针行指针列指针*中科信软高级技术培训中心;数组的加法多形态操作(Polymorphism)*中科信软高级技术培训中心;二维数组转置Transpose2DArray16.一维数组插值Interpolate1DArray17.一维数组阈值Threshold1DArray18.一维数组接插Interleave1DArray19一维数组拆分Decimate1DArray20.改变数组维数ReshapeArray21.簇到数组ClusterToArray22.数组到簇ArrayToCluster数组函数*中科信软高级技术培训中心;数组大小函数会返回输入数组的元素的个数。如果输入的数组为N维的多维数组,该函数就会返回有N个元素的一维数组,每个元素按顺序对应每维的元素的个数。数组大小*中科信软高级技术培训中心;使用索引数组函数索引数组中的元素和指定列或行或元素索引数组*中科信软高级技术培训中心;使用索引数组函数索引数组中的元素和指定列或行或元素索引数组*中科信软高级技术培训中心;替换数组子集函数的使用替换数组子集*中科信软高级技术培训中心;替换数组子集函数的使用替换数组子集*中科信软高级技术培训中心;数值插入函数的使用数组插入*中科信软高级技术培训中心;删除数组元素的使用删除数组元素*中科信软高级技术培训中心;初始化数组的使用初始化数组*中科信软高级技术培训中心;创建数组函数的使用创建数组*中科信软高级技术培训中心;个随机数,求其最小值和最大值以及平均值设计一个程序,自动生成10个0~10的随机数,并自动进行从大到小的排序。练习*中科信软高级技术培训中心;定义:簇是一种可以把相同或不同类型的数据组合在一起的数据结构,类似于C语言中的结构体数据类型struct。我们可以把簇形象地理解为一根多芯电缆,不同的信号线捆绑在一起进行传输,电缆中的每根线就相当于簇中的每个元素。作用:减少连线的混乱,减少接线板上接线端的数量簇(Cluster)—结构体*中科信软高级技术培训中心;簇位于控件选板中选择“数组、矩阵与簇”子选板中,找到簇的图标后,单击左键选择并将其拖曳到前面板适当位置创建一个簇。前面板簇的创建*中科信软高级技术培训中心;例如:学生情况表中有这样一些数据:姓名(字符型)、性别(字符型)、年龄(数字型