虚拟仪器试题库
- 格式:doc
- 大小:162.50 KB
- 文档页数:6
1.产生一个值为0.0~100.0之间的随机数,然后除以一个在程序前面板中输入的数。
当输入的数值为零时,前面板上放置的指示灯点亮,提示除法无效。
2.生成10~20之间的随机数,并将由每次生成的随机数的曲线显示在波形图表中。
3. 输入三角形的三边长,求三角形的面积4. 分别利用For循环的移位寄存功能和反馈节点两种方法求0+5+10+15+…+45+50的值(等差数列的和)当按钮被松开时,显示“按钮被松开”。
6. 设计一评分程序,输入不同的分数会得到不同的评论。
分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。
7. 建立一个实现计算器功能的VI。
前面板有数字控制器用来输入两个数值,有数值指示器用来显示运算结果。
运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。
8. 用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和时间。
9. 设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。
再判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。
提示:可以用“比较”子模板中的“判定范围并强制转换”函数判断数的范围。
10. 编写一个程序,测试自己在程序前面板上输入一段文字“LabVIEW是图形化的编程语言”所用的时间。
11. 建立一个VI,把包含10个随机数的一个数组的元素顺序颠倒过来,再将数组最后5个元素移到数组前端形成新的数组。
12. 建立一个VI,模拟掷骰子游戏(骰子可能取值1~6),跟踪骰子投掷滚动后各面取值出现的次数。
虚拟仪器试卷(满分100分)一、填空题.(本题共10小题,15个填空,每空1分,共15分。
)1、一个完整的VI包括三个部分:()。
2、LabVIEW有四种类型的节点:()、( )、结构和代码接口。
3、因为For循环的常用来处理数组,所以数据出口的自动索引默认为( )。
4、而While循环的数据出口的自动索引默认为() 。
5、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组.外层的For循环产生()元素,而内层的For循环产生( )。
6、利用( )可以方便地从复杂的待测信号中分离出某一特定频率的信号.采样间隔是指()。
7、虚拟仪器最核心的思想是(),从而降低系统成本,增强系统功能与灵活性。
8、如果没有现成的数据采集卡,我们也可以利用LabVIEW中的()功能实现数据采集.9、Sequence结构有()两种方式。
10、框图程序是由()、()和()组成的可执行代码。
二、单项选择题。
(本题共5小题,每个小题有四个选项,从中选出正确的选项,每小题2分,共10分.)1、当一个函数的error in带有错误信息时,下列哪种说法是正确的.()A、该函数会对错误信息进行处理B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。
C、该函数将会发出错误信息警告,且使程序终止运行。
D、该函数会直接将错误信息传递给error out。
且会将自身函数发生的错误也一并加进去。
2、下列哪种说法是错误的?()A、虚拟仪器采用的是面向对象和可视化编程技术。
B、在程序运行的过程中波形的可见性是不可以改变的.C、在LabVIEW中,VI程序的运行是数据流驱动的。
D、在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。
3、下列说法中哪种说法是正确的?()A、While循环只有在条件端口接收到的值为True时才停止循环B、While循环不满足条件,1次也不执行C、For循环当N〈1时,1次都不执行D、For循环可以嵌套,而While循环不可以嵌套4、当数据采集卡组态成DIFF模式时,将使用差分连接方式,使用这种连接方式下列哪种说法是错误的?( )A、可以减少尖峰噪声B、增加噪声抑制C、增大了尖峰噪声D、增加共模信号抑制5、下列哪种总线产品对PCI总线产品完全兼容。
虚拟仪器复习题库一、填空题<一>1、VI虚拟仪器三个重要构成某些是_前面板_、_程序框图_和_图标_。
2、LabView有三种操作模板,分别是_控件模板_、_函数模板_和_工具模板_。
3、CIN节点需要调用__*.lsb__格式文献,这种文献可以通过__Visual C++__来生成。
4、虚拟仪器设计中连线为虚线时表达___数据类型不匹配出错_,当RUN按钮显示为折断箭头时,表达程序___有错误发生__。
5、在LabView中_局部变量_重要用于程序内部传递数据,_全局变量_重要用于程序之间传递数据。
6、程序框图由_端口_、_节点_和_连线_构成可执行代码。
7、一种完整VI涉及三个某些:( 前面板、程序框图、图标/连接口 )。
8、LabVIEW有四种类型节点:(函数)、(子程序)、构造和代码接口。
9、由于For循环惯用来解决数组,因此数据出口自动索引默以为(有)。
10、而While循环数据出口自动索引默以为(无)。
11、使用两个For循环,把其中一种嵌套在另一种中可以生成一种二维数组。
外层For循环产生(行)元素,而内层For循环产生(列)。
12、运用(有关滤波)可以以便地从复杂待测信号中分离出某一特定频率信号。
采样间隔是指(一种持续采集序列中,相邻两次采集之间时间间隔)。
13、虚拟仪器最核心思想是(硬件实现功能软件化),从而减少系统成本,增强系统功能与灵活性。
14、如果没有现成数据采集卡,咱们也可以运用LabVIEW中(动态链接库)功能实现数据采集。
15、Sequence构造有(重叠式和平铺式)两种方式。
16、框图程序是由(节点)、(端口)和(连线)构成可执行代码。
<二>1、若需要从一条已经存在数据连线引出一条数据连线分支,有两种办法可以实现:(1) 将连线工具移动到这条数据连线上,当数据连线闪烁时,单击鼠标左键,然后拖动鼠标,在鼠标单击处就会引出一条数据连线分支;(2) 将鼠标移动到这条数据连线上适当位置,在线上单击鼠标右键,在弹出快捷菜单中选取Create Wire Branch,在鼠标单击处就会引出一条数据连线分支。
一、填空题。
3、因为For循环的常用来处理数组,所以数据出口的自动索引默认为(有)。
4、而While循环的数据出口的自动索引默认为(无)。
5、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。
外层的For循环产生(行)元素,而内层的For循环产生(列)。
9、顺序结构有(重叠式和平铺式)两种方式。
二、单项选择题。
1、当一个函数的error in带有错误信息时,下列哪种说法是正确的。
( D )A、该函数会对错误信息进行处理B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。
C、该函数将会发出错误信息警告,且使程序终止运行。
D、该函数会直接将错误信息传递给error out。
且会将自身函数发生的错误也一并加进去。
3、下列说法中哪种说法是正确的?( C )A、While循环只有在条件端口接收到的值为True时才停止循环B、While循环不满足条件,1次也不执行C、For循环当N<1时,1次都不执行D、For循环可以嵌套,而While循环不可以嵌套8、当连接输入被勾上时,下面程序框图中创建数组(Build Array)函数的输出是什么?[ C ](A) 一维数组{1, 7, -4, -2, 3, 6};(B) 二维数组{{1, -4, 3, 0}, {7, -2, 6}};(C) 一维数组{1, -4, 3, 7, -2, 6};(D) 二维数组{{1, -4, 3}, {7, -2, 6}}。
9、下面数组加法的计算结果是多少? [ B ](A) 一维数组{80, 20, 40, 10, -60};(B) 一维数组{120, 30};(C) 一维数组{120, 30, -60};(D) 二维数组{{120, 90, 20}, {60, 30, -40}}。
10、对于下面的程序框图,哪个描述是正确的?[ D ](A) 循环会执行一次,计数接线端会输出数值0;(B) 循环不会执行,计数接线端会返回一个空数值(Null);(C) 循环会执行一次,计数接线端会输出数值1;(D) 循环会执行无限次,程序只能人为中止。
2012/2013(2)虚拟仪器设计上机考试题目班级:学号:姓名:一、简答题(30分)1.什么是虚拟仪器?虚拟仪器与传统仪器的区别是什么?答:1)虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制面板,以多种形式表达输出检测结果:利用计算机强大的软件功能实现信号的运算、分析和处理;利用I\O接口设备完成信号的采集与调理,从而完成各种测试功能的计算机测试系统。
2)虚拟仪器与传统仪器的区别在于,虚拟仪器主要工具是软件,而传统仪器则是硬件,虚拟仪器的开发维护费用远远低于后者,且技术更新周期短,价格低、可复用、可重配置性强,能与计算机技术保持同步发展,开放灵活。
虚拟仪器是可与网络及其他周边设备方便互联的面向应用的仪器系统,可以根据用户要求,定义仪器功能;而传统仪器则是功能单一、互联有限的独立设备,且仪器功能由厂商定义。
2.DAQ系统的任务?DAQ系统由什么构成?答:1)DAQ系统的任务是测量和生成物理信号。
2)DAQ系统由DAQ系统由传感器或转换器(被测物理量转换为电信号)、信号调理(放大、滤波、隔离适合采集要求)、数据采集装置(将数据传送给计算机)、驱动程序(驱动硬件、提供应用程序的接口)、硬件设备配置的管理软件、应用软件和计算机(LabVIEW等)构成。
3.一个最基本的虚拟仪器程序(VI)包括哪三个部分?答:一个最基本的虚拟仪器程序(VI)包括前面板、框图以及图标/连结器三部分。
前面板是指VI的交互式用户界面,框图即程序代码的图形表示(VI的源代码),图标/连结器则为指定了数据流进流出VI的路径。
二、设计题(70分)1.编写一个程序实现如下功能:将两个输入数字相加并显示结果。
将同样的两个输入数字相乘并显示结果。
比较两个输入数字,如果数字相等,则 LED指示灯变亮。
(15分)2.构建VI ,每秒显示一个0到1之间的随机数。
与此同时,计算并显示最后产生的3个随机数的平均值。
只有产生3个数后才显示平均值,否则显示0。
答案及评分标准一填空(每空对1分错0分)1、软件就是仪器2、函数模板和控件模板3、移位寄存器4、局部变量。
5、数值类型数组布尔类型数组路经类型数组字符串类型数组任意先两个既可。
6、、MAX或测量自动化浏览器均可。
7、高亮方式、运行程序、连续运行、探针、断点,中止程序执行任意先两个既可。
8、数据类型不匹配出错程序有错误发生9、先后次序。
10、连接端口11、循环次数12、平铺式顺序结构13、CLFN(调用库函数节点)14、ActiveX采用客户机/服务器模式进行不同应用程序的链接,当应用程序调用其它应用程序的对象时,这个应用程序被作为客户端,当自己创建的对象被其它应用程序调用时,这个应用程序被作为服务器。
二、单项选择题(本题共6小题,每个小题有四个选项,从中选出唯一正确的选项,每小题2分,共12分。
)1、图标I16表示数值范围为下列哪种?( D )A、0~255B、0~65535C、-128~+127D、-32768~+327672. 当一个函数的error in带有错误信息时,下列哪种说法是正确的( D )A 该函数会对错误信息进行处理。
B 该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误添加进去。
C 该函数会发出错误警告,且使程序终止运行。
D 该函数直接将错就错传递给error out,且会将自身函数发生的错误加进去。
3. 下列哪种说法是错误的( B )A 虚拟仪器采用的是面向对象和可视化编程技术。
B 在程序运行的过程中波形的可变性是不可改变的。
C 在LabView中,VI程序运行时数据是流动的。
D 在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。
4、对于下面的程序框图,哪个描述是正确的?[ D ](A) 循环会执行一次,计数接线端会输出数值0;(B) 循环不会执行,计数接线端会返回一个空数值(Null);(C) 循环会执行一次,计数接线端会输出数值1;(D) 循环会执行无限次,程序只能人为中止。
仪表工虚拟仪器技术试题集考试题目:仪表工虚拟仪器技术试题集一、单选题1. 虚拟仪器技术是指利用计算机技术和虚拟仪器软件,将传统仪器的某些功能和性能模拟或实现在计算机中,并能通过硬件设备与被测对象进行交互。
以下哪个选项不是虚拟仪器技术的主要特点?A. 灵活性B. 操作简便C. 硬件部件固定D. 数据处理能力强2. 仪器连接常用的接口有许多种,下列选项中不属于常用接口的是:A. USB接口B. GPIB接口C. RS-232接口D. Ethernet接口3. 在虚拟仪器技术中,数据采集卡的功能主要是:A. 数据存储B. 数据处理C. 数据显示D. 数据采集4. 虚拟仪器软件中的图形编程语言包括:A. PythonB. CC. MATLABD. Fortran5. 仪表控制和数据采集软件LabVIEW是由以下哪家公司开发的?A. 微软B. 苹果C. 赛门铁克D. 国家仪器公司二、多选题1. 下列哪些软件是用于虚拟仪器开发的?A. LabVIEWB. MATLABC. C++D. Visual Studio2. 以下哪些是虚拟仪器的主要应用领域?A. 生物医学B. 机械制造C. 能源与动力D. 音乐制作3. 虚拟仪器技术的优势包括:A. 易扩展B. 低成本C. 高可靠性D. 硬件复杂4. 使用虚拟仪器技术进行实验时,以下哪些是工程师需要关注的问题?A. 仪器的精度和准确性B. 软件的稳定性和灵活性C. 数据存储和处理D. 仪器的外观设计5. 虚拟仪器的发展趋势有:A. 网络化B. 小型化C. 集成化D. 传统化三、判断题1. 虚拟仪器技术可以充分利用计算机硬件资源,提高系统性能和稳定性。
A. 正确B. 错误2. 虚拟仪器技术可以通过软件的方式模拟不同类型的仪器。
A. 正确B. 错误3. 虚拟仪器技术只适用于科学实验室等学术研究领域。
A. 正确B. 错误4. 虚拟仪器技术可以实现仪器参数的自动化测试和校准。
精品文档虚拟仪器设计考试试题一、简答题(30分)1.什么是虚拟仪器?虚拟仪器与传统仪器的区别是什么?虚拟仪器(Virtual Instrument ,VI)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
另一种方式是将仪器装入计算机。
以通用的计算机硬件及操作系统为依托,实现各种仪器功能。
传统仪器:关键是硬件、开发与维护费用高、技术更新周期长、价格高价格低、厂商定义仪器功能、系统封闭和固定、不易与其他设备连接虚拟仪器:关键是软件、开发与维护费用低、技术更新周期短、并且可重用性与可配置性强、用户定义仪器功能、系统开放、灵活、容易与其他设备连接2.一个最基本的虚拟仪器程序(VI)包括哪三个部分前面板:交互式的用户界面。
程序框图:是程序源代码,用模块代替普通函数。
图标和连接器:用以识别VI的接口,以便在创建VI时调用另一个VI。
当一个VI应用在其它VI中,则称为子VI。
子VI相当于文本编程语言中的子程序。
3.DAQ系统的任务?DAQ系统由什么构成?DAQ系统的任务就是测量或生成物理信号。
DAQ系统的组成:传感器或转换器(被测物理量转换为电信号)信号调理(放大、滤波、隔离适合采集要求)数据采集装置(将数据传送给计算机)驱动程序(驱动硬件、提供应用程序的接口)硬件设备配置的管理软件应用软件和计算机(LabVIEW 等)二、设计题(70分)1.构建VI,接收5个数字输入,将这些数字相加并在仪表盘上显示结果。
如果输入数的总和小于8.0,则圆形指示灯亮。
(15分)精品文档.精品文档VI2.构建最大心率性别214-Age*0.8男209-Age*0.7女在前面板上放置数值控件来输入年龄,放置滑动开关来输入性别。
数值指示器显示最大心率。
使用公式节点计算心率公式。
精品文档.精品文档打开并保持打开状。
程序运行时,第一个LED3个圆形LEDVI3.构建,在前面板上放置打开并保持打开状LED打开并保持打开状态;再过2s,第三个态,1s以后,第二个LED 20(分)LED都保持打开状态3s,然后程序结束。
虚拟仪器试题及答案一、选择题1. 虚拟仪器的核心是()A. 软件B. 硬件C. 计算机D. 数据采集卡答案:C2. 下列哪项不是虚拟仪器的基本组成元素?()A. 计算机平台B. 信号处理软件C. 专用仪器箱D. 传统的模拟示波器答案:D3. 虚拟仪器技术中,用于模拟传统仪器面板的软件是()A. 虚拟面板B. 信号处理软件C. 测量数据记录软件D. 硬件驱动程序答案:A二、判断题4. 虚拟仪器可以脱离计算机独立运行。
(对/错)答案:错5. 虚拟仪器的灵活性和可扩展性优于传统仪器。
(对/错)答案:对三、简答题6. 简述虚拟仪器的主要优势。
答案:虚拟仪器的主要优势包括成本效益高、灵活性强、易于升级和扩展、用户界面友好、数据处理能力强等。
7. 描述虚拟仪器在数据采集过程中的基本步骤。
答案:虚拟仪器在数据采集过程中的基本步骤包括:确定测量需求、选择适当的硬件、安装和配置硬件驱动程序、开发或选择适当的测量软件、进行实际测量、分析和处理数据。
四、计算题8. 假设一个虚拟仪器系统在1秒内采集了1000个数据点,每个数据点为16位分辨率。
计算该系统在1分钟内采集的数据量(以字节为单位)。
答案:首先计算每秒的数据量,1000个数据点 * 16位 = 16000位。
由于1字节=8位,所以每秒的数据量为16000位 / 8 = 2000字节。
1分钟=60秒,因此1分钟内的数据量为2000字节/秒 * 60秒 = 120000字节。
五、论述题9. 论述虚拟仪器在现代工业自动化中的应用及其重要性。
答案:虚拟仪器在现代工业自动化中的应用非常广泛,包括但不限于过程控制、质量检测、设备监控、数据记录和分析等。
其重要性体现在能够提供高度集成的自动化解决方案,提高生产效率,降低成本,增强系统的可靠性和安全性。
此外,虚拟仪器的灵活性和可定制性使得它能够适应多变的生产需求,快速响应市场变化。
六、案例分析题10. 某工厂需要监控生产线上的温度变化,以确保产品质量。
1.产生一个值为0.0~100.0之间的随机数,然后除以一个在程序前面板中输入的数。
当输入的数值为零时,前面板上放置的指示灯点亮,提示除法无效。
2.生成10~20之间的随机数,并将由每次生成的随机数的曲线显示在波形图表中。
3. 输入三角形的三边长,求三角形的面积4. 分别利用For循环的移位寄存功能和反馈节点两种方法求0+5+10+15+…+45+50的值(等差数列的和);当按钮被松开时,显示“按钮被松开”。
6. 设计一评分程序,输入不同的分数会得到不同的评论。
分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。
7. 建立一个实现计算器功能的VI。
前面板有数字控制器用来输入两个数值,有数值指示器用来显示运算结果。
运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。
8. 用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和时间。
9. 设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。
再判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。
提示:可以用“比较”子模板中的“判定范围并强制转换”函数判断数的范围。
10. 编写一个程序,测试自己在程序前面板上输入一段文字“LabVIEW是图形化的编程语言”所用的时间。
11. 建立一个VI,把包含10个随机数的一个数组的元素顺序颠倒过来,再将数组最后5个元素移到数组前端形成新的数组。
12. 建立一个VI,模拟掷骰子游戏(骰子可能取值1~6),跟踪骰子投掷滚动后各面取值出现的次数。
虚拟仪器复习题库一、填空题<一>1、VI虚拟仪器的三个主要组成局部是_前面板_、_程序框图_和_图标_。
2、LabView有三种操作模板,分别是_控件模板_、_函数模板_和_工具模板_。
3、CIN节点需要调用__*.lsb__格式文件,这种文件可以通过__Visual C++__来生成。
4、虚拟仪器设计中连线为虚线时表示___数据类型不匹配出错_,当RUN按钮显示为折断的箭头时,表示程序___有错误发生__。
5、在LabView中_局部变量_主要用于程序部传递数据,_全局变量_主要用于程序之间传递数据。
6、程序框图由_端口_、_节点_和_连线_组成的可执行代码。
7、一个完整的VI包括三个局部:( 前面板、程序框图、图标/连接口 )。
8、LabVIEW有四种类型的节点:〔函数〕、〔子程序〕、构造和代码接口。
9、因为For循环的常用来处理数组,所以数据出口的自动索引默认为〔有〕。
10、而While循环的数据出口的自动索引默认为〔无〕。
11、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。
外层的For 循环产生〔行〕元素,而层的For循环产生〔列〕。
12、利用〔相关滤波〕可以方便地从复杂的待测信号中别离出*一特定频率的信号。
采样间隔是指〔一个连续采集的序列中,相邻两次采集之间的时间间隔〕。
13、虚拟仪器最核心的思想是〔硬件实现的功能软件化〕,从而降低系统本钱,增强系统功能与灵活性。
14、如果没有现成的数据采集卡,我们也可以利用LabVIEW中的〔动态库〕功能实现数据采集。
15、Sequence构造有〔重叠式和平铺式〕两种方式。
16、框图程序是由〔节点〕、〔端口〕和〔连线〕组成的可执行代码。
<二>1、假设需要从一条已经存在的数据连线引出一条数据连线分支,有两种方法可以实现:(1) 将连线工具移动到这条数据连线上,当数据连线闪烁时,单击鼠标左键,然后拖动鼠标,在鼠标的单击处就会引出一条数据连线分支;(2) 将鼠标移动到这条数据连线上适宜的位置,在线上单击鼠标右键,在弹出的快捷菜单中选择Create Wire Branch,在鼠标的单击处就会引出一条数据连线分支。
虚拟仪器考试题及答案一、单项选择题(每题2分,共20分)1. 虚拟仪器的核心技术是()。
A. 虚拟技术B. 计算机技术C. 软件技术D. 网络技术答案:C2. 虚拟仪器与传统仪器相比,最大的优势在于()。
A. 价格更低B. 体积更小C. 灵活性更高D. 精度更高答案:C3. 虚拟仪器中,用于数据采集的硬件设备是()。
A. 虚拟示波器B. 虚拟频谱仪C. 虚拟数据采集卡D. 虚拟信号发生器答案:C4. 在虚拟仪器中,用于图形化编程的软件是()。
A. LabVIEWB. MATLABC. PythonD. C++ Builder答案:A5. 虚拟仪器的图形化编程语言G语言是基于()。
A. 面向对象编程B. 面向过程编程C. 事件驱动编程D. 函数式编程答案:C6. 虚拟仪器的图形化编程语言G语言中,用于表示数据流的图形元素是()。
A. 函数块B. 子VIC. 终端D. 连线答案:D制的图形元素是()。
A. 函数块B. 子VIC. 循环结构D. 条件结构答案:C8. 虚拟仪器的图形化编程语言G语言中,用于表示程序模块的图形元素是()。
A. 函数块B. 子VIC. 终端D. 连线答案:B出的图形元素是()。
A. 函数块B. 子VIC. 终端D. 连线答案:C10. 虚拟仪器的图形化编程语言G语言中,用于表示程序逻辑的图形元素是()。
A. 函数块B. 子VIC. 终端D. 连线答案:A二、多项选择题(每题3分,共15分)11. 虚拟仪器的主要组成部分包括()。
A. 计算机B. 软件C. 硬件D. 网络答案:A、B、C12. 虚拟仪器的硬件设备主要包括()。
A. 数据采集卡B. 信号发生器C. 频谱仪D. 显示器答案:A、B13. 虚拟仪器的软件主要包括()。
A. 操作系统B. 编程语言C. 图形化编程软件D. 应用程序答案:B、C、D14. 虚拟仪器的图形化编程语言G语言的特点包括()。
A. 可视化B. 模块化C. 事件驱动D. 面向对象答案:A、B、C15. 虚拟仪器的应用领域包括()。
1.前面板给定一二维数组,求该数组每列的平均值。
2.给定N个人的身高(165cm~185cm),统计低于170 cm、和高于180 cm的同学的总人数。
3.从前面板上创建一数组(大小为N×1,N≥5),数组元素为簇输入控件,簇中的元素为学生的姓名、性别(枚举型)、年龄。
编程找出年龄最大的同学,前面板上给出该同学的信息。
4.从前面板上创建一数组(大小为N×1,N≥5),数组元素为簇输入控件,簇中的元素为学生的姓名、性别(枚举型)、身高。
编程找出男生的人数。
5.从前面板上创建一数组(大小为N×1,N≥5),数组元素为簇输入控件,簇中的元素为学生的姓名、性别(枚举型)、年龄。
编程求同学的平均年龄。
6.计算N1~N2范围内(N1<N2,且为整数)所有奇数的和。
7.创建一个2行100列的二维数组,为数组赋值如下:[2、4、6、…200;200、198、196、…2]利用XY图绘出每行的数据。
8.任给一个二维数组(N×N),计算主对角线上元素的和。
9.某项比赛,有N个裁判共同打分,最后的结果是“去掉一个最高分,去掉一个最低分”,然后取平均。
设计VI,求最后的成绩。
10.编程得到一个N×N的单位矩阵。
11. 热电偶测温系统的实验数据如下:输入温度(ºC):0,50,100,150,200,250,300,350,400,450,500,550,600,650,700,750,800。
热电势(mV):0.00,3.35,6.96,10.69,14.66,18.76,22.90,27.15,31.48,35.81,40.15,44.05,49.01,53.39,57.74,62.06,66.36。
要求进行多项式拟合,计算出多项式拟合曲线的系数和对应于输入温度值的拟合值。
在一个图形控件内显示原始数据和拟合曲线。
12. 利用XY图画一个封闭的半圆。
1、什么事虚拟仪器?虚拟仪器有什么优点?
答:虚拟仪器是指,在以通用计算机为核心的硬件平台上,由用户自己自定义设计,具有虚拟的操作面板,测试功能由测试软件来实现的一种计算机仪器系统。
优点:(1)丰富和增强了传统的仪器的功能
(2)突出“突出软件即仪器的概念”
(3)仪器由用户自己定义
(4)开放的工业标准
(5)便于构成复杂的测试系统,经济性好
2、简述虚拟仪器的结构和组成方式。
答:组成:软件和硬件
硬件结构:(1)计算机:包括微处理器、存储器和输入输出设备
(2)I/O接口设备:包括PC的数据采集卡、GPIB总线仪器、PXI总线仪器模块、LXI总线仪器模块、串口总线仪器和现场总线仪器模块等标准总线仪器。
软件结构:(1)输入/输出接口软件
(2)仪器驱动程序
(3)应用软件。
西华大学虚拟仪器复习试题文件管理序列号:[K8UY-K9IO69-O6M243-OL889-F88688]虚拟仪器复习试题(满分100分)一、填空题。
(本题共10小题,15个填空,每空1分,共15分。
)1、一个完整的VI包括三个部分:( 前面板(控制控件:用户输入,参数设置;指示控件:显示输出)、程序框图(节点,端口,数据连线)、图标/连接口 )。
2、LabVIEW有四种类型的节点:(函数)、(VI)、(结构)和(代码接口)3、Sequence结构有(重叠式和平铺式)两种方式。
4、Chart和Graph区别两者的数据组织和波形刷新方式不同5、全局变量相对于局部变量的优点?在两个独立,同时运行的VI之间传递数据。
6、虚拟仪器的特点?1)软件定义,柔性结构,灵活组态,能够自由发挥。
2)集多种功能于一体,多功能多用途。
3)丰富的软件资源,极高的运行速度和庞大的存储空间,强大的分析处理能力。
4)操作简便,功能操作的单纯化和面板布置的简洁化。
5)开发难度低,效率高,周期短,成本低,缩小了系统尺寸,提高工作速度。
7、移位寄存器的用途是什么怎么初始化移位寄存器答:①移位寄存器主要用于While循环和For循环,将上一次循环的值传给下一次循环。
还可以存储前几次循环的值,在移位寄存器的左端口或右端口上右击鼠标弹出菜单,选择Add Element选项,可创建附加的左端口来存储前几次循环的值。
②在循环外将初始值连到移位寄存器的左端口,有默认初值。
8、创建一个VI程序的步骤?答:(1)前面板的设计(工具模板和控件模板)。
(2)框图程序的设计(工具模板和函数模板)并画出正确连线。
(3)程序的运行和调试【{1}因为For循环的常用来处理数组,所以数据出口的自动索引默认为(有)。
而While循环的数据出口的自动索引默认为(无)。
{2}使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。
外层的For循环产生(行)元素,而内层的For循环产生(列)。
一、选择题:1、下面选项中,哪个是更新前面板显示控件的最好方法?[ B ](A) 使用局部变量;(B) 直接连线到显示控件的接线端;(C) 使用功能全局变量;(D) 使用"值"属性节点。
2、与局部变量相比,下面哪个描述表明了全局变量的优势?[ C ](A) 全局变量自身不需要标签就可执行;(B) 全局变量遵循数据流模式,因此不会引起竞争情况;(C) 全局变量可以在两个独立的同时运行的VI之间传递数据;(D) 只有全局变量能传递数组数据,而局部变量不能。
3、输入一个表示圆形的数据。
圆形数据包括一个x 坐标,一个y 坐标,以及半径值。
这三个数据都是双精度的。
用户今后可能需要保存圆的颜色,这个值用一个整型变量表示。
在前面板窗口中如何表示圆呢?[ D ](A) 分别需要三个输入控件,用于表示两个位置量和一个半径值;(B) 一个包含所有数据的簇;(C) 一个包含三个元素的数组;(D) 一个自定义类型包含一个簇。
4、如存储的数据将被其他工程师通过Microsoft Excel分析。
应使用哪种存储格式?[ B ](A) TDM;(B) 用制表符(Tab)分隔的ASCII;(C) 数据记录;(D) 自定义二进制格式。
5、下面的描述中哪个是错误的?[ D ](A) 子VI连线板定义了输入输出的连线地方;(B) 子VI连线板上的端子颜色与其相连的控件数据类型是一致的;(C) 必须有一个图表/连线板才能使用子VI;(D) 在函数面板中可以编辑子VI的图标。
6、创建一个数组的最高效方法是:[ A ](A) 使用一个带自动索引的While循环;(B) 初始化一个数组并在While循环中替换其元素;(C) 在While循环中放置一个创建数组函数;(D) 使用一个带自动索引的For循环。
7、开发只有一个输出的子VI。
在一个调用VI中需要使用该子VI。
下面选项中,哪个是使用数据流来控制子VI执行的最好方法?[ A ](A) 修改子VI,创建错误簇并在调用VI中使用;(B) 在一个顺序结构中使用子VI;(C) 修改子VI,创建虚设的输入端并在调用VI中使用;(D) 修改子VI,创建一个全局变量并在调用VI中使用。
8、当连接输入被勾上时,下面程序框图中创建数组(Build Array)函数的输出是什么?[ C ](A) 一维数组{1, 7, -4, -2, 3, 6};(B) 二维数组{{1, -4, 3, 0}, {7, -2, 6}};(C) 一维数组{1, -4, 3, 7, -2, 6};(D) 二维数组{{1, -4, 3}, {7, -2, 6}}。
9、下面数组加法的计算结果是多少? [ B ](A) 一维数组{80, 20, 40, 10, -60}; (B) 一维数组{120, 30};(C) 一维数组{120, 30, -60};(D) 二维数组{{120, 90, 20}, {60, 30, -40}}。
10、对于下面的程序框图,哪个描述是正确的?[ D ](A) 循环会执行一次,计数接线端会输出数值0;(B) 循环不会执行,计数接线端会返回一个空数值(Null);(C) 循环会执行一次,计数接线端会输出数值1;(D) 循环会执行无限次,程序只能人为中止。
12、下面的框图程序执行后,输出的波形图显示为下列哪个图形?[ B ]程序框图13、下列工具模板中,哪个字母对应于探针工具?[ C ](A) B; (B) D; (C) A; (D) C。
14、下列陈述中哪一种说法是正确的?[ D ](A) For Loop的默认输入、输出结构通道为非自动索引状态;(B) While Loop的默认输入、输出结构通道为自动索引状态;© 上述两种陈述均正确;(D) 上述两种陈述均不正确。
15、下面的框图程序执行后,输出显示为何值?[ C ](A) 一维数组{1 2 3 4 5};(B) 一维数组{1 3 6 10 15};(C) 数值15; (D) 数值35。
16、下面的程序执行后,输出结果字符串result string显示什么?[ C ](A) Helloto you!; (B) Hello Wto you;(C) Hello to you; (D) Hello to you!!。
17、右击下面所示图形的那一区域,可以改变图中光标的颜色和标识?[ D ](A) C; (B) A; (C) D; (D) B。
18、____确定For Loop执行的次数,____返回循环已经执行的次数减1。
[ C ](A) count terminal ,conditional terminal ;(B) iteration terminal , count terminal ;(C) count terminal , iteration terminal ;(D) conditional terminal , count terminal 。
19、下列程序执行后,所得到的结果数组result array 将为下列哪个数组?[ C ](A) 二维数组{{6, 3, 3};{2, 1, 8}}; (B) 二维数组{{6,6,6};{8,6,6};{6,6,6}};(C) 二维数组{{6,6,6};{6,6,6};{6,8,6}}; (D) 二维数组{{6,8,6};{6,8,6};{6,8,6}}。
20、在即时帮助窗口中,某子VI的一个输入端名字是粗体,那么下面的描述哪些是正确的?(多选)[ C, D ](A) 输入值须为标量; (B) 输入为推荐,不是必需;(C) 输入为必需; (D) 如果此输入端没有连线,会导致运行按钮接头断开。
二、填空题:1、若需要从一条已经存在的数据连线引出一条数据连线分支,有两种方法可以实现:(1) 将连线工具移动到这条数据连线上,当数据连线闪烁时,单击鼠标左键,然后拖动鼠标,在鼠标的单击处就会引出一条数据连线分支;(2) 将鼠标移动到这条数据连线上合适的位置,在线上单击鼠标右键,在弹出的快捷菜单中选择Create Wire Branch,在鼠标的单击处就会引出一条数据连线分支。
2、当选择单个对象时,直接用鼠标左键单击需要选中的对象;如果需要选择多个对象,则要在窗口空白处拖动鼠标,使拖出的虚线框包含要选择的多个目标对象,或者按住Shift 键,用鼠标左键单击多个目标对象。
3、LabVIEW编程环境提供了多种调试VI程序的手段,除了具有传统编程语言支持的单步运行、断点和探针等调试手段外,还添加了一种特有的调试手段——实时显示数据流动画,即工具条内的高亮执行按钮。
4、在一个VI存在错误的情况下,该VI是不能运行的,此时VI窗口工具条上的Run 按钮会变为错误列表(Error List)按钮,用鼠标单击该按钮,会弹出显示VI中存在错误信息的对话框。
5、子VI (SubVI) 相当于常规编程语言中的子程序。
在LabVIEW中,用户可以把任何一个VI当作SubVI来调用。
SubVI利用连接端口与调用它的VI交换数据。
6、数组是由相同类型元素组成的数据集合。
数组由3部分组成:数据类型、数据索引(Index) 和数据,其中数据类型隐含在数据中。
7、对于二维数组2D Array输入到Index Array节点,左侧的Index端口有两个,第一个Index 端口为二维数组“行(Row)”的索引,第二个Index端口为二维数组“列(Column)”的索引,右侧的Subarray端口输出值为一个一维数组。
若Index端口没有输入,则Subarray端口输出二维数组的第0 行子数组;如果“行(Row)”索引输入m,“列(Column)”索引没有输入,则Subarray端口输出二维数组的第m+1 行子数组;如果“行(Row)”索引输入i,“列(Column)”索引输入j,则Subarray端口输出二维数组的第i+1 行、第j+1 列数组元素。
8、创建一个簇时,LabVIEW会按照簇中元素创建的先后次序给簇中的元素进行默认编号。
编号从0开始,依次为1、2、…。
当然,也可根据编程需要自己定义元素的编号。
在簇框架的右键弹出选单中选择Reorder Controls in Cluster , LabVIEW的前面板会变为元素顺序编辑器,在编辑器中用鼠标单击元素的编号,即可改变元素的编号,其余编号依次轮回。
编辑完所有编号后,单击工具条上的OK按钮确定。
9、最基本的While循环由循环框架(Loop Frame)、重复端口(Loop Iteration)以及条件端口(Loop Condition)组成。
与For循环类似,While循环执行的是包含在循环框架中的程序,但执行的循环次数却不顾定,只有当满足给定的条件时,才停止循环的执行。
10、最基本的层叠式顺序结构由顺序框架(Sequence Frame)、选择器标签(Selector Lable) 和递增/递减按钮(Increment/Decrement Buttons)组成。
三、解答题:1、如下程序执行后,请写出输出数组Array 和 subarray 的所有元素。
subarraysubarray2、下图所示的程序执行后,前面板两个输出显示Output1和Output2各是什么类型的数据?具体数值是多少?解答:Output1输出标量数值,在循环执行过程中依次显示7、6、1、5、12;而Output2在循环执行完以后,输出一维数组{7,6,1,5,12}。