LabView考试试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空
1. VI 虚拟仪器的三个主要组成部分是_前面板 _、_程序框图 _和_图标 _。
2. LabView 有三种操作模板,分别是_控件模板 _、 _函数模板 _和_工具模板 _。
3. CIN 节点需要调用 __*.lsb_ _ 格式文件,这种文件可以通过__Visual C++ __来生成。
4. 虚拟仪器设计中连线为虚线时表示—数据类型不匹配出错_,当RUN按钮显示为折断的箭头时,表示程序 ___有错误发生 __。
5. 在 LabView 中 _局部变量 _主要用于程序内部传递数据, _全局变量 _主要用于程序之间传递数据。
6. 程序框图由 _端口_、_节点_和_连线_组成的可执行代码。
二、选择
1. 当一个函数的 error in 带有错误信息时,下列哪种说法是正确的( D )
A 该函数会对错误信息进行处理。
B 该函数不会作任何操作,而是直接将错误信息传递给error out ,且不会将自身函
数发生的错误添加进去。
C 该函数会发出错误警告,且使程序终止运行。
D 该函数直接将错就错传递给 error out ,且会将自身函数发生的错误加进去。
2. 下列哪种说法是错误的( B )
A 虚拟仪器采用的是面向对象和可视化编程技术。
B 在程序运行的过程过程中波形的可变性是不可改变的。
C 在 LabView 中, VI 程序的运行时数据流动的。
D 在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。
3. 下列哪种说法是对的( C )
A While 循环只有条件端口接收到的值为 True 时才停止循环。
B While 循环不满足条件时,一次也不执行循环。
C For 循环当N<1时,一次也不循环。
D For 循环可以嵌套, While 循环不可以嵌套。
4. 当数据采集卡组态成 DIFF 模式时,将使用差分连接方式,使用这种连接方式下列说
法错误的是( C )
A 可以减少尖峰噪声
B 增加噪声抑制
C 增大尖峰噪声
D 增加共模信号抑制
5. 下列哪种总线产品对PCI总线完全兼容。(A)
A PXI 总线
B GPIB 总线
C VXI 总线
D RS232 串口
三、简答
1. For 循环和 While 循环的区别是什么?使用中它们各自适用于什么场合 ?
答: For 循环规定了循环次数,其条件选择是根据计数器计数次数是否达到循环次数而决定结束循环的条件;而 While 循环不规定循环次数,其条件选择是根据选择器端子的条件是否得以满足而决定结束循环的条件。 For 循环适合于有限次数的循环操作,而 While 循环适合于根据程序运行过程中逻辑关系或在程序执行中人为地决定循环次数。
2. 什么是 VISA? VISA 有什么特点?
答:VISA 是虚拟仪器软件结构(Virtual Instrument Software Architectuere)的简称,是由 VXI plug & play 系统联盟所统一制定的 I/O 接口软件标准及其相关规范的总称。一般称这个 I/O 函数库为 VISA 库(用于仪器编程的标准 I/O 函数库)。 VISA 函数库驻留于计算机系统中,是计算机与仪器之间的标准软件通信接口,用以实现对仪
器的控制
3. 移位寄存器的用途?怎样初始化移位寄存器?
答:①移位寄存器主要用于While循环和For循环,将上一次循环的值传给下一次循环。
还可以存储前几次循环的值,在移位寄存器的左端口或右端口上右击鼠标弹出
菜单,选择Add Element选项,可创建附加的左端口来存储前几次循环的值。②在循环外将初始值连到移位寄存器的左端口,有默认初值。
4 、什么叫虚拟仪器?虚拟仪器相对于传统仪器有优势在哪里?(本题
5 分)
答:虚拟仪器技术简单说就是用户自定义的基于PC的测试和测量解决方案。相
对于传统仪器 ,有 4大优势:性能高,扩展性强,开发时间少,并且具有出色的集成功能。
5、简述在LabVIEW中调用C语言代码的方法和步骤。(本题5分)
答:在LabVIEW中对C语言代码的调用是能过 CIN节点来实现的,具体步骤如下:(1)创建一个空的 CIN节点(2)为CIN节点设置输入、输出端口( 3)创建C语言源程序( 4)创建并编译 *.lsb 文件( 5)加载 *.lsb 文件并完成调用过程。
6 、 Labview 有哪几种结构类型?(本题 5 分)
答:循环结构选择结构顺序结构事件结构公式节点以及反馈节点
四、程序
1、创建一个 VI 程序,该程序可以产生一个六行四列的二维数组(数组元素为 0 到 10
的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。(本题 8 分)
2、用 0-100 的随机数代替摄氏温度,将每 500ms 采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。并将其上下限也一并在波形中表示出来。(本题 8 分)
3 、创建一个程序,产生正弦波、三角波、矩形波、锯齿波,并显示出来。波形的频率和幅度可以改变。用一个旋钮式开关来选择产生哪种波形。(本题 8 分)
4、(1)创建一个 VI 子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是 P=80+18.253V+1.244V*V 。 V 是 1 到 5 的随机数。(2)调用( 1)的子程序,每 0.5 秒测量一次压力,共测量 20 次,将当前的压力值在波形中表示出来,并求出压力的最大值、最小值和平均值。(本题 12分)
5、利用顺序结构和循环结构写一个跑马灯,如下图所示, 5 个灯从左到右不停的轮流点亮,闪烁间隔由滑动条调节。(本题 10分)
6、设计一个 VI 来测量温度(温度是用一个 20 到40 的随机整数来代替),每隔 0.25 秒测一次,共测定 5 秒。在数据采集过程中, VI 将在波形 Chart 上实时地显示测量结果。采集过程结束后,在 Graph 上画出温度数据曲线 , 并且把测量的温度值以文件的形式存盘。(本题 12 分)
存盘格式为:
点数时间(S)温度值(度)
1 0.25 78
2 0.50 85