虚拟仪器考试题及部分答案(仅供参考)
- 格式:doc
- 大小:273.50 KB
- 文档页数:6
4.10 设计VI ,输入一个数,判断这个数是否在10~100之间。
或者4.11 设计VI ,比较两个数,如果其中一个数大于另一个数,则点亮led 指示灯。
4.12设计VI ,产生一个0.0到10.0的随机数与10.0相乘,然后通过一个VI 子程序将积与100相加后开方。
(1)子VI(2)调用子VI 5.5 设计VI ,求0~99之间所有偶数的和。
5.6 设计VI ,求一个一维数组中所有元素的和。
5.7 设计VI ,计算∑x !x x =15.8 设计VI ,在前面板放置一个布尔按钮和一个字符串显示控件,要求当按钮按下时,显示“按钮被按下”,当按钮被松开时,显示“按钮被松开”。
5.9 设计VI ,使用公式节点,完成下面公式的计算。
y1=x^2+x+1;y2=ax+b;5.10 设计VI,将两个字符串连接成一个字符串。
5.11 设计VI,建立一个簇,包含个人姓名、性别、年龄、民族、专业等信息,并使用“解除捆绑”函数,将簇中各个元素分别取出。
5.12 设计VI,利用全局变量将一个VI产生的正弦波在另一个VI显示。
(1)第一个vi,产生波形数据,存入全局变量中(2)全局变量(3)第二个vi,用来显示波形5.13 设计VI,将含有10个随机数的一维数组存储为电子表格文件。
5.14 设计VI,将三角波生成器产生的三角波数据存储为二进制文件。
5.15 设计VI,产生500个随机数并使用波形显示控件显示波形,计算随机数的平均值、最大值、最小值,并在前面板上显示计算结果。
5.16 设计VI,在波形图上用两种不同的颜色显示一条正弦曲线和一条余弦曲线,每条曲线长度为128点,其中X0=0,dX=1,余弦曲线的X0=2,dX=5.5.17 设计VI,用XY图显示一个半径为5的圆。
5.18 设计VI,用数字波形图显示数组各元素对应的二进制信号,数组为(0,7,14,21,9,35,13)。
6.8 设计VI,用3种不同的形式产生正弦波信号。
虚拟仪器试卷(满分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总线产品完全兼容。
4.10 设计VI ,输入一个数,判断这个数是否在10~100之间。
或者4.11 设计VI ,比较两个数,如果其中一个数大于另一个数,则点亮led 指示灯。
4.12设计VI ,产生一个0.0到10.0的随机数与10.0相乘,然后通过一个VI 子程序将积与100相加后开方。
(1)子VI(2)调用子VI 5.5 设计VI ,求0~99之间所有偶数的和。
5.6 设计VI ,求一个一维数组中所有元素的和。
5.7 设计VI ,计算∑x !x x =15.8 设计VI ,在前面板放置一个布尔按钮和一个字符串显示控件,要求当按钮按下时,显示“按钮被按下”,当按钮被松开时,显示“按钮被松开”。
5.9 设计VI ,使用公式节点,完成下面公式的计算。
y1=x^2+x+1;y2=ax+b;5.10 设计VI,将两个字符串连接成一个字符串。
5.11 设计VI,建立一个簇,包含个人姓名、性别、年龄、民族、专业等信息,并使用“解除捆绑”函数,将簇中各个元素分别取出。
5.12 设计VI,利用全局变量将一个VI产生的正弦波在另一个VI显示。
(1)第一个vi,产生波形数据,存入全局变量中(2)全局变量(3)第二个vi,用来显示波形5.13 设计VI,将含有10个随机数的一维数组存储为电子表格文件。
5.14 设计VI,将三角波生成器产生的三角波数据存储为二进制文件。
5.15 设计VI,产生500个随机数并使用波形显示控件显示波形,计算随机数的平均值、最大值、最小值,并在前面板上显示计算结果。
5.16 设计VI,在波形图上用两种不同的颜色显示一条正弦曲线和一条余弦曲线,每条曲线长度为128点,其中X0=0,dX=1,余弦曲线的X0=2,dX=5.5.17 设计VI,用XY图显示一个半径为5的圆。
5.18 设计VI,用数字波形图显示数组各元素对应的二进制信号,数组为(0,7,14,21,9,35,13)。
6.8 设计VI,用3种不同的形式产生正弦波信号。
一、填空题。
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) 循环会执行无限次,程序只能人为中止。
第1章1. 简述虚拟仪器概念。
参考答案:虚拟仪器是借助于强大的计算机软件和硬件环境的支持,建立虚拟的测试仪器面板,完成仪器的控制、数据分析和结果输出。
虚拟仪器是充分利用了常用台式计算机的计算、显示和互联网等,大大提高了效能。
以软件为中心的虚拟仪器系统为用户提供了创新技术,并大幅降低了生产成本。
通过虚拟仪器,用户可以精确地(用户定义)构建满足其需求的测量和自动化系统,而不是受传统固定功能仪器(供应商定义)的限制2. 虚拟仪器由哪些部分组成?参考答案:虚拟仪器是基于计算机的测试平台,由硬件系统和软件系统组成。
硬件包括计算机、各种I/O接口设备(采集卡和信号调理电路)和被测对象。
软件包括应用程序开发环境、仪器驱动层、虚拟仪器应用程序编程接口。
3. 虚拟仪器编程语言有哪些?参考答案:虚拟仪器开发工具一般可以分为两大类:通用软件开发环境和专用软件开发环境。
通用软件开发环境包括Borland公司的 C++ Builder、Delphi,Microsoft公司的VB、VC++、Visual Studio .NET等。
专用软件开发环境主要有Agilent公司的 VEE、 NI公司的 LabVIEW及Labwindows/CVI等。
4. LabVIEW语言和其他语言相比有什么特点?参考答案:LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LabVIEW是数据流驱动,它是以数据流来决定程序框图元素的执行顺序,而不是以命令的先后顺序来决定,需要输入参数的程序框图节点总是在向它提供参数的程序框图节点执行完毕后才执行。
5. LabVIEW前面板在系统设计中的作用是什么?参考答案:前面板是图形用户界面,可创建控制器和显示器控件,设计的界面可以模拟真实仪表仪器的前面板,用于设置输入和观察输出。
bVIEW程序框图在系统设计中的作用是什么?参考答案:LabVIEW使用程序框图来添加源代码。
答案及评分标准一填空(每空对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. 虚拟仪器技术可以实现仪器参数的自动化测试和校准。
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),跟踪骰子投掷滚动后各面取值出现的次数。
程序输入骰子投掷次数,输出包括投掷后骰子各面的出现次数。
智能用一个移位寄存器实现此功能。
13. 创建一个簇控件,成员分别为字符型控件“姓名”,数值型控件“学号”,布尔型控件“注册”,从这个簇控件中提取出簇成员“注册”并显示在前面板上。
14. 求如下二维数组元素中的最大值、最小值及其所在位置。
0.50 1.00 2.00 3.20
4.90
5.00
6.80 0.10
3.00 3.00 8.20 3.00
15. 将正弦波和方波作为两路信号组合到一起,写入二进制文件中。