clad模拟卷2副本.docx
《clad模拟卷2副本.docx》由会员分享,可在线阅读,更多相关《clad模拟卷2副本.docx(25页珍藏版)》请在冰豆网上搜索。
clad模拟卷2副本
CLAD模拟题
LabVIEW助理开发工程师考试
试题
注:
考试过程中不允许使用计算机或其他参考资料。
说明:
如您收到试卷时,试卷不是在盖有"NICertification"的密封袋中,请不要开始答题。
请将试卷立即退还给
监考人。
您将会收到一份替换试卷。
请不要拆开装订试卷。
如NationalInstruments收到的试卷有部分缺失或散页,考试成绩视为
不通过。
请不要向监考人请求帮助。
如您认为试卷的问题不够清楚,可在问题旁添加注释,然后选择
您认为最适合的答案。
不得部分或全部复印或复制试卷。
完成考试后,不得保存试卷的任何部分。
考试详细信息:
时间:
1小时
试题类型:
选择题
试题数量:
40
通过分数:
70%
重要提示:
完成考试后,将试卷放入信封内并密封。
将密封好的信封交给监考人。
第1/24页
CLAD模拟题
答题纸:
为了快速找到问题,可将答案记录在本页答题纸上。
撕下该页用于记录答案。
实际的CLAD考试中并无
该页,仅供模拟题使用。
答案页在模拟题的最后。
1._____
2._____
3._____
4._____
5._____
6._____
7._____
8._____
9._____
10._____
11._____
12._____
13._____
14._____
15._____
16._____
17._____
18._____
19._____
20._____
21._____
22._____
23._____
24._____
25._____
26._____
27._____
28._____
29._____
30._____
31._____
32._____
33._____
34._____
35._____
36._____
37._____
38._____
39._____
40._____
第2/24页
CLAD模拟题
模拟题:
1.下列关于代码执行的陈述,正确的是?
a.循环执行51次。
b.循环执行50次。
c.循环执行49次。
d.连接50至For循环的总数接线端,与本题代码的执行一致。
2.下列哪项将生成一个LabVIEW事件结构可捕捉到的事件?
a.通过鼠标单击改变前面板控件的值
b.通过属性节点更新前面板控件
c.通过控件引用以编程方式更新前面板控件
d.通过VI服务器更新前面板控件
3.下列代码执行后,结果显示多少?
a.子VI执行消耗的毫秒数
b.零
c.自1970年1月1日以来经历的秒数
d.顺序结构执行消耗的毫秒数
第3/24页
CLAD模拟题
4.要在运行时修改前面板控件的一个属性。
下列哪种方法最适合?
a.创建一个隐式属性节点,选择要修改的属性
b.创建一个控件引用,将引用传递至属性节点并选择要修改的属性
c.创建一个链接的共享变量,并选择要修改的属性
d.创建一个局部变量,并选择要修改的属性
5.创建数组最快捷的方式是:
a.在While循环中放置一个“创建数组”函数
b.初始化一个数组,然后在While循环中替换数组元素
c.使用启用了自动索引的For循环
d.使用启用了自动索引的While循环
6.在运行周期较长的应用程序中,时间控制最好使用下列哪个定时函数/VI?
a.
b.
c.
d.
第4/24页
CLAD模拟题
7.在下列程序框图所示的VI中,自动错误处理已禁用。
如文件C:
\不存在,会弹出
错误对话框吗?
a.会,每次打开/创建/替换文件函数出错时都会显示错误对话框
b.会,每次循环结束时都会显示错误对话框
c.会,但是只显示一次,不是每次循环时都显示
d.不会
8.如即时帮助窗口子VI的输入端为粗体,下列描述正确的是?
(选择所有正确的选项)
a.输入值必须是标量。
b.输入端是推荐连接的接线端,但不是必须连接。
c.输入端必须连接。
d.如不连接该输入端,运行显示将显示为断开的箭头。
9.在下图中,数组大小的输出是?
a.一维数组{2,3}
b.一维数组{3,2}
c.
2
d.上述选项都错
第5/24页
CLAD模拟题
10.下列哪段代码将最少量的数据写入磁盘?
a.
b.
c.
第6/24页
CLAD模拟题
d.
11.哪项设置为前面板控件分配特定的按键或按键组合?
a.键选中
b.快捷键
c.基数
d.分布对象
12.下列代码执行后,新字符串的值是多少?
a.Hellotoyou!
b.HelloWtoyou!
c.Hellotoyou!
!
d.Hellotoyou!
13.控件引用的作用是什么?
a.通过程序向VI添加控件
b.从子VI访问前面板对象的属性
c.通过别名控制多个DAQ输入
d.可从控件连接至函数和子VI
第7/24页
CLAD模拟题
14.代码执行后,数值显示控件显示的值是多少?
a.
b.4
c.
d.While循环无限次执行
0
8
15.开发一个只输出一个值的子VI,在调用方VI中使用该VI。
下列选项中,哪一种是控制
子VI数据流的最佳方法?
a.在顺序结构中使用子VI
b.向子VI添加形式接线端,使其能从调用方VI接收值
c.向子VI添加错误簇,使其能从调用方VI接收值
d.向子VI添加调用方VI可调用全局变量
第8/24页
CLAD模拟题
16.文件C:
\不存在,VI未报告错误。
哪段代码报告错误并停止VI运行?
a.
b.
c.
第9/24页
CLAD模拟题
d.
17.两个并行运行的循环之间,可以用连线传递数据吗?
a.可以
b.不可以
18.如要通过程序更新数值控件中的值,哪种方法最合适?
a.使用功能全局变量
b.使用局部变量
c.将期望值设置为默认值
d.使用数据值引用
19.全局变量相对于局部变量的优点是什么?
a.全局变量可在两个同步运行的独立VI之间传递数据
b.全局变量可以传递数组数据,局部变量不可以
c.全局变量符合数据流模式,不会引起竞态
d.全局变量不需要自有标签就可进行操作
第10/24页
CLAD模拟题
20.哪条曲线先变色?
a.曲线1,因为属性从上到下执行
b.曲线0,因为属性按照数值大小从0开始执行
c.两条曲线同时更新,因为属性可多线程执行
d.无法确定,因为LabVIEW按数据流方式运行
21.下列哪种方法可在波形图上绘制多条曲线?
a.将含有X数据和Y数据的两个一维数组捆绑,然后创建一个簇数组,将簇数组连
接至波形图显示控件。
b.创建一个二维数组,数据中的每行/列表示一条曲线。
将数组连接至波形图显示控
件。
c.将各个波形的元素捆绑为簇,然后用这些簇创建数组,将数组连接至波形图显示控
件。
d.B和C。
22.下列关于通知事件(例如,改变了布尔控件的值)的陈述最确切的一项是?
a.表示发生了某个事件,LabVIEW未处理该事件
b.表示发生了某个事件,用户丢弃该事件
c.表示发生了某个事件,LabVIEW已处理该事件
d.表示没有发生某个事件,发生超时
第11/24页
CLAD模拟题
23.自定义输入控件,从下拉菜单中选择“输入控件”,然后将控件保存为.ctl文件。
在前
面板上使用自定义控件实例。
打开.ctl文件修改控件后,前面板窗口的控件会随之变化
吗?
a.会
b.不会
24.下列“元素出队列”函数等待接收数据的时间是多长?
a.1毫秒(未连线的默认值)
b.1秒(未连线的默认值)
c.无限等待
d.不等待,立即返回
25.包含该层叠式顺序结构的VI执行后,结果F2显示控件显示的值是多少?
a.
0
b.25
c.40
d.65
第12/24页
CLAD模拟题
26.下列哪项正确描述了下列循环执行的输出结果?
a.显示随机数函数的最后三个值。
b.显示所有测量值的运行平均值。
c.显示最近4个测量值的平均值。
d.上述选项都错。
27.下列哪种情况下,选择探针工具,而不选高亮显示执行过程工具?
a.查看数据流
b.实时查看连线的值
c.当进程运行时查看子VI
d.降低VI执行速度,显示连线上的值
第13/24页
CLAD模拟题
28.下图显示了一个条件结构的所有分支。
VI执行后,结果显示的值是多少?
a.
5
b.7
c.12
d.36
29.下列断点会:
a.使VI中止
b.使VI暂停
c.使VI单步步过加函数
d.使VI单步步过显示控件
第14/24页
CLAD模拟题
30.代码执行后,结果显示的值是多少?
a.一维数组{-25,25,50}
b.一维数组{-25,25}
c.二维数组{{-25,-50,-50},{50,25,25}}
d.一维数组{75,-50,25}
31.要模拟Windows对话框的按钮,布尔控件的机械动作应选哪一种?
a.保持转换直到释放
b.释放时转换
c.保持触发直到释放
d.释放时触发
32.创建功能全局变量不包括下列哪个选项?
a.使用移位寄存器存储信息
b.将VI的执行设置改为可重入
c.将VI内嵌入调用方VI
d.将While循环设置为一次循环后停止
33.哪种更新模式用于比较新旧数据,新旧数据之间用垂线分隔开,显示类似于心电图
(EKG)的波形图?
a.带状图
b.示波器图
c.扫描图
d.步骤图
第15/24页
CLAD模拟题
34.下列程序框图表示的是哪种常见的VI架构?
a.多条件结构VI
b.通用VI
c.状态机VI
d.并行循环VI
35.簇的用处是:
a.将混合数据类型组合为逻辑结构。
b.在前面板的图形或图表上显示数据。
c.提供在程序框图上区分数据类型的方法。
d.在前面板上按数据类型区分数据对象。
36.强制转换点表示:
a.数据类型一致
b.在数据上进行多态运算
c.创建数据缓冲区处理数据转换
d.超出范围的数值被强制转换
37.下列那组选项使下列陈述完整并且正确?
与_____属性节点不同,_____属性节点要求
输入_____才能正常工作。
a.显式;隐式;数值引用
b.隐式;显式;数值引用
c.显式;隐式;控件引用
d.隐式;显式;控件引用
第16/24页
CLAD模拟题
38.使用状态机架构的缺点是什么?
a.状态机只能按顺序遍历各个状态
b.如两个状态改变同时发生,只处理第一个状态改变,另一个状态改变丢失
c.将常规架构改写为状态机架构,程序框图会明显增加
d.状态机无法采集数据或使用DAQ函数
39.下列那组选项使下列陈述完整并且正确?
______________表示循环执行的总数,
______________返回循环已经执行的次数减1。
a.总数接线端
b.条件接线端;计数接线端
c.总数接线端
;计数接线端
;条件接线端
d.条件接线端;计数接线端
40.下列关于LabVIEW项目文件(.lvproj)的陈述,正确的是?
a.包含与应用程序相关的所有文件的专门文件夹
b.包含前面板和程序框图编程步骤的文件
c.最终部署应用程序的编译代码
d.包含应用程序引用项的文件,还提供了所有相关文件的相对位置
第17/24页
CLAD模拟题
答案页:
下列是CLAD模拟题的答案和参考资料。
列出的所有参考均来自LabVIEW帮助。
可将答案写在答题纸
上,撕下答题纸与本答案页对照。
实际的CLAD考试并不包括答题纸,仅用于练习和模拟题。
1.正确答案:
A
知识点:
循环
说明:
While循环和For循环的计数接线端始终从0开始计数。
第一次循环时返回0,第二次循环
时返回1,以此类推。
While循环在计数接线端大于等于50时停止,计数接线端必须输出一个至
少为50的值。
第51次循环后,计数接线端输出50。
参考:
For循环和While循环
2.正确答案:
A
知识点:
事件结构
说明:
每个选项都能改变前面板的控件值。
只有用户与前面板交互才会产生值改变事件。
参考:
可用事件,在LabVIEW中使用事件
3.正确答案:
A
知识点:
定时
说明:
时间计数器函数返回毫秒计时器被调用时的值,单位是毫秒。
调用函数两次,将两次返回
值相减,可得到两次调用之间的毫秒数。
在题目所示的代码中,子VI在两个时间计数器调用之
间执行。
所以,正确答案是A。
参考:
条件结构和顺序结构,时间计数器(ms)函数
4.正确答案:
A
知识点:
VI服务器
说明:
属性节点用于通过程序修改前面板对象。
C和D选项不正确,因为修改前面板对象无法通
过变量完成。
题目中没有使用子VI,所以A选项比B选项更适合。
隐式属性节点不需要显式属性
节点所需的额外输入端。
参考:
在子VI中通过编程控制前面板对象,VI服务器引用
5.正确答案:
C
知识点:
数组和簇
说明:
For循环在创建数组方面比While循环更高效,因为For循环执行的次数是预先定义的。
LabVIEW可在For循环运行之前分配数组使用的内存。
参考:
For循环,VI内存使用
第18/24页
CLAD模拟题
6.正确答案:
C
知识点:
定时
说明:
A和B选项返回的值以毫秒为单位。
因为问题指定的是运行周期较长的应用程序,所以应
该选择分辨率较大的函数以避免时钟值绕回为0。
B选项只是让代码产生一个同步延迟。
如应用
程序较长,为代码执行添加同步延迟会降低代码运行速度。
用当前时间与参考时间相比查看消耗
的时间是否正确。
所以,C选项是正确答案。
参考:
时间计数器(ms)函数,定时VI和函数
7.正确答案:
D
知识点:
错误处理
说明:
即使启用了自动错误处理,所有函数的输出还是应连接错误簇。
这样可以避免LabVIEW发
生错误时中断执行显示错误对话框。
如函数的输出没有连接错误簇,如发生错误,LabVIEW将显
示错误对话框。
参考:
处理错误
8.正确答案:
CD
知识点:
文档
说明:
即时帮助窗口的粗体接线端表示该接线端必须连接。
如不连接该输入端,VI的运行按钮会
断开。
参考:
设置必需、推荐和可选输入和输出
9.正确答案:
A
知识点:
数组和簇
说明:
如有一个多维数组,数组大小函数将输出一个包含各个维度大小的一维数组。
数组的顺序
始终是先行后列。
所以正确答案是A,2行3列。
参考:
数组大小函数
10.正确答案:
A
知识点:
文件I/O
说明:
一个布尔值在LabVIEW内存中占用一个字节。
A选项是正确答案,因为布尔数组至数值转
换函数将8个布尔值(8个字节)转换为1个8位的整数值(1个字节)。
写入的数据总量是1
个字节。
B选项写入的每个布尔值占1个字节,C和D选项写入的是字符串。
字符串中的每个字
符占用1个字节,C和D选项写入文件的总字节数是若干个字节。
参考:
平化数据,创建二进制文件,LabVIEW如何在内存中保存数据
11.正确答案:
B
知识点:
LabVIEW环境
说明:
快捷键是控件的属性,程序员可定义快捷键使用户可通过键盘操作控件。
键选中是判断控
件是否被选中的属性。
基数是整型控件的组成部分,用户可在基数中选择十进制、二进制、八进
制和十六进制显示。
分布对象是整理前面板的工具。
参考:
快捷键页(属性对话框)
12.正确答案:
A
知识点:
数据类型
说明:
对于给定的字符串输入,替换字符串函数在“偏移”指定的位置将字符串替换为“子字符
第19/24页
CLAD模拟题
串”。
参考:
替换子字符串函数
13.正确答案:
B
知识点:
VI服务器
说明:
将控件引用传入子VI,可从子VI访问主VI对象的属性和方法。
参考:
在子VI中通过编程控制前面板对象,VI服务器引用
14.正确答案:
C
知识点:
循环
说明:
反馈节点和移位寄存器类似。
在题目所示的代码片段中,反馈节点初始化为4。
循环一次
后,原值上再加上4,得到的结果是8。
参考:
For循环和While循环,反馈节点
15.正确答案:
C
知识点:
LabVIEW编程原理
说明:
在LabVIEW中使用错误簇是实现数据流的最好方法,因为在实现数据流的同时还进行了错
误处理。
参考:
错误处理,程序框图数据流
16.正确答案:
C
知识点:
错误处理
说明:
A和B选项报告错误,但是VI不停止。
D停止VI,但是不报告错误。
C选项是正确答案。
参考:
错误处理
17.正确答案:
B
知识点:
LabVIEW编程原理
说明:
多个For循环并行运行,循环之间不应有数据依赖关系。
根据数据流模式,在两个循环之
间连线使两个循环相互依赖。
如果For循环之间有连线,则For循环不按并行方式运行。
参考:
For循环和While循环,程序框图数据流
18.正确答案:
B
知识点:
局部变量
说明:
功能全局变量没有方法直接操控前面板控件,所以功能全局变量不是正确选项。
数据值引
用在该题中不适用。
将某个值设为默认值不是通过程序更新控件的方法。
B选项是正确答案。
参考:
局部变量,谨慎使用局部变量和全局变量
第20/24页
CLAD模拟题
19.正确答案:
A
知识点:
数据同步和数据通信
说明:
全局变量的主要优点在于能在多个VI之间传递数据。
参考:
全局变量,谨慎使用局部变量和全局变量
20.正确答案:
A
知识点:
属性节点
说明:
属性节点从上到下执行。
先更新曲线1,并更改曲线1的颜色。
参考:
属性节点
21.正确答案:
D
知识点:
图表和图形
说明:
波形图只能接收二维数组或一维簇数组,簇的元素是波形数据。
波形图不接收A选项中X
数据和Y数据交织的一维数组。
参考:
绘制波形数据,自定义图形和图表
22.正确答案:
C
知识点:
事件结构
说明:
通知事件就是通知LabVIEW已发生并处理了某事件。
用户可通过过滤事件选择是否丢弃某
个事件。
参考:
通知事件和过滤事件,在LabVIEW中使用事件
23.正确答案:
B
知识点:
LabVIEW编程原理
说明:
因为.ctl文件保存为输入控件,而非自定义类型或严格自定义类型,所以对.ctl文件的更新
不会影响控件的实例。
参考:
创建自定义类型和严格自定义类型,创建自定义输入控件、显示控件和自定义类型
24.正确答案:
C
知识点:
数据同步和数据通信
说明:
默认情况下,元素出队列函数会一直等待直到有可用的数据。
有可用数据或队列引用被销
毁时,函数才返回。
该功能对于生产者/消费者设计模式尤为重要。
参考:
元素出队列函数
25.正确答案:
C
知识点:
顺序结构
说明:
顺序局部变量在层叠式顺序结构的各个帧之间保存值。
顺序局部变量只在第0帧中写入。
第1帧对第2帧没有影响。
结果F2的值是8乘以5,40。
参考:
条件和顺序结构,添加和删除顺序局部变量接线端
第21/24页
CLAD模拟题
26.正确答案:
C
知识点:
循环
说明:
层叠移位寄存器可保存之前多次循环的值。
最上面的节点表示最近一次循环。
题中的代码
片段显示,显示的是最近4次测量值的平均数。
参考:
For循环和While循环,在循环之间传递值
27.正确答案:
B
知识点:
调试:
说明:
探针工具可在执行时查看连线上的数据,但是探针不降低VI的运行速度。
高亮显示执行
过程降低VI的执行速度,并显示数据流。
单步调试工具使用户可查看子VI的执行。
参考:
使用探针工具,高亮显示执行过程
28.正确答案:
D
知识点:
条件结构
说明:
条件分支选择器的输入不满足任何一个条件分支,所以执行的是默认分支。
所以,答案是
2
6,36。
参考:
条件和顺序结构
29.正确答案:
B
知识点:
调试
说明:
断点用于暂停VI,用户可在断点处选择单步调试VI或取消暂停继续执行。
参考:
管理断点
30.正确答案:
B
知识点:
数组和簇
说明:
数组运算时,LabVIEW将输出强制为较小的数组输入。
在该题中,输出是包含两个元素的
一维数组。
答案是75-100和50-25得到的{-25,25}。
参考:
多态函数,减函数,用数组和簇将数据分组
31.正确答案:
D
知识点:
布尔控件的机械动作
说明:
Windows对话框按钮等用户释放后才开始处理相关操作。
用户单击并释放后,按钮回到默
认状态。
该动作类似于LabVIEW中的释放时触发。
参考:
改变布尔对象的机械动作
32.正确答案:
C
知识点:
功能全局变量
说明:
没有必要将功能全局变量内嵌入调用方VI。
内嵌VI要求VI是可重入的VI。
但是,功能全
局变量必需是非可重入VI。
参考:
使用执行系统和优先级的建议
第22/24页
CLAD模拟题
33.正确答案:
C
知识点:
图形和图表
说明:
带状图从左至右绘制数据,并在绘图过程中向左滚动。
示波器图从左至右绘图,并在满屏
后更新。
满屏后绘图被清除,然后从左边开始继续绘图。
扫描图和示波器图类似,扫描图从左边
开始绘制数据,连续覆盖之前已绘制的数据。
LabVIEW中没有步骤图。
参考:
自定义图形和图表
34.正确答案:
C
知识点:
设计模式
说明:
状态机的组成部分包含While循环、条件结构、移位寄存器,以及判断状态转换的代码。
参考:
基于模板创建VI,条件结构
35.正确答案:
A
知识点:
数组和簇
说明:
簇可以组合数据,从而减少程序框图上的连线和接线端。
簇中可以包含多种数据类型。
参考:
用数组和簇将数据分组
36.正确答案:
C
知识点:
数据类型
说明:
强制转换点表示连接了一个不同的数据类型至接线端,但是接线端兼容该数据类型。
在该
情况下,LabVIEW将数据转换为两种数据类型中外延较大的数据类型。
需要内存缓冲区来存储强
制转换后的数据。
参考:
数值转换,手动连接程序框图对象
37.正确答案:
D
知识点:
属性节点
说明:
隐式属性节点链接至其