版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《LabVIEW与虚拟仪
器设计》实验讲义
精品文档
《LabVIEW与虚拟仪器设计》实验讲义
戴建国康素成编
盐城师范学院新能源与电子工程学院
2016.7
收集于网络,如有侵权请联系管理员删除
精品文档
目录
实验1创建和编辑VI..............................................................................................
1
实验2创建和调用SubVI.......................................................................................7
实验3基本数据类型和操作........................................11
实验4复合数据类型和操作........................................14
实验5循环和图表...............................................20
实验6LabVIEW程序结构一循环结构和条件结构....................22
实验7LabVIEW程序结构—顺序结构和事件结构....................24
实验8程序结构一公式节点与变量的数值传递.......................26
实验9数组和图形................................................28
实验10VI属性设置..............................................30
实验11数据的波形显示..........................................33
实验12数据的XY图与强度图形显示.............................36
实验13数据的三维图形与数字波形图显示.........................38
实验14字符串和文件I/O操作.....................................42
实验15信号产生................................................43
实验16波形调理和波形测量......................................48
实验17信号的时域分析和频域分析...............................50
实验18窗函数与数字滤波器.....................................53
实验19基于声卡的数据采集系统..................................57
收集于网络,如有侵权请联系管理员删除
精品文档
实验一创建和编辑VI
一、实验目的
通过本次实验了解LabVIEW的基本操作。
二、实验原理
LabVIEW软件图形化编程。
三、实验设备
计算机、LabVIEW2014编程软件。
四、实验步骤
(一)创建VI
1.首先在开始菜单中启动LabVIEW2014,弹出LabVIEW主界面,如图1-1
所示。
图1-1LabVIEW主界面
选择“新建”中的VI,或在一个已打开的主选单中选择“文件f新建VI”,会出现
如图1—2所示的VI窗口。前面是VI的前面板窗口,后面是VI的框图程序窗口,在两个
窗口的右上角是默认的VI图标/连接端口。
命名4程序框图*,1□1x||
收集于网络,如有侵权请联系管理员删除
精品文档
图1—2新建VI窗口
2.创建VI前面板(以算术式c=a+b为例)
(1)仓1J建控制量a和b
在VI前面板窗口的空白处单击鼠标右键,或在窗口主选单“查看”中选择控件选板
和工具选板,如图1-3所示。如图1-4所示,在“控件选板一数值子模板”中选择数值输
入控件。
图1-4数值子模板中选择数值输入控件
将数值输入控件放在前面板窗口中适当的位置上,用文本编辑框工具画单击数值输
入控件的标签,把名称修改为a,此时在框图程序中就会出现一个名称为a的图标与数值
输入控件a相对应,以同样的方式创建b,如图1-5所示。
收集于网络,如有侵权请联系管理员删除
精品文档
(2)创建指示量c
同理,在“控件选板一数值子模板”中选择数值显示控件,将其放在前面板窗口中
适当的位置上,以同样的方式修改其标签为c。至此完成了VI前面板的创建,如图1-5
所示。
图1-5VI前面板图1-6VI前面板对象的端口
3.创建框图程序
在前面板窗口的“窗口一显示程序框图”,将前面板切换到程序框图窗口,此时会看
到在程序框图中有3个名称分别为a,b,c的端口,如图1-6所示。这3个端口与前面板
上的3个对象一一对应。
(1)创建加法运算节点
在程序框图程中的空白处单击鼠标右键,或在程序框图窗口的主选单中选择“查看一
函数选板”,弹出函数选板,如图1-7所示。然后在“函数选板一数值一加",选择加运
算节点,如图1-8所示。
依函数Q搜索]
搜索(查看”|印
Qgz编程►
▼编程
置
核
01AA
钊加减
芬
应用春乐控制加1减1数W
E>
图1-7函数图1-8选择Add节点
收集于网络,如有侵权请联系管理员删除
精品文档
最后用鼠标将所需的Add节点图标拖到程序框图窗口中适当的位置。至此就完成了
一个Add节点的创建。如图1-9所示。
图1-9创建Add节点
(2)连接框图程序中的节点与端口
用连线工具将端口a,b分别连接到Add节点的两个输入端口x和y上,将端口c连接
到Add节点的输出端口x+y上,至此完成了框图程序的创建。如图1-10所示。
图1-10完整的VI框图程序
4.创建VI图标
双击前面板窗口或框图程序窗口右上角的VI图标,或在VI图标的右键弹出菜单中选
择编辑图标,会弹出图标编辑器,如图所示。
收集于网络,如有侵权请联系管理员删除
精品文档
左图标编辑器
文件(E)编辑帮助(由
夕
/一复制于:
否
IEa黑白
亘
g_16色
A_I256色
r显示接线端
确定
取消
帮助
图1-11图标编辑器
在图标编辑器中可创建用户自己的图标。由于这个图标编辑器的用法与Windows系
统中的画笔类似,这里不再详细介绍其用法。图1—12所示的是一个包含用户自定义图标
的前面板窗口。
图1-12包含用户自定义图标的前面窗口
5.保存
在前面板窗口或程序框图窗口的主菜单中选择“文件一保存”,然后在弹出的对话框
中选择适当的路径和文件名保存该VI。如果VI在修改后没有存盘,那么VI前面板窗口
和程序框图窗口的标题栏就会出现一个“*”,提醒用户注意存盘。
至此完成了一个VI创建。在控制量a和b中分别输入适当的数字值,然后单击前面
板窗口工具条中的运行按钮回,就可以在指示量中得到计算的结果。
(二)编辑VI
创建VI后,还需要对VI进行编辑,使VI的图形化交互式用户界面更加美观、友好
和易于操作。使VI框图程序的布局更加合理,易于理解、修改。
1.j先平对象
选择工具回用于前面板和程序框图窗口中的对象。
2.移动对象
移动对象可以用选择工具拖到对象到目标位置,也可以用用选择工具选中后,通过箭
头键来移动。
3.删除对象
收集于网络,如有侵权请联系管理员删除
精品文档
可以用选择工具选中对象,按〈Delete〉键,或在菜单“编辑一删除”选项删除对象。
4.复制对象
在LabVIEW中很多对象都可以复制,复制时,按下<Ctrl>键的同时用选择工具拖动
要复制的对象至新的位置即可。
5.标注对象
有两种对象标签:自有标签和固有标签(标题)。自由标签是用户自己添加的文本
标注,固有标签是属于控制器或指示器。
6.改变对象大小
用选择工具在对象图标的一角拖动,注意,有些对象的大小是不能改变的,例如框
图程序中的控制端口或指示端口、功能模板中的大部分节点的图标和SubVI的图标等。
7.改变对象颜色
在工具模板中把鼠标切换成颜色工具马上面颜色框代表前景色或边框色,
后面的颜色框代表背景色。单击其中一个颜色框在弹出的颜色对话框中选择需要的颜
色。
8.对齐对象
选中需要对齐的对象,然后在工具条中单击按钮巨J,在其下拉菜单中选择各种对
齐方式。
9.分布对象
选中对象,在工具条单击按钮回,在其下拉菜单中选择各种分布方式。
10.改变对象在窗口中的前后次序
选中对象,在工具条中单击按钮住I,在其下拉菜单中可改变对象在窗口中的前后
次序。
11.改变对象的字体
选中对象,在工具条中单击1113PtApplicationFont在其下拉列表中可以设置字体、
大小、颜色、风格以及对齐方式。
(三)运行VI
运行有两种方式,即单步运行和连续运行。
单步运行:在前面板或框图程序窗口工具条中单击按钮因,即可单步运行,在运行状态
时,此按钮会变为冷状态。
连续运行:选择邺钮连续,运行时按钮变为回状态。
停止运行:选择画按钮,可强行终止VI的运行。当VI处于编辑状态时,此按钮处
于曼[状态。
暂停VI运行:选择叫按钮,可暂停VI的运行,再次单击该按钮,可恢复运行。
(四)调试VI
LabVIEW提供了多种调试手段,除了传统编程语言支持的单步运行、断点、探针等
调试手段外,还添加了一种特有的调试手段-----实时显示数据流动画,使用户能更加
清楚的观察程序运行的每一个细节,方便错误的查找、修改和优化程序。下面介绍各种
调试手段。
收集于网络,如有侵权请联系管理员删除
精品文档
1.单步执行VI
单步执行又分为单步入、单步出、单步跳三种方式。
(1)单步入执行
按节点顺序单步执行,遇到循环或SubVI时,跳入循环或进入SubVI内部继续执
行。单击框图程序工具条上的回按钮进入单步入执行状态。
(2)单步跳执行
按节点顺序单步执行,但遇到循环或SubVI时,不跳入其内部逐个执行,而是将其作
为一个整体节点执行。单击框图程序工具条上的倒按钮进入单步跳执行状态。
(3)单步出执行
单击框图程序工具条上的同按钮,可跳出单步执行VI的状态,进入暂停运行状态。
当VI进入单步执行状态时,将鼠标移动到单步入(或跳)按钮上,会出现一个黄色
的小标注框,显示下一步将要执行的节点。
2.设置断点
在工具模板中将鼠标切换至断点工具状态画,单击框图程序中需要设置断点的地
方,就可以完成一个断点的设置。
3.设置探针
在工具模板中将鼠标切换至探针工具状态可,用鼠标单击需要查看的数据连线,会
弹出一个对话框,VI运行时,若有数据流通过该数据线时,对话框就会自动显示这些流
过的数据。
4.显示数据流动画
运行VI时,在框图程序窗口工具条中单击叵]按钮,LabVIEW会在框图程序上实时
地显示程序执行的进程,以及实时显示每一条数据连线和每一个端口中流过的数据。
五、实验报告要求
列出实验目的,实验原理与实验内容。
收集于网络,如有侵权请联系管理员删除
精品文档
实验二创建和调用SubVI
一、实验目的
掌握子程序的创建和调用,简化VI框图程序结构,形成模块化的编程思想。
二、实验原理
SubVI相当于常规语言中的子程序,在LabVIEW中用户可以把任何一个VI当作
SubVI来调用。所以,在LabVIEW编程时,也应与其它编程语言一样,尽量采用模块化
的编程思想,有效的利用SubVI,简化框图程序结构,使其更加简单,易于理解,以提高
VI的运行效率。
三、实验设备
计算机、LabVIEW2014编程软件。
四、实验步骤
(一)创建SubVI
完成一个VI的创建后,将其作为一个SubVI来调用,首先要定义它的连接端口。
在VI前面板窗口的右上角图标的右键弹出菜单中选择“显示连线板”,原来图标的位
置就会出现一个连接端口,连接端由输入端口和输出端口组成。
第一次打开连接端时,LabVIEW会自动根据前面板的控制和指示建立相应个数的端
口,当然,这些端口并没有与控制和指示建立起关联关系,需要用户去定义。将鼠标切
收集于网络,如有侵权请联系管理员删除
精品文档
换至连线工具状态,用鼠标在控制a上单击选中,此时控制a周围就会出现一个虚线框,
如图2—1所示,然后将鼠标移到连接端口的一个端口上单击,这个端口就与控制a建立
了关联关系。
图2—1建立端口与控制a的关联关系
改变端口的个数的方法有两种:一种是在连接端口右键弹出菜单中选择删除接线端
或添加接线端,逐个删除或添加;一种是在连接端口右键弹出菜单中选择“模式”,在
其下拉菜单中选择用户所需的连接端口,共有36种。如图2—2所示。在编辑调试时,有
时根据需要断开某些端口与前面板对象的关联,具体做法:先用连线工具选中要断开的
端口,然后在该端口的右键弹出菜单中选择“断开连接本地接线端”,要断开所有关联
选择“断开连接全部接线端”。
(二)调用SubVI
完成了连接端口的定义之后,这个VI就可以当作SubVI调用了。还是以实验一的例
程为例来介绍如何调用SubVIo具体步骤如下:
1.选择SubVI
选择函数选板中的“选择VI……”,会弹出如图2—3所示对话框,,在对话框中找
到要调用的SubVI,然后单击“确定”按钮。
收集于网络,如有侵权请联系管理员删除
精品文档
图2-3选择VI的对话框
2.“确定”之后,此SubVI的图标就会跟着鼠标移动,将其移动到主程序框图窗口
的适当位置,点击鼠标左键,就将图标加入到主VI的框图程序中了。如图2-4,2-5所
示,连接相应的端口即可。
图2-4主VI的前面板及框图程序
图2-5主VI的前面板及框图程序
五、实验报告要求
列出实验目的,实验原理与实验内容。
收集于网络,如有侵权请联系管理员删除
精品文档
实验三基本数据类型和操作
一、实验目的
熟练掌握LabVIEW的基本数据类型及操作。
二、实验原理
数据结构是程序设计的基础,不同的数据数据类型和数据结构在LabVIEW中存储的
方式是不一样的。选择合适的数据类型不但能提高程序的执行效率,而且还能减少内存
空间的占用。
LabVIEW的基本数据类型包括数值型、布尔型、字符串、文件路径等几类。在
LabVIEW中,对不同的数据类型通常采用不同的颜色来显示。
三、实验设备
计算机、LabVIEW2014编程软件。
四、实验内容
(一)数值型
数值型是LabVIEW中的一种基本的数据类型,可以分为浮点型、整数型和复数型三
种基本形式。不同数据类型的差别在于存储数据使用的位数和表示的值的范围。
练习1:(1)数值型常量的数据类型定义:在程序框图中放置一个数值常量,取其值为
2,并设定其数据类型为双字节整型。
(2)数值型变量的数据类型定义:定义数值输入控件的数据类型为单精度浮点型,最
大值为10,最小值为0,默认值为0,并设定增量的大小为0.005,精度位数为3。
前面板和程序框图如下:
双字可整型
叵U0
30.000
(2)1113sli
(二)布尔型
布尔输入控件的一个重要属性是机械动作,正确配置这一属性将有助于更精确地模拟
物理仪器上的开关器件。
练习2:设置布尔输入控件的机械动作:在前面板放置一个水平摇杆开关和一个布尔指示
灯,在程序框图中将开关和指示灯圈入While循环中,设置机械动作后分别观察运行程序
时指示灯作出的相应反应。
收集于网络,如有侵权请联系管理员删除
精品文档
前面板和程序框图如下:
单击时"布尔2
.布尔2
rm.......
释放时转换
布尔4程欣町若岁布尔4
---国
■
保普转推直至惊钛布尔6
保持晴换1至释放布尔-一直
6---------------
■■
单主町收发布尔8
rm.......Irrinl
・击时总发布尔8
,
■
施放mt发布尔10
nsi国
释放时触发
布尔10
,
■国或1发直到修钺布尔12
……西圾0
ISHI圈
保持1ft发直到释放布尔12
■■
(三)数据运算
包括数值运算,布尔运算和字符串运算。
练习3:编写程序计算y=ax3+3bx2-x+l,输入变量为八6和X。
前面板和程序框图如下:
练习4:实现两个8位无符号整数的布尔运算及布尔变量之间的布尔运算。
8位无符号皿A
;2诅合根运算结果
S255
布尔
组合框2运算缙果2
收集于网络,布尔2与S•
精品文档
练习5:输入两个字符串,将它们拼接入一个字符串并输出拼接后的字符串的长度;按需
要截取部分字符串并实现字符串的替换。
前面板和程序框图如下:
字符事拼接字符事再取的字符事
LabVIEW2014LabVIEW2014string2014
字符率2字符事长度替换套字符串
string18LabVIEW2015string
拼接字符事
字符串
「在接字符事
||»b<豌序符事
S&T工I
字符黑2pH
字符事长度并事
回T-----|FTin|替换子字符串音登后字符事
国H际之言
0
五、实验报告要求
列出实验目的,实验原理与实验内容,包括LabVIEW的前面板和程序框图。
收集于网络,如有侵权请联系管理员删除
精品文档
实验四复合数据类型和操作
一、实验目的
熟练掌握LabVIEW的数组、簇和波形数据的操作。
二、实验原理
数组是相同类型元素的集合,由元素和维度组成。元素是组成数组的数据,维度是
数组的长度、高度或深度。
簇是一种复合数据类型,这与数组类型类似。不同的是,一个簇中可以包含多种不同
数据类型的元素,而一个数组中只能包含一种数据类型的元素。另外,在程序运行时,
簇的元素个数是固定的,而数组的长度则可以自由改变。利用簇可以将程序中相关的数
据元素集中到一起,构成一个整体,这样只需要一根数据连线就可以把多个节点连接到
一起,减少数据线的数量,还可以减少子VI连线端口的数量。
三、实验设备
计算机、LabVIEW2014编程软件。
四、实验内容
(一)数组
LabVIEW中,数组可以是数值型、布尔型、字符串型及其他任何数据类型,但不能
建立以数组为元素的数组、图表的数组或图形的数组。
数组有3部分组成:数据、数据索引和数据类型(隐含在数据中)。数组中的每个
元素都有其唯一的索引数值,对每个数组元素的访问都是通过数组索引进行访问的。索
引的范围是0到n-l,其中n是数组中元素的个数。
练习1:创建一个2行3列的数组,数组元素赋值如下:
1.002.003.00
4.005.006.00
(1)将该二维数组改成一维数组,元素为1.00、2.00、3.00、4.00、
5.00、6.00o
(2)将该二维数组转置为如下形式:
1.004.00
2.005.00
3.006.00
前面板和程序框图如下:
收集于网络,如有侵权请联系管理员删除
精品文档
博己数组
0|1.00I200I300|4.00[5.00]g00|0.00
转置的数组
01.004.000.00fo.oo
02.005.000.00fo.oo
3.006.000.00|o.oo
0.000.000.00|o.oo
重排去烟维数捻口数组
;0_1.002.003.00
gpj-------------------®BL]|
4.005.006.00IsH
转置的数组
(二)簇
簇是一种复合数据类型,这与数组类型类似。不同的是,一个簇中可以包含多种不
同数据类型的元素,而一个数组中只能包含一种数据类型的元素。另外,在程序运行
时,簇的元素个数是固定的,而数组的长度则可以自由改变。利用簇可以将程序中相关
的数据元素集中到一起,构成一个整体,这样只需要一根数据连线就可以把多个节点连
接到一起,减少数据线的数量,还可以减少子VI连线端口的数量。
练习2:(1)创建一个新的VI,在前面板窗口创建软件的信息数据,包括软件名称(字
符串型)、版本号(数值型)、是否安装(布尔型),打包成“软件信息”簇;
(2)在“软件信息”簇中添加两个数据:发布时间和公司,构成“详细信息”簇;
(3)分别在“软件信息”簇中提取“版本”、在“详细信息”是提取“发布时间”。
前面板和程序框图如下:
详细信息
|物将称.
蜘特称发布时间
版本
软彳皑称jDD/MM/YYYY网版本号
|oo-0.0
版本号毅?
a°版本号IJ发布时间2
[ao-发布时间DD/MM/YYYY
金?(DD/MM/YYYY
公司名称
收集于网络,如有侵权请联系管理员删除
精品文档
(三)波形数据
波形数据是LabVIEW中特有的一种数据类型,由一系列不同类型的数据构成,是一
类特殊的簇,但不能用簇函数来处理,只能用专门的函数来处理。波形数据的引入,可
以为测量数据的处理带来极大的便利。
练习3:利用波形操作函数创建一个范围为0〜1的三角波形,数据长度为100点,起始
时间t0设置为系统当前时间,dt设置为0.01s。为该波形数据设置两个属性:“波形类
型”为三角波形、波形长度为100,并在前面板中用波形控件显示出来。
前面板和程序框图如下:
蜻出波形含属性的掂出没形
toto
10:16:04|o10:16:040
2016/8/15|0.022016/8/15<M>2
dtdt
faO40.04
I0.010000「0.010000
b.060.06
0.08量性0.08
b属性:,JH*I
->100
,的续型三
•三角波形.
▼
4>
精品文档
波形喊出
(四)不同数据函数的综合应用
练习4:在程序中,创建一个4行4列的二维数组,然后从第1行起删除2行元素,
求输出子数组的大小,同时,在前面板中输入一个字符串,使用搜索替换字符串函数搜
索输入字符串的特定字符并用替换字符串替换原有字符串并输出;该输出字符串再作为
输入字符串输入到截取字符串函数中,截取字符串函数的偏移量设置为5,长度为3;将
输出子数组中的每个元素分别乘以不同的倍数并作为输入数据输入与经过截取的字符串
捆绑成簇;输出的簇中的数据再经过按名称解除捆绑函数将原来接口的字符串数据解除
处理,并将输入的字符串abed接在输入字符串的后面作为结果字符串输出。
前面板和程序框图如下:
收集于网络,如有侵权请联系管理员删除
精品文档
数组大小
庭人数组删除数组元素墟0子数组,大小
些
SaaaaEi
tai
迪If里@311a校名称*除照理连揍字符.姑祟字苻.
输入罚事衿*蜻口字符工
[abcdp
载段字R
uiopyert5-
练习5:在输入的字符串中将所有的数字显示处理。在前面板放置一个字符串输入
控件,用于输入句子;创建一个字符串数组和一个数值型数组,用来放置已经找到的数
值型字符串及转换成数字后的各个数值型。为了查找输入句子中的全部数字,需要在
While循环中使用“匹配模式”函数来完成,利用移位寄存器与“匹配模式”函数的“偏移
量”、“匹配后偏移量”端口实现依次搜索功能。
“匹配模式”函数位于“编程”一“字符串”子选板,其中的“正则表达式”端口定义在字符
串中搜索模式,如果函数没有找到匹配,“匹配后偏移量”端口将返回-1。
程序框图和前面板分别如下:
L,分数/?融百将串至数值存
字符串EF-
r数羽子集嘘出数字
破出字符军
母3|[-]?M?[0-9]H-]?[0-9d-
正则要达式的说明:
(-1?:匹欧或1个字符
[.]?:匹配0或1个字符
[0-9]+:T23E多位数序列
*:表示该部分可以0入中出现任
意次数(包括本次)
收集于网络,如有侵权请联系管理员删除
精品文档
字符品
1-3:
one2.0three
五、实验报告要求
列出实验目的,实验原理与实验内容,包括LabVIEW的前面板和程序框图。
收集于网络,如有侵权请联系管理员删除
精品文档
实验五循环和图表
一、实验目的
学习LabVIEW中循环结构的使用和图表的创建。
二、实验原理
循环结构是LabVIEW中最常用的一个结构,和常规的编程语言一样,也有For循环
和While循环。
For循环由循环框架、循环总数、循环计数组成,For循环执行要指定循环次数,它
执行的是框架内的程序,其循环计数端口就相当于C语言中的i,初始值为0,每循环一
次递增1,这在LabVIEW是固定的,若要改变初始值或步长,需要对计数端口输出的数
据进行运算,或使用移位寄存器来实现。在循环框架上单击右键,弹出的菜单中选择
“添加移位寄存器”来添加。
当循环次数还不能确定时,就需要用While循环。While循环由循环框架、循环计数
和循环条件组成。类似于For循环,它也执行框架内的程序,但循环次数不确定,只有满
足条件时才停止循环。条件端口有两种状态:真(T)时停止回和真(T)时继续©。
在While循环中也可以用同样的方法添加移位寄存器。
图表可以实时显示波形趋势。它的输入是一个双精度浮点变量,数据显示时把新的
数据连续扩展在已有数据的后面,波形是连续向前推进显示的。
三、实验设备
计算机、LabVIEW8.2编程软件。
四、实验步骤
(-)运用循环结构:以计算m和n的阶乘为例,比较两种循环的不同之处。新建
一个VI,前面板选择控制量和指示量,然后在框图程序窗口“函数选板一结构”子模板
中选出两个循环框架,连接各个端口,如图3—1所示为For循环和While循环框图程
图3-1For循环与While循环
图3-2前面板
(二)图表建立
收集于网络,如有侵权请联系管理员删除
精品文档
前面板:在“控件选板一图形一波形图表”,将波形图表控件拖到前面板窗口,选中
控件单击右键,在下拉菜单中选择属,可以设置控件的各项参数。
程序框图窗口:在“函数选板一结构”中选择循环结构框架,在“函数选板一数值”
中选择随机数(0〜1)节点用,然后将循环与节点、控件按照相关算法连接,如图3—4
所示是将100个0~1的随机数组成一个波形的程序框图;图3—5所示,是这个图表程序
的前面板。
|IOO|-|NT
皿、形图表I
啜I:[x>—一
回
□
图3-4波形图表程序框图
图3—5波形图表前面板
五、实验报告要求
列出实验目的,实验原理与实验内容,包括LabVIEW的前面板和程序框图。
收集于网络,如有侵权请联系管理员删除
精品文档
实验六LabVIEW程序结构一循环结构和条件结构
一、实验目的
熟练掌握LabVIEW程序结构的循环结构和条件结构。
二、实验原理
程序结构对任何一种计算机编程语言来说都是十分重要的,它控制整个程序语言的
执行过程,一个好的程序结构,可以大大提高程序的执行效率。LabVIEW作为一种图形
化的高级程序开发语言,执行的是数据流驱动机制,在程序结构方面除支持循环、顺
序、条件等通用编程语言支持的结构外,还包含一些特殊的程序结构,如事件结构、使
能结构、公式节点等等。
由于LabVIEW是图形化编程语言,它的代码以图形形式表现,因此各种结构的实现也
是图形化的。每种结构都含有一个可调整大小的清晰边框,用于包围根据结构规则执行
的程序框图部分。
三、实验设备
计算机、LabVIEW2014编程软件。
四、实验内容
(-)循环结构
LabVIEW中的循环与结构位于程序框图的“函数”一“结构”子选板中,包括For
循环和While循环。
练习1:用For循环和While循环分别实现100以内的奇数之和,即1+3+5+...99。
程序框图和前面板分别如下:
精品文档
For循环结果For循环结果2
25002500
WhilNl珠缙累While循环,果2
25002500
(二)条件结构
条件结构位于“函数”》“结构”子选板中。条件结构是用来控制在不同条件下执行
不同程序块的功能,基本条件结构由条件结构分支程序子框架、分支选择器端子、选择
器标签及减量增量按钮组成。
练习2:用条件结构来实现两个数的加、减、乘、除四则运算,要求用组合框作为条件结
构的选择器。
前面板和程序檀图给别如下:
B结果
:510
五、实验报告要求
列出实验目的,实验原理与实验内容,包括LabVIEW的前面板和程序框图。
收集于网络,如有侵权请联系管理员删除
精品文档
实验七LabVIEW程序结构一顺序结构和事件结构
一、实验目的
熟练掌握LabVIEW程序结构的顺序结构和事件结构。
二、实验原理
LabVIEW作为一种图形化的编程语言,有其独特的程序执行顺序一一数据流执行方
式,数据流经节点的动作决定了程序框图上VI和函数的执行顺序。但在实际中希望节点
按一定的次序执行,这就需要引入顺序结构执行。LabVIEW顺序结构的功能是强制程序
按一定的顺序执行。
所谓事件,是指对活动发生的异步通知。事件可以来自于用户界面、外部I/O或其他方
式。用户界面事件包括鼠标点击(单击、双击)、键盘按键、窗口(关闭、缩小窗口)
等动作;外部I/O事件则指诸如数据采集完毕或发生错误时硬件触发器或定时器发出信
号;其他方式的事件可通过编程生成并与程序的不同部分进行通信。LabVIEW支持用户
界面事件和通过编程生成的事件,但不支持外部I/O事件。
三、实验设备
计算机、LabVIEW2014编程软件。
四、实验内容
(一)顺序结构
LabVIEW提供了两种顺序结构:平铺式顺序结构和层叠式顺序结构,这两种结构的
功能是相同的,只是外观和用法略有差别。
平铺式顺序结构位于“函数”》“编程”》“结构”子选板中。顺序结构包含一个或多个按顺序
执行的子程序框图或帧。
练习1:将随机产生的数值与给定的数值比较,计算达到两数相等时所需时间。
程序框图和前面板分别如下:
】□□□□□□□口□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
精品文档
0-1000袤要时间(ms)
,678747
数值
637
(二)事件结构
LabVIEW中的事件结构也是一种能改变数据流执行方式的一种结构,使用事件结构
可以实现用户在前面板的操作(事件)与程序执行的互动。
事件结构位于“函数”》“编程”》“结构”子选板。
练习2:利用事件结构实现数字的自动累加,即在数值输入控件中,每当用户输入一个数
字后,累加值就及时发生变化。例如,依次输入1、2时,累加值为3,再按下5时,累
加值为8。
前面板和程序框图分别如下:
数值
数值黝匚值
停止停止
国]恒
五、实验报告要求
列出实验目的,实验原理与实验内容,包括LabVIEW的前面板和程序框图。
收集于网络,如有侵权请联系管理员删除
精品文档
实验八程序结构一公式节点与变量的数值传递
一、实验目的
熟练掌握LabVIEW程序结构的公式节点与变量的数值传递。
二、实验原理
公式节点也是一种程序结构,是便于在程序框图上执行数学运算的文本节点。适用
于含有多个变量或较为复杂的方程。
公式节点可以使用算术表达式来实现算法过程,C语言的If语句、While循环和For循
环等都可以在公式节点中使用。公式节点也适用于已有文本代码,通过复制、粘贴的方
式将已有的文本代码移植到公式节点中。
在LabVIEW中,为了实现应用程序中无法连线位置间的信息传递,引入了局部变量和
全局变量。局部变量实现了数据在同一VI程序中的复用,而全局变量实现了数据在不同
VI程序中的共享。
三、实验设备
计算机、LabVIEW2014编程软件。
四、实验内容
(一)公式节点
公式节点位于“函数”》“编程”》“结构”子选板及“函数”》“数学”》“脚本与
公式”子选板
练习1:使用公式节点实现y=cos(x),并将输出用图形显示。
前面板和程序框图分别如下:
精品文档
|360|4NJ
波形图袅
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025正规农副产品购销合同
- 2025版艺术品展览租赁合同3篇
- 二零二五年度家居代理合同终止协议书范本2篇
- 钣金件焊接工艺-钣金工培训课件
- 《小区销售技巧》课件
- 【英语】英语状语从句练习题及答案含解析
- 二零二五年度户外活动赞助权益合作协议范本3篇
- 二零二五年度幼儿教育服务合同2篇
- 二零二五年度房屋租赁居间合同书(含租赁合同附件)2篇
- 商业模式合作投资协议书(2篇)
- 《中国近现代史纲要(2023版)》课后习题答案合集汇编
- 家庭管理量表(FaMM)
- 腰椎间盘突出症的射频治疗
- 2023届河南省洛阳市平顶山市许昌市济源市高三一模语文试题
- 【超星尔雅学习通】《老子》《论语》今读网课章节答案
- 配电箱采购技术要求
- 上海外国语大学附属外国语学校2020-2021七年级下学期期中英语试卷+答案
- 绿色施工措施措施 四节一环保
- TCSES 71-2022 二氧化碳地质利用与封存项目泄漏风险评价规范
- GB/T 8561-2001专业技术职务代码
- GB/T 7661-2009光学零件气泡度
评论
0/150
提交评论