《LabVIEW与虚拟仪器设计》实验讲义教学文案.doc
《《LabVIEW与虚拟仪器设计》实验讲义教学文案.doc》由会员分享,可在线阅读,更多相关《《LabVIEW与虚拟仪器设计》实验讲义教学文案.doc(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流LabVIEW与虚拟仪器设计实验讲义【精品文档】第 26 页LabVIEW与虚拟仪器设计实验讲义戴建国 康素成 编盐城师范学院新能源与电子工程学院2016.7目 录实验1创建和编辑VI 1实验 2 创建和调用SubVI 7实验 3 基本数据类型和操作 11实验 4 复合数据类型和操作 14实验 5 循环和图表 20实验 6 LabVIEW程序结构循环结构和条件结构 22实验 7 LabVIEW程序结构顺序结构和事件结构 24实验 8 程序结构公式节点与变量的数值传递 26实验 9 数组和图形 28实验 10 VI属性设置 30实验 11 数据的波形显示
2、33实验 12 数据的XY图与强度图形显示 36实验 13 数据的三维图形与数字波形图显示 38实验 14字符串和文件I/O操作 42实验 15 信号产生 43实验 16 波形调理和波形测量 48实验 17信号的时域分析和频域分析 50实验 18窗函数与数字滤波器 53实验 19 基于声卡的数据采集系统 57实验一 创建和编辑VI 一、实验目的通过本次实验了解LabVIEW的基本操作。二、实验原理LabVIEW软件图形化编程。三、实验设备 计算机、LabVIEW 2014编程软件。四、实验步骤(一)创建VI1 首先在开始菜单中启动LabVIEW 2014,弹出LabVIEW主界面,如图1-1所
3、示。图1-1 LabVIEW主界面选择“新建”中的VI,或在一个已打开的主选单中选择“文件新建 VI”,会出现如图12所示的VI窗口。前面是VI的前面板窗口,后面是VI的框图程序窗口,在两个窗口的右上角是默认的VI图标/连接端口。 图12新建 VI窗口2 创建VI前面板 (以算术式c=a+b为例)(1) 创建控制量a和b在VI前面板窗口的空白处单击鼠标右键,或在窗口主选单“查看”中选择控件选板和工具选板,如图1-3所示。如图1-4所示,在“控件选板数值子模板”中选择数值输入控件。图13控件选板和工具选板 图1-4数值子模板中选择数值输入控件将数值输入控件放在前面板窗口中适当的位置上,用文本编辑
4、框工具单击数值输入控件的标签,把名称修改为a,此时在框图程序中就会出现一个名称为a的图标与数值输入控件a相对应,以同样的方式创建b,如图1-5所示。(2)创建指示量c同理,在“控件选板数值子模板”中选择数值显示控件,将其放在前面板窗口中适当的位置上,以同样的方式修改其标签为c。至此完成了VI前面板的创建,如图1-5所示。图1-5 VI前面板 图1-6 VI前面板对象的端口3 创建框图程序在前面板窗口的“窗口显示程序框图”,将前面板切换到程序框图窗口,此时会看到在程序框图中有3个名称分别为a,b,c的端口,如图1-6所示。这3个端口与前面板上的3个对象一一对应。(1)创建加法运算节点在程序框图程
5、中的空白处单击鼠标右键,或在程序框图窗口的主选单中选择“查看函数选板”,弹出函数选板,如图1-7所示。然后在“函数选板数值加”,选择加运算节点,如图1-8所示。图1-7 函数 图1-8 选择Add节点最后用鼠标将所需的Add节点图标拖到程序框图窗口中适当的位置。至此就完成了一个Add节点的创建。如图1-9所示。图1-9 创建Add节点(2)连接框图程序中的节点与端口用连线工具将端口a,b分别连接到Add节点的两个输入端口x和y上,将端口c连接到Add节点的输出端口xy上,至此完成了框图程序的创建。如图1-10所示。图1-10 完整的VI框图程序4 创建VI图标双击前面板窗口或框图程序窗口右上角
6、的VI图标,或在VI图标的右键弹出菜单中选择编辑图标,会弹出图标编辑器,如图1-11所示。图1-11图标编辑器 在图标编辑器中可创建用户自己的图标。由于这个图标编辑器的用法与Windows系统中的画笔类似,这里不再详细介绍其用法。图112所示的是一个包含用户自定义图标的前面板窗口。图1-12 包含用户自定义图标的前面窗口5 保存在前面板窗口或程序框图窗口的主菜单中选择“文件保存”,然后在弹出的对话框中选择适当的路径和文件名保存该VI。如果VI在修改后没有存盘,那么VI前面板窗口和程序框图窗口的标题栏就会出现一个“*”,提醒用户注意存盘。至此完成了一个VI创建。在控制量a和b中分别输入适当的数字
7、值,然后单击前面板窗口工具条中的运行按钮,就可以在指示量中得到计算的结果。(二)编辑VI创建VI后,还需要对VI进行编辑,使VI的图形化交互式用户界面更加美观、友好和易于操作。使VI框图程序的布局更加合理,易于理解、修改。1 选择对象选择工具用于前面板和程序框图窗口中的对象。2 移动对象移动对象可以用选择工具拖到对象到目标位置,也可以用用选择工具选中后,通过箭头键来移动。3 删除对象可以用选择工具选中对象,按键,或在菜单“编辑删除”选项删除对象。4 复制对象在LabVIEW中很多对象都可以复制,复制时,按下键的同时用选择工具拖动要复制的对象至新的位置即可。5 标注对象有两种对象标签:自有标签和
8、固有标签(标题)。自由标签是用户自己添加的文本标注,固有标签是属于控制器或指示器。6 改变对象大小用选择工具在对象图标的一角拖动,注意,有些对象的大小是不能改变的,例如框图程序中的控制端口或指示端口、功能模板中的大部分节点的图标和SubVI的图标等。7 改变对象颜色在工具模板中把鼠标切换成颜色工具,上面颜色框代表前景色或边框色,后面的颜色框代表背景色。单击其中一个颜色框在弹出的颜色对话框中选择需要的颜色。8 对齐对象选中需要对齐的对象,然后在工具条中单击按钮,在其下拉菜单中选择各种对齐方式。9 分布对象选中对象,在工具条单击按钮,在其下拉菜单中选择各种分布方式。10改变对象在窗口中的前后次序选
9、中对象,在工具条中单击按钮,在其下拉菜单中可改变对象在窗口中的前后次序。11改变对象的字体选中对象,在工具条中单击,在其下拉列表中可以设置字体、大小、颜色、风格以及对齐方式。(三)运行VI运行有两种方式,即单步运行和连续运行。单步运行:在前面板或框图程序窗口工具条中单击按钮,即可单步运行,在运行状态时,此按钮会变为状态。连续运行:选择按钮连续,运行时按钮变为状态。停止运行:选择按钮,可强行终止VI的运行。当VI处于编辑状态时,此按钮处于状态。暂停VI运行:选择按钮,可暂停VI的运行,再次单击该按钮,可恢复运行。(四)调试VILabVIEW 提供了多种调试手段,除了传统编程语言支持的单步运行、断
10、点、探针等调试手段外,还添加了一种特有的调试手段实时显示数据流动画,使用户能更加清楚的观察程序运行的每一个细节,方便错误的查找、修改和优化程序。下面介绍各种调试手段。1单步执行VI单步执行又分为单步入、单步出、单步跳三种方式。(1)单步入执行按节点顺序单步执行,遇到循环或SubVI时,跳入循环或进入SubVI内部继续执行。单击框图程序工具条上的按钮进入单步入执行状态。(2)单步跳执行按节点顺序单步执行,但遇到循环或SubVI时,不跳入其内部逐个执行,而是将其作为一个整体节点执行。单击框图程序工具条上的按钮进入单步跳执行状态。(3)单步出执行单击框图程序工具条上的按钮,可跳出单步执行VI的状态,
11、进入暂停运行状态。当VI进入单步执行状态时,将鼠标移动到单步入(或跳)按钮上,会出现一个黄色的小标注框,显示下一步将要执行的节点。2 设置断点在工具模板中将鼠标切换至断点工具状态,单击框图程序中需要设置断点的地方,就可以完成一个断点的设置。3 设置探针在工具模板中将鼠标切换至探针工具状态,用鼠标单击需要查看的数据连线,会弹出一个对话框,VI运行时,若有数据流通过该数据线时,对话框就会自动显示这些流过的数据。4 显示数据流动画运行VI时,在框图程序窗口工具条中单击按钮,LabVIEW会在框图程序上实时地显示程序执行的进程,以及实时显示每一条数据连线和每一个端口中流过的数据。五、实验报告要求列出实
12、验目的,实验原理与实验内容。实验二 创建和调用SubVI一、实验目的掌握子程序的创建和调用,简化VI框图程序结构,形成模块化的编程思想。二、实验原理SubVI相当于常规语言中的子程序,在LabVIEW中用户可以把任何一个VI当作SubVI来调用。所以,在LabVIEW编程时,也应与其它编程语言一样,尽量采用模块化的编程思想,有效的利用SubVI,简化框图程序结构,使其更加简单,易于理解,以提高VI的运行效率。三、实验设备 计算机、LabVIEW 2014编程软件。四、实验步骤(一) 创建SubVI完成一个VI的创建后,将其作为一个SubVI来调用,首先要定义它的连接端口。在VI前面板窗口的右上
13、角图标的右键弹出菜单中选择“显示连线板”,原来图标的位置就会出现一个连接端口,连接端由输入端口和输出端口组成。第一次打开连接端时,LabVIEW会自动根据前面板的控制和指示建立相应个数的端口,当然,这些端口并没有与控制和指示建立起关联关系,需要用户去定义。将鼠标切换至连线工具状态,用鼠标在控制a上单击选中,此时控制a周围就会出现一个虚线框,如图21所示,然后将鼠标移到连接端口的一个端口上单击,这个端口就与控制a建立了关联关系。图21建立端口与控制a的关联关系改变端口的个数的方法有两种:一种是在连接端口右键弹出菜单中选择删除接线端或添加接线端,逐个删除或添加;一种是在连接端口右键弹出菜单中选择“
14、模式”,在其下拉菜单中选择用户所需的连接端口,共有36种。如图22所示。在编辑调试时,有时根据需要断开某些端口与前面板对象的关联,具体做法:先用连线工具选中要断开的端口,然后在该端口的右键弹出菜单中选择“断开连接本地接线端”,要断开所有关联选择“断开连接全部接线端”。 图22连接端口“模式”下拉菜单(二)调用SubVI完成了连接端口的定义之后,这个VI就可以当作SubVI调用了。还是以实验一的例程为例来介绍如何调用SubVI。具体步骤如下:1选择SubVI选择函数选板中的“选择VI”,会弹出如图23所示对话框,在对话框中找到要调用的SubVI,然后单击“确定”按钮。图23选择VI的对话框2“确
15、定”之后,此SubVI的图标就会跟着鼠标移动,将其移动到主程序框图窗口的适当位置,点击鼠标左键,就将图标加入到主VI的框图程序中了。如图2-4,2-5所示,连接相应的端口即可。图2-4 主VI的前面板及框图程序 图2-5主VI的前面板及框图程序五、实验报告要求列出实验目的,实验原理与实验内容。实验三 基本数据类型和操作一、实验目的熟练掌握LabVIEW的基本数据类型及操作。二、实验原理数据结构是程序设计的基础,不同的数据数据类型和数据结构在LabVIEW中存储的方式是不一样的。选择合适的数据类型不但能提高程序的执行效率,而且还能减少内存空间的占用。 LabVIEW的基本数据类型包括数值型、布尔
16、型、字符串、文件路径等几类。在LabVIEW中,对不同的数据类型通常采用不同的颜色来显示。三、实验设备 计算机、LabVIEW 2014编程软件。四、实验内容(一) 数值型数值型是LabVIEW中的一种基本的数据类型,可以分为浮点型、整数型和复数型三种基本形式。不同数据类型的差别在于存储数据使用的位数和表示的值的范围。练习1:(1)数值型常量的数据类型定义:在程序框图中放置一个数值常量,取其值为2,并设定其数据类型为双字节整型。 (2)数值型变量的数据类型定义:定义数值输入控件的数据类型为单精度浮点型,最大值为10,最小值为0,默认值为0,并设定增量的大小为0.005,精度位数为3。前面板和程
17、序框图如下:(二) 布尔型 布尔输入控件的一个重要属性是机械动作,正确配置这一属性将有助于更精确地模拟物理仪器上的开关器件。练习2:设置布尔输入控件的机械动作:在前面板放置一个水平摇杆开关和一个布尔指示灯,在程序框图中将开关和指示灯圈入While循环中,设置机械动作后分别观察运行程序时指示灯作出的相应反应。 前面板和程序框图如下:(三)数据运算包括数值运算,布尔运算和字符串运算。练习3:编写程序计算 y=ax+3bx-x+1,输入变量为a、b和x。 前面板和程序框图如下:练习4:实现两个8位无符号整数的布尔运算及布尔变量之间的布尔运算。练习5:输入两个字符串,将它们拼接入一个字符串并输出拼接后
18、的字符串的长度;按需要截取部分字符串并实现字符串的替换。前面板和程序框图如下:五、实验报告要求列出实验目的,实验原理与实验内容,包括LabVIEW的前面板和程序框图。实验四 复合数据类型和操作一、实验目的熟练掌握LabVIEW的数组、簇和波形数据的操作。二、实验原理数组是相同类型元素的集合,由元素和维度组成。元素是组成数组的数据,维度是数组的长度、高度或深度。 簇是一种复合数据类型,这与数组类型类似。不同的是,一个簇中可以包含多种不同数据类型的元素,而一个数组中只能包含一种数据类型的元素。另外,在程序运行时,簇的元素个数是固定的,而数组的长度则可以自由改变。利用簇可以将程序中相关的数据元素集中
19、到一起,构成一个整体,这样只需要一根数据连线就可以把多个节点连接到一起,减少数据线的数量,还可以减少子VI连线端口的数量。三、实验设备 计算机、LabVIEW 2014编程软件。四、实验内容(一)数组LabVIEW中,数组可以是数值型、布尔型、字符串型及其他任何数据类型,但不能建立以数组为元素的数组、图表的数组或图形的数组。数组有3部分组成:数据、数据索引和数据类型(隐含在数据中)。 数组中的每个元素都有其唯一的索引数值,对每个数组元素的访问都是通过数组索引进行访问的。索引的范围是0到n-1,其中n是数组中元素的个数。练习1:创建一个2行3列的数组,数组元素赋值如下: 1.00 2.00 3.
20、00 4.00 5.00 6.00 (1) 将该二维数组改成一维数组,元素为1.00、2.00、3.00、4.00、 5.00、6.00。 (2) 将该二维数组转置为如下形式: 1.00 4.00 2.00 5.00 3.00 6.00前面板和程序框图如下:(二) 簇簇是一种复合数据类型,这与数组类型类似。不同的是,一个簇中可以包含多种不同数据类型的元素,而一个数组中只能包含一种数据类型的元素。另外,在程序运行时,簇的元素个数是固定的,而数组的长度则可以自由改变。利用簇可以将程序中相关的数据元素集中到一起,构成一个整体,这样只需要一根数据连线就可以把多个节点连接到一起,减少数据线的数量,还可以
21、减少子VI连线端口的数量。练习2:(1)创建一个新的VI,在前面板窗口创建软件的信息数据,包括软件名称(字符串型)、版本号(数值型)、是否安装(布尔型),打包成“软件信息”簇; (2)在“软件信息”簇中添加两个数据:发布时间和公司,构成“详细信息”簇;(3)分别在“软件信息”簇中提取“版本”、在“详细信息”是提取“发布时间”。前面板和程序框图如下:(三)波形数据波形数据是LabVIEW中特有的一种数据类型,由一系列不同类型的数据构成,是一类特殊的簇,但不能用簇函数来处理,只能用专门的函数来处理。波形数据的引入,可以为测量数据的处理带来极大的便利。练习3:利用波形操作函数创建一个范围为01的三角
22、波形,数据长度为100点,起始时间t0设置为系统当前时间,dt设置为0.01s。为该波形数据设置两个属性:“波形类型”为三角波形、波形长度为100,并在前面板中用波形控件显示出来。前面板和程序框图如下:(四)不同数据函数的综合应用练习4: 在程序中,创建一个4行4列的二维数组,然后从第1行起删除2行元素,求输出子数组的大小,同时,在前面板中输入一个字符串,使用搜索替换字符串函数搜索输入字符串的特定字符并用替换字符串替换原有字符串并输出;该输出字符串再作为输入字符串输入到截取字符串函数中,截取字符串函数的偏移量设置为5,长度为3;将输出子数组中的每个元素分别乘以不同的倍数并作为输入数据输入与经过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LabVIEW与虚拟仪器设计 LabVIEW 虚拟仪器 设计 实验 讲义 教学 文案
限制150内