LabVIEW语言及编程技术习题库答案.docx
《LabVIEW语言及编程技术习题库答案.docx》由会员分享,可在线阅读,更多相关《LabVIEW语言及编程技术习题库答案.docx(15页珍藏版)》请在冰豆网上搜索。
LabVIEW语言及编程技术习题库答案
《LabVIEW语言及编程技术》习题库(答案)
《LabVIEW语言及编程技术》试题库
一、选择题:
1.下面选项中,哪个是更新前面板显示控件的最好方法?
[B]
(A)使用局部变量;(B)直接连线到显示控件的接线端;
(D)使用值属性节点。
(C)使用功能全局变量;
2.与局部变量相比,下面哪个描述表明了全局变量的优势?
[C]
(A)全局变量自身不需要标签就可执行;
(B)全局变量遵循数据流模式,因此不会引起竞争情况;
(C)全局变量可以在两个独立的同时运行的VI之间传递数据;
(D)只有全局变量能传递数组数据,而局部变量不能。
3.如存储的数据将被其他工程师通过MicrosoftExcel分析。
应使用哪种存储格式?
[B]
(A)TDM;(B)用制表符(Tab)分隔的ASCII;
(D)自定义二进制格式。
(C)数据记录;
4.创建一个数组的最高效方法是:
[A]
(A)使用一个带自动索引的While循环;
(B)初始化一个数组并在While循环中替换其元素;
(C)在While循环中放置一个创建数组函数;
(D)使用一个带自动索引的For循环
5.当连接输入被勾上时,下面程序框图中创建数组(BuildArray)函数的输出是什么?
[C]
{{1,-4,3,0},{7,-2,6}};二维数组(B);(A)一维数组{1,7,-4,-2,3,6}
。
(D){1,-4,3,7,-2,6}(C)一维数组;二维数组{{1,-4,3},{7,-2,6}}[B]下面数组加法的计算结果是多少?
6.
13
/1
《LabVIEW语言及编程技术》习题库(答案)
{120,30};;(B)一维数组(A)一维数组{80,20,40,10,-60}-40}}。
90,20},{60,30,{120,30,-60};(D)二维数组{{120,(C)一维数组]
D[7.对于下面的程序框图,哪个描述是正确的?
;会输出数值循环会执行一次,计数接线端0(A)
);会返回一个空数值((B)循环不会执行,计数接线端Null
;会输出数值(C)循环会执行一次,计数接线端1循环会执行无限次,程序只能人为强制中止。
(D)
][CLabVIEW8.代码如何执行?
A代码顺序执行,依照图标在框图中放置的位置B代码从右到左,由上到下顺序执行。
代码以数据流的方式执行。
C
代码并行执行和顺序执行同时进行。
D
]
B[下面的框图程序执行后,输出的波形图显示为下列哪个图形?
9.
程序框图13
/2
《LabVIEW语言及编程技术》习题库(答案)
)(B(A)
(D)C()
]
[C10.下列工具模板中,哪个字母对应于探针工具?
]D11.下列陈述中哪一种说法是正确的?
[
(A)For循环的默认输入、输出结构通道为非自动索引状态;
13
/3
)
(答案《LabVIEW语言及编程技术》习题库While循环的默认输入、输出结构通道为自动索引状态;(B)
上述两种陈述均正确;(C)
上述两种陈述均不正确。
(D)
]
下面的框图程序执行后,输出显示为何值?
12.[C
{1361015};一维数组(A){12345};(B)一维数组35。
(D)数值(C)数值15;
显示什么?
13.下面的程序执行后,输出结果字符串resultstring[C]
stringHelloWorld!
resultstring
substring(\)
toyouoffset(0)replacedsubstring6
length(len.ofsubstring)7
(B)HelloWtoyou;(A)Hellotoyou!
;
(D)Hellotoyou!
!
。
(C)Hellotoyou;
14.]A[下面所示图形的那一区域,可以改变图中图形的颜色和形状?
13
/4
《LabVIEW语言及编程技术》习题库(答案)
。
____返回循环已经执行的次数减115.____确定For循环执行的次数,][C
conditionalterminal(A)countterminal,;
countterminal;(B)iterationterminal
iterationterminal
;(C)countterminal
。
(D)conditionalterminal
countterminal
将为下列哪个数组?
下列程序执行后,所得到的结果数组resultarray16.
]
[C
{{6,6,6};{8,6,6};{6,6,6}};二维数组(A){{6,3,3};{2,1,8}};(B)二维数组。
{{6,8,6};{6,8,6};{6,8,6}}二维数组{{6,6,6};{6,6,6};{6,8,6}};二维数组(C)(D)
13
/5
《LabVIEW语言及编程技术》习题库(答案)
17.下列工具说法不正确的是:
[C]
A操作工具
C选择工具探针工具/B定位D高亮执行按钮13
/6
《LabVIEW语言及编程技术》习题库(答案)
18.当一个函数的错误输入带有错误信息时,下列哪种说法是正确的[D]
A该函数会对错误信息进行处理。
B该函数不会作任何操作,而是直接将错误信息传递给错误输出,且不会将自身函数发生的错误添加进去。
C该函数会发出错误警告,且使程序终止运行。
D该函数直接将错误信息传递给错误输出,且会将自身函数发生的错误加进去。
19.下列哪种说法是对的[C]
AWhile循环只有条件端口接收到的值为True时才停止循环。
BWhile循环不满足条件时,一次也不执行循环。
CFor循环当N<1时,一次也不循环。
DFor循环可以嵌套,While循环不可以嵌套。
20.当数据采集卡组态成DIFF模式时,将使用差分连接方式,使用这种连接方式下列说法错误的是[C]
A可以减少尖峰噪声B增加噪声抑制
C增大尖峰噪声D增加共模信号抑制
21.下列哪种总线产品对PCI总线完全兼容。
[A]
APXI总线BGPIB总线CVXI总线DRS232串口
22.LabVIEW中用连线的形状与连线的颜色表示不同的数据类型,下面描述错误的是[D]
A橙色代表浮点数B绿色代表布尔量
C粉红色代表字符串D黄色代表整型数
23.LabVIEW中数组元素不能为那种数据类型[D]
A数值型B布尔型C簇D数组
24.下列关于条件结构中数据通道的要求是正确。
[A]
A输入数据时,各个子程序框图可连接或不连接输入数据,输出数据时,必须为各个子程序框图连接数据
B输入和输出数据都必须为各个子程序框图连接数据
13
/7
)
答案(《LabVIEW语言及编程技术》习题库输入和输出数据都可为各个子程序框图连接或不连接数据C
可连接或输出数据时,D输入数据时,各个子程序框图必须连接输入数据,不连接输出数据]
C[25.下列那种数据类型是波形图不能接受的。
B
A
D
C
]C[26.下列那种图形可以描绘非均匀采样数据。
D强度图A波形图B波形图表CXY图]
B[27.下图程序运行结果为
A3.4B6.8C8D5
]A[用来使程序执行中在某一位置暂停,以便于观察中间结果28.
D单步执行B探针C高亮执行A断点][C29.下列快捷键描述错误的是
ACtrl-B消除所有无效连线BCtrl-E在前面板和框图间切换撤销上次操作CCtrl-U
DCtrl-Z排列前面板控件
二、填空题:
_。
图标程序框图前面板1.VI虚拟仪器的三个主要组成部分是__、__和_工具模板函数模板_、__和__。
控件模板有三种操作模板,分别是2.LabView_主要用于____LabVIEW3.在中局部变量主要用于程序内部传递数据,全局变量13
/8
《LabVIEW语言及编程技术》习题库(答案)
程序之间传递数据。
4.程序框图由_端口_、_节点_和_连线_组成的可执行代码。
5.若需要从一条已经存在的数据连线引出一条数据连线分支,有两种方法可以实现:
(1)将连线工具移动到这条数据连线上,当数据连线闪烁时,单击鼠
标左键,然后拖动鼠标,在鼠标的单击处就会引出一条数据连线分支;
(2)将
鼠标移动到这条数据连线上合适的位置,在线上单击鼠标右键,在弹出的
快捷菜单中选择创建连线分支,在鼠标的单击处就会引出一条数据连线分
支。
6.当选择单个对象时,直接用鼠标左键单击需要选中的对象;如果需要选
择多个对象,则要在窗口空白处拖动鼠标,使拖出的虚线框包含要选择的
多个目标对象,或者按住Shift键,用鼠标左键单击多个目标对象。
7.LabVIEW编程环境提供了多种调试VI程序的手段,除了具有传统编程语言支持的单步运行、断点和探针等调试手段外,还添加了一种特有的调试手段——实时显示数据流动画,即工具条内的高亮执行按钮。
8.在一个VI存在错误的情况下,该VI是不能运行的,此时VI窗口工具条上的运行按钮会变为错误列表按钮,用鼠标单击该按钮,会弹出显示VI中存
在错误信息的对话框。
9.子VI相当于常规编程语言中的子程序。
在LabVIEW中,用户可以把任何一个VI当作子VI来调用。
子VI利用连接端口与调用它的VI交换数据。
10.数组是由相同类型元素组成的数据集合。
数组由3部分组成:
数据类型、数
据索引和数据,其中数据类型隐含在数据中。
11.创建一个簇时,LabVIEW会按照簇中元素创建的先后次序给簇中的元
素进行默认编号。
编号从0开始,依次为1、2、…。
当然,也可根据编程需要自己定义元素的编号。
在簇框架的右键弹出选单中选择重新排序簇中控件,
LabVIEW的前面板会变为元素顺序编辑器,在编辑器中用鼠标单击元素的编号,即可改变元素的编号,其余编号依次轮回。
编辑完所有编号后,单击工具条上的OK按钮确定。
12.最基本的While循环由循环框架、重复端口以及条件端口组成。
与For循环类似,While循环执行的是包含在循环框架中的程序,但执行的循环次数却
13
/9
《LabVIEW语言及编程技术》习题库(答案)
不确定,只有当满足给定的条件时,才停止循环的执行。
13.最基本的层叠式顺序结构由顺序框架、选择器标签和递增/递减按钮组
成。
14.自动索引是指使循环边框外面的数组元素逐个依次进入循环边框内,或使循
环边框内的数据累加成一个数组输出循环边框外面的功能。
15.LabVIEW中有两种顺序结构,分别是平铺式和层叠式。
16.波形图表曲线有三种刷新模式:
带状图表、示波器图表和扫描图。
17.波形图上的游标能够准确的读出曲线上任何一点的数据。
18.局部变量是通过控件的标签与前面板上已有的控件相联系的。
19.波形是一种特殊类型的簇,元素的数量和类型固定,包括数据采集的起始时
间t0、时间间隔dt、波形数据y和属性。
20.LabVIEW中常用的调试工具有:
单步执行,高亮显示,断点和探针等。
三简答题
1.For循环和While循环的区别是什么?
使用中它们各自适用于什么场合?
答:
For循环规定了循环次数,其条件选择是根据计数器计数次数是否达到循环次数而决定结束循环的条件;而While循环不规定循环次数,其条件选择是根据选择器端子的条件是否得以满足而决定结束循环的条件。
For循环适合于有限次数的循环操作,而While循环适合于根据程序运行过程中逻辑关系或在程序执行中人为地决定循环次数。
2.移位寄存器的用途?
怎样初始化移位寄存器?
答:
①移位寄存器主要用于While循环和For循环,将上一次循环的值传给下一次循环。
还可以存储前几次循环的值,在移位寄存器的左端口或右端口上右击鼠标弹出菜单,选择AddElement选项,可创建附加的左端口来存储前几次循环的值。
②在循环外将初始值连到移位寄存器的左端口,设置默认初值。
3.什么叫虚拟仪器?
虚拟仪器相对于传统仪器有优势在哪里?
答:
虚拟仪器技术简单说就是用户自定义的基于PC的测试和测量解决方案。
相对于传统仪器,有4大优势:
性能高,扩展性强,开发时间少,并且具有出色的集成功能。
4.简述LabVIEW记录与回放数据的三个基本步骤。
13
/10
)
(答案《LabVIEW语言及编程技术》习题库打开一个已存在的文件或创建一个新文件;①对文件读或写;②关闭文件。
③LabVIEW有哪几种结构类型?
5.
公式节点以及反馈节点顺序结构事件结构答:
循环结构选择结构
等。
程序框图设计的基本原则。
简述LabVIEW6.为了程序结构清晰,便于理解,应该使用从左向右,从上到下的顺序排①列程序的节点;尽量避免程序框图扩展到屏幕显示范围以外;②
如果程序中某些部分能在其它程序中重用,或者是某些部分能划分为一③;个逻辑上的单元,就创建一个子VI整齐清晰的排列连线,以免造成读程序的困难;④为了增加程序可读性,使用自由标签为程序框图增加必要的注释⑤
四、程序解析:
1、如下程序执行后,请写出输出数组和子数组的所有元素。
解答:
子数组数组
010203040
4121
31
111
212223242
23334313
3
13
/11
20
21
22语言及编程技术》习题库LabVIEW(答案)《23
2、下图所示的程序执行后,前面板两个输出显示数值和数组2各是什么类型的数据?
具体数值是多少?
解答:
数值输出标量数值,在循环执行过程中依次显示7、6、1、5、12;而数组在循环执行完以后,输出一维数组{7,6,1,5,12}。
3、下面的程序执行后,输出显示器Output将得到什么类型的数据?
其具体数值是什么?
解答:
Output端将输出一维整数数组{5,3,4,9,12}。
4、如下图的VI:
可以实现对随机数进行平滑滤波。
(1)函数的作用是什么?
(2)在循环结构中,左边框的4个移位寄存器如何添加的?
(复合函数的作用是什么?
循环定时函数的定时时间为多少?
3)(4)原始波形图和滤波后的波形图,采用的是图形子模板中的那一个控件?
13
/12
《LabVIEW语言及编程技术》习题库(答案)
1之间的随机数;1)函数的作用是产生0到(答:
)在循环框的左边或右边右键单击,选择增加移位寄存器,再依次在移位寄2(存器上右键单击选择增加添加元素或直接拉动移位寄存器;;0.1循环定时函数的定时时间是100ms(秒)复合函数的作用四个值相加。
3())波形图采用的是图形子模板中的波形图表。
(413
/13