第2章开始LabVIEW之旅本章内容•2.1安装和启动LabVIEW•2.2LabVIEW编程环境•2.3善用LabVIEW联机帮助•2.4设计前面板•2.5设计后面板•2.6运行VI•2.7调试VI2.1安装和启动LabVIEW2.1.1安装LabVIEW8.02.1.1.1.阅读LabVIEW光盘,寻找安装程序用鼠标双击autorun.exe安装程序,出现下图所示的画面。这就是LabVIEW软件包的起始界面。选择该项目运行LabVIEW8.0的安装程序2.1.1.2.输入用户信息和LabVIEW8.0产品序列号如果只是安装LabVIEW8.0评估版本不需要序列号。2.1.1.3.选择LabVIEW8.0的安装目录用户单击Browse来选择一个安装目录。2.1.1.4.设置LabVIEW8.0安装项目建议初学者和多数用户按照默认情况安装。2.1.1.5.完成LabVIEW8.0安装重新启动计算机后,用户可以启动LabVIEW8.0。2.1.2.启动LabVIEW8.0选择“开始”|“程序”|NationalInstrumentsLabVIEW8.0启动LabVIEW。创建一个新的空白VI程序创建一个新的工程项目按类型列出VI模板列出了最近打开的工程项目和VI程序列表帮助资源列表2.2LabVIEW编程环境2.2.1LabVIEW的基本VI介绍一个基本的VI包括:–前面板(frontpanel)–框图程序(blockdiagram)–图标/连结端口(icon/connector)前面板框图程序例如:求两个数的和与差控制型控件指示型控件前面板:包括两类控件:控制型控件(control),指示型控件(indicator)。框图程序:由节点(node)、端口(terminal)和数据连线(wire)组成。节点端口1.节点–节点是程序的执行元素,LabVIEW有4种节点类型:•函数(functions):执行各种数学运算、文件输入/输出等基本操作。节点代码不能修改。•结构控制(structures):实现结构化程序控制。•代码端口(CIN、DLL):是与C语言程序或动态连接库的接口。•子VI:节点代码可以修改。2.端口3.数据连线–定义了框图程序中的数据流动方向。2.2.2前面板(FrontPanel)和后面板(BlockDiagram)有交互式的输入和输出与前面板上控件对应的连线端子、函数、子VI、常量、结构和连线LabVIEW8.0中的主菜单主要包括文件(File)、编辑(Edit)、视图(View)、项目(Project)、操作(Operate)、工具(Tools)、窗口(Windows)、帮助(Help)。•File菜单:包含与文件操作相关的命令。•Edit菜单:用于修改VI前面板和框图对象。•View菜单:用于打开LabVIEW中的各种窗口。•Project菜单:用于工程项目文件的相关操作,并且可以设置工程项目文件的属性。。2.2.3菜单和工具栏•Operate菜单:用于启动或停止VI程序的执行、VI程序的调试、改变VI的默认值、以及在运行模式和编辑模式间切换•Tools菜单:用于和仪器及数据采集板通信、比较VI、编辑程序、允许访问Web服务器及LabVIEW其他选项。•Windows菜单:用来在面板窗口和框图窗口之间切换,也可以排列两个窗口以便同时观察。•Help菜单:用于访问LabVIEW的大量在线帮助、浏览有关面板和框图中对象的相关信息、查找范例、以及浏览LabVIEW版本号等信息。创建新的VI打开对话框选择要创建的文件类型打开VI关闭当前窗口关闭所有窗口保存当前VI另存当前VI创建新的工程打开新的工程保存当前工程关闭当前工程编辑打印设置打印VI打开VI属性对话框打开最近访问过的工程打开最近访问过的文件退出LabVIEW撤销上一步操作恢复被撤销操作剪切复制粘贴删除选中对象选中当前窗口中所有对象设置Tab选择控件顺序删除所有断线创建子VI禁用前面板网格对齐显示搜索结果查找或替换选择对象设置控件的当前值为默认值将所有控件重新初始化为默认值自定义控件导入图表到剪切板对齐选中的前面板对象分布选中的前面板对象编辑当前VI的修订历史为当前VI创建运行时菜单打开控件选板打开函数选板打开工具选板查看错误列表查看VI层次结构查看选中SubVI的调用关系打开类浏览器打开LabVIEW启动窗口打开导航窗口显示工具栏选项创建新的工程文件打开现有的工程文件保存工程文件关闭工程文件向工程文件中添加新的VI或其他类型文件把单个文件编译成可执行文件把所有文件编译成可执行文件执行编译选择工程窗口中需要浏览的选项打开工程文件信息对话框打开工程属性设置对话框执行VI停止执行VI单步进入单步跳过单步跳出查找并显示当前VI断点调用时挂起结束时打印VI前面板结束时将前面板数据写入文件结束时显示数据记录选项在运行和编辑之间切换连接到远程服务器上VI的前面板调试应用程序或共享库打开MAX访问仪器驱动程序网打开MathScript窗口比较VI和VI层次VI性能分析安全策略管理选择登陆用户生成可执行文件转换程序生成脚本源代码控制打开.NET控件等管理器窗口打开LabVIEWLLB管理器打开共享变量管理器窗口搜索硬盘上的VI向NI例程查找器中添加新例程打开远程前面板连接管理器窗口访问Web发布工具VI访问批量编译、VI矩阵及其他特性定制LabVIEW的外观和各种特性在前面板和程序框图之间切换左右两栏显示前面板和程序框图上下两栏显示前面板和程序框图切换到相应的窗口显示即时帮助窗口锁定即时帮助窗口打开LabVIEW联机帮助解释错误查看本VI帮助信息打开范例查找器查找仪器驱动网络资源NIMAX配置帮助显示LabVIEW专利信息关于LabVIEW工具栏:可以快速访问一些常用的程序功能。•单击程序进入执行状态。•单击使程序连续运行,一般用于代码调试等特殊情况。•单击强制停止程序运行。•单击暂时停止程序的运行,此时该图标变为红色且运行按钮变为弹起状态,如果单击或都可以恢复程序运行。•:设置各种界面元素的文本字体。•(对齐对象):将前面板或框图上的多个选中对象在某一规则下对齐。•(分布对象):改变多个被选对象的分布方式。•(调整对象大小):将前面板多个被选对象调整为相同大小。•(重新排序):用于组合对象、锁定对象位置以及改变对象纵深层次和叠放次序。•(加亮执行):在程序运行时如果点亮该按钮,程序将以动画方式运行,数据流以气泡的形式沿着节点间的连线流动。•(保持数据值):当单击这个按钮时,LabVIEW会保持数据流上每个节点的数据。•(单步进入):允许进入节点。一旦进入节点,就可在节点内部单步执行。•(单步跳过):单步跳过节点。单步执行时不进入节点内部而有效地执行节点。•(单步跳出):运行跳出节点。通过跳出节点可以完成该节点的单步执行并跳转到下一个节点。2.2.4LabVIEW8.0模板简介在一个虚拟仪器VI的开发过程中,设计者主要利用LabVIEW提供的三个模板,即工具模板(ToolsPalette)、控件模板(ControlsPalette)和函数模板(FunctionsPalette),来完成VI面板和后面板两部分的设计开发任务。前面板开发窗口所需的各种“控件”均由控件模板提供。前面板的设计制作过程就是利用工具模板中的相应工具,从控件模板中取出所需的“控件”并摆放在前面板开发窗口中的合适位置。在后面板编辑窗口设计VI的流程图时,所需的各种“功能函数”(包括各种数学运算函数、信号分析函数、仪器驱动函数等等)均由函数模板提供。设计者利用函数模板中的合适工具,从函数模板中取出对应的“图标”放置在后面板编辑窗口中,再用“连线”将它们组合成流程图。LabVIEW提供的开发环境中所用的两个工作窗口——前面板开发窗口和流程图编辑窗口,都提供有工具模板,而控件模板只出现在前面板开发窗口中,函数模板只出现在流程图编辑窗口中。本节的主要内容就是介绍工具模板、控件模板和函数模板的主要功能和使用方法。2.2.4.1工具模板(ToolsPalette)工具模板提供了用于操作、编辑前面板和后面板上对象的各种工具。从工具模板中选择一种工具后,鼠标指针就会变成与该工具相应的形状。如果使用选板最顶端的自动选择工具(或按下Shift+Tab快捷键),当光标在前面板或后面板中移动到相应位置时,LabVIEW会自动从选板中选择相应的工具。自动选择工具,根据鼠标相对于控件的位置自动选择合适的工具数据操作工具,用于操作前面板对象的数据,或选择对象内的文本或数据对象操作工具,用于选择对象、移动对象或所发对象文本编辑工具,用于在对象中输入文本或在窗口中创建标注连线工具,用于在框图程序中节点端口之间连线,或定义SubVI端子弹出选单工具,用于弹出右键快捷选单,与单击鼠标右键作用相同滚动窗口工具,同时移动窗口内所以的对象断点工具,用于在框图程序内设置或清除断点颜色工具,利用在颜色选择对话框中选择的颜色,或由颜色复制工具获得的颜色给对象上色探针工具,用于在框图程序内的数据连线上设置数据探针颜色复制工具,用于获取对象上某一点的颜色2.2.4.2控件模板(ControlsPalette)虚拟仪器的面板是通过软件实现的。具体地讲,就是LabVIEW将传统仪器上的各种旋钮、开关、显示屏等所有可能涉及到的操作部件,都做成外形相似的“控件”分类存于控制模板上。设计者在设计仪器面板时,只需根据需要选择合适的“控件”放在面板相应的位置上即可。显然,由于控件模板是LabVIEW为设计者设计虚拟面板而提供的,因此它只会在前面板编辑窗口中出现。控件选板在前面板显示,它包含创建前面板时可用的全部对象。控件选板中的基本常用控件可以以现代(modern)、经典(classic)和系统(system)三种风格显示。选择主菜单View-ControlsPalette选项或右击前面板空白处就可以显示控件选板。图标子模板名称功能Numeric(数值量)数值的控制和显示。包含数字式、指针式显示表盘及各种输入框。Boolean(布尔量)逻辑数值的控制和显示。包含各种布尔开关、按钮以及指示灯等。String&Path(字符串和路径)用于创建文本输入框和标签、输入和返回文件或目录的地址。Array&Cluster(数组和簇)数组和簇的控制和显示。List&Table(列表和表格)表格形式数据的控制和显示控件。Graph(图形显示)显示数据结果的趋势图和曲线图。图标子模板名称功能Ring&Enum(环与枚举)单选框与枚举的控制和显示。I/O(输入/输出功能)与硬件有关的VISA、IVI数据源和DAQ数据通道名等。Refnum(参考数)作为对文件、目录等设备等的位移标志。Containers(容器)用来作为盛放其他对象的容器Tab容器,ActiveX容器等。Decorations(装饰)用于给前面板进行装饰的各种图形对象。2.2.4.3函数模板(FunctionsPalette)虚拟仪器的测试功能主要是由软件来设计完成的。具体地讲,就是LabVIEW将传统仪器上的各种测试功能、信号分析(事实上LabVIEW提供的有些信号分析方法利用传统仪器是难于实现的)、文件操作以及I/O(输入/输出)接口设备的驱动做成可供直接调用的库函数。由于LabVIEW是图形化的设计语言,因此它将各个库函数做成图标的形式存放在相应功能的子模板上。设计者在设计流程图时,只需根据欲完成的功能与操作,从子模板上选择相应的“图标”放在后面板编辑窗口中相应的位置上即可。显然,由于函数模板是LabVIEW为设计者设计流程图而提供的,因此它只会在后面板编辑窗口中出现。选择View-FunctionsPalette或右击框图面板空白处就可以显示函数选板。图标子模板名称功能Structure(结构)用于对程序流程的控制。Array(数组)包括数组运算函数、数组转换函数,以及常数数组等。Cluster(簇)包括簇的处理函数,以及群常数等。这里的群相当于C语言中的结构。Numeric(数值运算)包括各种常用