虚拟仪器复习试题库

虚拟仪器复习试题库
虚拟仪器复习试题库

虚拟仪器复习题库

一、填空题

<一>

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、当选择单个对象时,直接用鼠标左键单击需要选中的对象;如果需要选择多个对象,则要在窗口空白处拖动鼠标,使拖出的虚线框包含要选择的多个目标对象,或者按住 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. 当一个函数的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、下面选项中,哪个是更新前面板显示控件的最好方法? [ 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 ]

程序框图

17、(B)

(C)(D)

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、当一个函数的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循环不满足条件,1次也不执行

C、For循环当N<1时,1次都不执行

D、For循环可以嵌套,而While循环不可以嵌套

4、当数据采集卡组态成DIFF模式时,将使用差分连接方式,使用这种连接方式下列哪种说法是错误的?( C )

A、可以减少尖峰噪声

B、增加噪声抑制

C、增大了尖峰噪声

D、增加共模信号抑制

5、下列哪种总线产品对PCI总线产品完全兼容。(A)

A、PXI总线

B、GPIB总线

C、VXI总线

D、RS-232串口总线

三、解答题:

<一>

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、如下程序执行后,请写出输出数组Array 和 subarray 的所有元素。

Array subarray

Array subarray

2、下图所示的程序执行后,前面板两个输出显示Output1和Output2各是什么

类型的数据?具体数值是多少?

解答:Output1输出标量数值,在循环执行过程中依次显示7、6、1、5、12;而 Output2在循环执行完以后,输出一维数组 {7,6,1,5,12}。

<三>

1、在LabVIEW 中有哪三种用来创建和运行程序的摸板?它们都有哪些用途?

答:LabVIEW 中有三种用来创建和运行程序的模板:工具模板,控制模板和函数模板。工具模板包括了程序的创建、修改和调试时用的工具;控制模板主要用于在前面板中添加指示器和控制器;而函数模板则用于创建框图程序,它包含了很多函数子模板。

2、移位寄存器的用途是什么?怎么初始化移位寄存器?

答:①移位寄存器主要用于While 循环和For 循环,将上一次循环的值传给下一次循环。 还可以存储前几次循环的值,在移位寄存器的左端口或右端口上右击鼠标弹出菜单,选择Add Element 选项,可创建附加的左端口来存储前几次循环的值。

②在循环外将初始值连到移位寄存器的左端口,有默认初值

3、VI 子程序的连接端口的作用是?如何来定义VI 子程序的连接口?

答:VI 子程序的连接口端口用于与主VI 程序之间传递数据。定义VI 子程序连接口时先选择子VI 所需要的端口数,然后将前面板的指示器和控制器分配给每一个端口。

4、虚拟仪器通用测试平台由哪几个部分组成?它们主要又包括哪些部分?

答:虚拟仪器通用测试平台由硬件和软件两大部分组成。硬件部分包括:(1)个人计算机(PC ),具有运行图形化编程软件的能力;(2)外置式多功能DAQ 主板,具有数据采集、信号产生、定时计数、数据通信等多种功能,它通过标准总线接口与计算机相连;(3)系列化的测试与实验电路模板,它包括模拟和数字电路等各种基本单元电路和信号调理电路,作为被测试的对象或测试的辅助电路插接在DAQ 主板上。

软件部分包括:(1)基于Windows 环境下的虚拟仪器软件开发平台LabVIEW 或

LabWindows/CVI;(2)虚拟仪器库,包括有示波器、信号源、电压表、计数器等十余种虚拟仪器驱动程序库;(3)系列化的测试与实验的示范程序软件包。

5、什么是VISA?VISA有哪些特点?

答:VISA是虚拟仪器软件结构(Virtual Instrument Software Architectuere)的简称,是由VXI plug & play系统联盟所统一制定的I/O接口软件标准及其相关规范的总称。一般称这个I/O函数库为VISA库(用于仪器编程的标准I/O函数库)。VISA函数库驻留于计算机系统中,是计算机与仪器之间的标准软件通信接口,用以实现对仪器的控制。

VISA具有以下特点。

1)VISA的I/O控制功能适用于各种仪器类型

2)VISA的I/O控制功能适用于各种仪器硬件接口方式

3)VISA的I/O控制功能适用于多种计算机平台

4)VISA能适应未来发展的需要

四、程序设计题

<一>

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

<二>

4、(1)创建一个VI子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是P=80+18.253V+1.244V*V。V是1到5的随机数。

(2)调用(1)的子程序,每0.5秒测量一次压力,共测量20次,将当前的压力值在波形

中表示出来,并求出压力的最大值、最小值和平均值。

5、设计一个VI来测量温度(温度是用一个20到40的随机整数来代替),每隔0.25秒测一次,共测定5秒。在数据采集过程中,VI将在波形Chart上实时地显示测量结果。采集过程结束后,在Graph上画出温度数据曲线,并且把测量的温度值以文件的形式存盘,

存盘格式为:

点数时间(S) 温度值(度)

1 0.25 78

2 0.50 85

6、创建一个VI程序,该VI程序实现的功能是:

(1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。

(2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。同时,另外设置一个开关来控制指示灯的可见性。(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。)

1、创建一个VI程序,该程序可以产生一个六行四列的二维数组(数组元素为0到10的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。

答案:

前面板框图程序2、用0-100的随机数代替摄氏温度,将每500ms采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。并将其上下限也一并在波形中表示出来。

答案:

前面板

4、(1)创建一个VI子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是P=80+18.253V+1.244V*V。V是1到5的随机数。

(2)调用(1)的子程序,每0.5秒测量一次压力,共测量20次,将当前的压力值在波形中表示出来,并求出压力的最大值、最小值和平均值。

1答案:

前面板框图程序

2答案:

前面板框图程序

6、创建一个VI程序,该VI程序实现的功能是:

(1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。

(2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。同时,另外设置一个开关来控制指示灯的可见性。(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。)

答案:

前面板框图程序教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。

LabVIEW程序实例

1、Build a VI that generate a random number between zero and ten,and then divides it by an input number and diaplays the result on the front panel.If the input number is zero,the VI lights an LED to flag a “divide by zero”error 2、3-1,P43 3、Try create a VI to compute n! 4、求500个随机数中的最大值和最小值。 5、3-3,P44 6、3-4,P46 7、3-5,P49 If implement this equation using regular G arithmetic functions,the block diagram looks like the one in the following illustration.Please imolement the same equation using a Formula Node,and add event to control when the VI executes.

8、设计一个简单信号源,能选择正弦波、三角波和方波并用Waveform Graphe显示。 9、4-1,P68 10、4-5,P72 11、(1)显示一个二维数组的行数和列数(2)查找一个二维数组中最大值,以及最大值在数组中的位置。

12、5-2,P89 13、6-1,P100 14、6-3,P103 15、7-4,P120 16、7-5,P121 17、双边傅里叶

虚拟仪器复习试题库

虚拟仪器复习题库 一、填空题 <一> 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、当选择单个对象时,直接用鼠标左键单击需要选中的对象;如果需要选择多个对象,则要在窗口空白处拖动鼠标,使拖出的虚线框包含要选择的多个目标对象,或者按住 Shift 键,用鼠标左键单击多个目标对象。

最新虚拟仪器考试试题及答案

虚拟仪器设计考试试题 一、简答题(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分)

实验报告范例(虚拟仪器)

西华大学实验报告 实验课程名称:虚拟仪器 开课学院及实验室:机械工程与自动化学院 2005年 4 月16 日 1 实验目的 (1)学习用声卡作为数据采集装置的LabVIEW 编程方法; (2)从设计中深入理解虚拟仪器的组成,理解数据采集、数据分析的重要性,用LabVIEW 实现测试系统的优点; (3)实验的应用:目前的测试教学实验中常常要用到A/D 采集卡,而A/D 采集卡价格不菲,以实验室有限的经费,不能较多地购置以供同学们实验使用。进而考虑计算机中的声卡本身就是一个A/D 、D/A 的转化装置,而且造价低廉,性能稳定,在教学实验中完全可以满足实验的需求,可以进一步开发研制了一个广泛应用的测试教学实验系统。 2 实验设备、仪器 计算机、声卡、LabVIEW 软件 3 设计一个基于声卡的频谱分析仪,数据 4 实验原理 4.1声卡的基本常识 声卡是现在计算机中非常常见的一个组件,是多媒体的标准配置。 目前市场上的一般声卡按照其位数可以分成8位和16位: 8位:8位声卡把音频信号的大小(音量)分成256个等级(0~255)。 16位:16位声卡把音频信号的大小分成为65536个等级(0~65535)。 在LabVIEW 软件中,对于声卡的声道可以分为mono 8-bit (单声道8位)、mono 16-bit (单声道

16位)、stereo 8-bit(立体声8位)、stereo 16-bit(立体声16位)。其中,16位声道比8位声道采样的信号质量好,立体声(stereo)比单声道(mono)采样信号好,采样的波形稳定,而且干扰小。另外,用单声道采样,左右声道信号都相同,而且每个声道的幅值只有原来幅值的1/2;用立体声采样,左右声道信号互不干扰,可以采两路不同的信号,而且采样的信号幅值与原幅值相同。 声卡的采样频率(rate)有4种选择,即8000Hz、11025 Hz、22050 Hz、44100 Hz,采样频率不同,采到波形的质量也不同,应该根据具体情况而采用合适的频率。 4.2 LabVIEW中有关声卡的函数简介 LabVIEW中提供了一系列使用Windows底层函数编写的与声卡有关的函数。这些函数集中在下图所示的Sound VI下。 图 Sound VI Sound Input函数简介

虚拟仪器设计复习试题及答案

虚拟仪器程序设计复习试题及答案 1、创建一个VI程序,该程序可以产生一个六行四列的二维数组(数组元素为0到10的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。 答案:前面板 框图程序 2、用0-100的随机数代替摄氏温度,将每500ms采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。并将其上下限也一并在波形中 表示出来。 答案:

前面板框图程序 3、创建一个程序,产生正弦波、三角波、矩形波、锯齿波,并显示出来。波形的频率和幅度可以改变。用一个旋钮式开关来选择产生哪种波形。 答案: 前面板框图程序 4、(1)创建一个VI子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是P=80+18.253V+1.244V*V。V是1到5的随机数。 (2)调用(1)的子程序,每0.5秒测量一次压力,共测量20次,将当前的压力值在波形中表示出来,并求出压力的最大值、最小值和平均值。 答案: 1、 前面板框图程序 2、

前面板框图程序 5、设计一个VI来测量温度(温度是用一个20到40的随机整数来代替),每隔0.25秒测一次,共测定5秒。在数据采集过程中,VI将在波形Chart上实时地显示测量结果。采集过程结束后,在Graph上画出温度数据曲线,并且把测量的温度值以文件的形式存盘, 存盘格式为: 点数时间(S) 温度值(度) 1 0.25 78 2 0.50 85 答案:前面板 框图程序

文本文档中存储的数据: 6、创建一个VI程序,该VI程序实现的功能是: (1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。 (2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。同时,另外设置一个开关来控制指示灯的可见性。(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。) 答案: 前面板框图程序

LabVIEW程序设计步骤

LabVIEW 程序设计步骤 下面通过一个设计实例来详细介绍虚拟仪器软件LabVIEW 的程序设计步骤。 设计目标:假设有一台仪器,需要调整其输入电压,当调整电压超过某一设定电压值时,需通过指示灯颜色变化发出警告。 1 建立新VI 启动LabVIEW 程序,单击VI 按钮,建立一个新VI 程序。 这时将同时打开LabVIEW 的前面板和后面板(框图程序面板)。在前面板中显示控件选板,在后面板中显示函数选板。在两个面板中都显示工具选板。 如果选板没有被显示出来,可以通过菜单查看(View )/工具选板(Tools Palette )来显示工具选板,通过查看(View )/控件选板(Controls Palette )显示控件选板,通过查看(View )/函数选板(Functions Palette )显示函数选板。 也可以在前面板的空白处,单击鼠标右键,以弹出控件选板。 2 前面板设计 输入控制和输出显示可以从控件选板的各个子选板中选取。 本例中,程序前面板中应有1个调压旋钮,1个仪表,1个指示灯,1个关闭按钮共4个控件。 1)往前面板添加1个旋钮控件:控件(Controls )→ 新式(Modern ) → 数值(Numeric ) → 旋钮(Knob ),如图2-14所示,标签改为“调压旋钮”; 2)往前面板添加1个仪表控件:控件(Controls )→ 新式(Modern ) → 数值(Numeric ) → 仪表(Meter ),如图2-14所示,标签改为“电压表”。 3)往前面板添加1个指示灯控件:控件(Controls )→ 新式(Modern )→ 布尔(Boolean ) → 圆形指示灯(Round LED ),如图2-15所示,将标签改为“上限灯”。 4)往前面板添加1个停止按钮控件:控件(Controls )→ 新式(Modern )→ 布尔 图2-15 添加指示灯、按钮控件 图2-14 添加旋钮、仪表控件

labview常见习题复习题考试题

labview常见习题复习题考试题——答案 1. 10.21 产生100个随机数,求其最小值和最大值以及平均值 2. 10.22 用for循环产生4行100列的二维数组,数组成员如下: 1,2,3.......100; 100,99,98.......1; 6,7,8.......105; 105,104,103......6; 从这个数组中提取2行50列的二维数组,数组成员如下: 50,49,48......1; 56,57,58 (105) 将这2个数组用数组显示件显示在前面板. 3. 10.23 程序开始运行时候要求用户输入一个口令,口令显示正确时候滑钮显示件显示0---100的随机数,否则程序立即停止. 4. 10.24 编写一个程序,在前面板上放3个按钮,当按下某个按钮时,输出按钮的编号. 5. 10.25 编写计算以下等式的程序: y1=x3-x2+5 y2=m*x+b x的范围是0---10。 y1和y2用数组显示件显示在前面板。 6. 10.26 编程求Josephus(约瑟夫环)问题:m个小孩子围成一圈,从第一个小孩子开始顺时针方向数数字,到第n个小孩子离开,这样反反复复,最终只剩下一个小孩子,求第几个小孩子留下? 7. 10.27 猴子吃桃子问题,每天吃完全部的桃子一半又一个,到第10天的时候还剩下一个,编程求第一天桃子的总数. 8. 10.28 编程求1000以内的所有水仙花数,"水仙花数"指一个三位数,它的各位数字的立方和等于她本身.例如:371=3*3*3+7*7*7+1*1*1; 9. 10.31 编程求1000以内的"完数","完数"是指一个数恰好等于它本身的因子之和,例如28=14+7+4+2+1; 10. 11.1 在一个chart中显示3条曲线,分别用红,绿,蓝3种颜色表示范围0-1,0- 5,0-10的3个随机数. 11. 11.2 在一个Graph中用2种不同的的线宽显示1条正弦曲线和一条余弦曲线,每条曲线长度为128个点.正弦曲线x0=0,Dealt x=1,余弦曲线x0=2,Dealt x=10. 12. 11.3 用XY Graph显示一个半径为1的圆 13. 11.4 产生一个10行10列的二维数组,数组成员为0--100的数字,并用强度图显示. 14. 11.5 画出Labview图形显示,以及放大缩小功能,以及在此图标上添加可改变的labVIEW字体样式. 15. 11.6 在前面板创建数值型控件,输入一个数值,在乘以一个比列系数,然后还在同一个控件中显示出来.(局部变量用法) 16. 11.7 编写一个程序,用labview的信号生成函数产生一个三角波并显示在chart 上,在编写例外一个程序读出数据显示在chart上,调节2者的程序运行的时间,比较波形的差异.(全局变量) 17. 11.8 编写一个程序,用labview的信号生成函数产生一个三角波并显示在chart

《LabVIEW语言及编程技术》习题库(答案)

《LabVIEW语言及编程技术》试题库 一、选择题: 1. 下面选项中,哪个是更新前面板显示控件的最好方法?[ B ] (A) 使用局部变量;(B) 直接连线到显示控件的接线端; (C) 使用功能全局变量;(D) 使用"值"属性节点。 2. 与局部变量相比,下面哪个描述表明了全局变量的优势?[ C ] (A) 全局变量自身不需要标签就可执行; (B) 全局变量遵循数据流模式,因此不会引起竞争情况; (C) 全局变量可以在两个独立的同时运行的VI之间传递数据; (D) 只有全局变量能传递数组数据,而局部变量不能。 3. 如存储的数据将被其他工程师通过Microsoft Excel分析。应使用哪种存储格式?[ B ] (A) TDM;(B) 用制表符(Tab)分隔的ASCII; (C) 数据记录;(D) 自定义二进制格式。 4. 创建一个数组的最高效方法是:[ A ] (A) 使用一个带自动索引的While循环; (B) 初始化一个数组并在While循环中替换其元素; (C) 在While循环中放置一个创建数组函数; (D) 使用一个带自动索引的For循环 5. 当连接输入被勾上时,下面程序框图中创建数组(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}}。 6. 下面数组加法的计算结果是多少? [ B ]

(A) 一维数组{80, 20, 40, 10, -60};(B) 一维数组{120, 30}; (C) 一维数组{120, 30, -60};(D) 二维数组{{120, 90, 20}, {60, 30, -40}}。 7. 对于下面的程序框图,哪个描述是正确的?[ D ] (A) 循环会执行一次,计数接线端会输出数值0; (B) 循环不会执行,计数接线端会返回一个空数值(Null); (C) 循环会执行一次,计数接线端会输出数值1; (D) 循环会执行无限次,程序只能人为强制中止。 8. LabVIEW代码如何执行?[ C] A 代码顺序执行,依照图标在框图中放置的位置 B 代码从右到左,由上到下顺序执行。 C 代码以数据流的方式执行。 D 代码并行执行和顺序执行同时进行。 9. 下面的框图程序执行后,输出的波形图显示为下列哪个图形?[ B ] 程序框图

虚拟仪器试卷

一、填空题。 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带有错误信息时,下列哪种说法是正确的。( D ) A、该函数会对错误信息进行处理 B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。 C、该函数将会发出错误信息警告,且使程序终止运行。 D、该函数会直接将错误信息传递给error out。且会将自身函数发生的错误也一并加进去。 2、下列哪种说法是错误的?( B ) A、虚拟仪器采用的是面向对象和可视化编程技术。 B、在程序运行的过程中波形的可见性是不可以改变的。 C、在LabVIEW中,VI程序的运行是数据流驱动的。

虚拟仪器试卷(含答案)

虚拟仪器试卷(满分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、在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。

虚拟仪器习题答案 ()

4.9设计V I,把两个输入数值相加再乘以20。 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,计算 5.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种不同的形式产生正弦波信号。 1) 3 6.10 设计VI,产生两个叠加噪声的正弦信号,并实现两信号的的互相关,判断两信号的相关性。

虚拟仪器复习试题有答案

虚拟仪器复习试题有答 案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

虚拟仪器复习试题(满分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带有错误信息时,下列哪种说法是正确的。(D)A、该函数会对错误信息进行处理B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。C、该函数将会发出错误信息警

虚拟仪器LABVIEW大作业

LABVIEW回声探测器实验作业 安 徽 工 业 大 学 电气信息学院 自动化093

回声探测器 LabVIEW是由美国国家仪器公司创立的功能强大而又灵活的仪

器和分析软件应用开发工具。它是一种基于图形化的、用图标来代替文本行创建应用程序的计算机语言。在以PC为基础的测量和工控软件中,LabVIEW的市场普及率仅此次于C++/C语言。LabVIEW已经广泛地被工业界、学术界和研究实验室所接受,被公认为是标准的数据采集和仪器控制软件,LabVIEW使用的编程语言是G语言。G语言用图表表示函数,用连线表示数据流向。这次编程所用的是较新版本的LabVIEW 8.5。 一.设计目的:该实验基于labview8.5虚拟平台,使用图形语言编程,由回声发生器子VI产生回声信号,通过回声探测器进行探测分析。本实例利用两个波形图来分别显示回声信号和回声探测信号,并对这两个信号进行比对分析。 本实验设计主要内容包括三个部分:回声产生部分,回声探测部分,和结果显示部分。 回声探测器实例的前面板如图1:

图1 1.程序框图主要功能模块介绍:如图2回声探测器实例的程序框图 主要有四个功能模块组成,分别为回声产生子Vi功能模块,回声探测功能模块,结果显示功能模块,While循环功能模块,下面对每个功能块实现的具体处理功能和任务进行详细介绍。 图2 1>.回声产生子VI功能模块 回声产生子VI功能模块用来产生回声信号,此子VI命名为 回声产生器.vi, 图3给出了回声 产生子VI功能图

回声信号 图3 该子Vi主要用来产生回声信号,可将该模块产生的信号输入相应的波形图和回声探测功能模块中。另外,该子VI可以通过改变输入控件的参数来产生不同的信号。 2>.回声探测功能模块 回声探测功能模块的功能是通过“快速希尔伯特变换”,“实部虚部至极坐标转换”和“自然对数”等一系列函数节点的运算,将回声产生子VI功能模块产生的回声信号信息特征探测出来,“快速希尔伯特变换”函数变换是在FFT函数进行傅立叶变换的基础上执行离散希尔伯特变换的。其调用路径是“函数——信号处理——变换——快速希尔伯特变换”。 “实部虚部至极坐标转换”函数是将一复数坐标的直角坐标形式转换成极坐标形式,本例利用该函数将两个直角坐标系的数组转换为极坐标形式,其调用路径是“函数——编程——数值——复数——实部虚部至极坐标转换”。 “自然对数”函数是计算输入数值的自然对数值,其调用路径是

虚拟仪器复习试题有答案)

虚拟仪器复习试题(满分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带有错误信息时,下列哪种说法是正确的。( D ) A、该函数会对错误信息进行处理 B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。 C、该函数将会发出错误信息警告,且使程序终止运行。 D、该函数会直接将错误信息传递给error out。且会将自身函数发生的错误也一并加进去。 2、下列哪种说法是错误的?( B ) A、虚拟仪器采用的是面向对象和可视化编程技术。 B、在程序运行的过程中波形的可见性是不可以改变的。 C、在LabVIEW中,VI程序的运行是数据流驱动的。 D、在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。 3、下列说法中哪种说法是正确的?( C )

labview虚拟仪器试卷

一、填空题。 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}}。

Labview期末考试题及答案

——鸳小白 1.一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随机数发生器产生.当报警发生时输出报警信息,例如“温度超限!当前温度78.23℃”,正常情况下输出空字符串。同时。利用“报警信息”控件的blinking属性,实现在输出报警信息的同时伴随闪烁,如下图所示。为了能看到闪烁效果,需要将采样间隔设到5秒以上。 (1)

(3)

2.有一个测量程序,采集两路信号,每1s采集一次,要求每采集一次,就将采集结果写入文本文件尾部,即使重新运行程序,仍能保证数据添加到文件尾部,而不会覆盖原有数据。格式为a保留4位小数,b为整数,如右图所示。并在程 序中用文本显示。 程序前面板

程序框图 3.利用随机数发生器仿真两个采样信号。一个0到5V的采样信号,每200ms采一个点,共采集50个点,另一路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph中。

4.利用随机数发生器仿真两个采样信号。一个0到5V的采样信号,每200ms采一个点,共采集50个点, 另一路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph中。X轴为时间轴显示,要求时间轴能真实的反映采样时间 5.创建一个VI程序,该程序可以产生一个六行四列的二维数组(数组元素为0到10的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。 子VI

主 VI 6.产生5个随机数,并和序号一起保存,格式为电子表单。

LabVIEW程序设计步骤知识分享

L a b V I E W程序设计步 骤

LabVIEW程序设计步骤 下面通过一个设计实例来详细介绍虚拟仪器软件LabVIEW的程序设计步骤。 设计目标:假设有一台仪器,需要调整其输入电压,当调整电压超过某一设定电压值时,需通过指示灯颜色变化发出警告。 1 建立新VI 启动LabVIEW程序,单击VI按钮,建立一个新VI程序。 这时将同时打开LabVIEW的前面板和后面板(框图程序面板)。在前面板中显示控件选板,在后面板中显示函数选板。在两个面板中都显示工具选板。 如果选板没有被显示出来,可以通过菜单查看(View)/工具选板(Tools Palette)来显示工具选板,通过查看(View)/控件选板(Controls Palette)显示控件选板,通过查看(View)/函数选板(Functions Palette)显示函数选板。 也可以在前面板的空白处,单击鼠标右键,以弹出控件选板。 2 前面板设计 输入控制和输出显示可以从控件选板的各个子选板中选取。 本例中,程序前面板中应有1个调压旋钮,1个仪表,1个指示灯,1个关闭按钮共4个控件。 1)往前面板添加1个旋钮控件:控件(Controls)→新式(Modern)→ 数值(Numeric)→旋钮(Knob),如图2-14所示,标签改为“调压旋钮”; 2)往前面板添加1个仪表控件:控件(Controls)→新式(Modern)→数值(Numeric)→仪表(Meter),如图2-14所示,标签改为“电压表”。 3)往前面板添加1个指示灯控件:控件(Controls)→新式(Modern)→布尔(Boolean)→圆形指示灯(Round LED),如图2-15所示,将标签改为“上限灯”。 图2-14 添加旋钮、仪表控件 图2-15 添加指示灯、按钮控件

虚拟仪器考试题及部分答案(仅供参考)

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个元素移到数组前端形成新的数组。

虚拟仪器试题库

一、选择题: 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)函数的输出是什么?

LabView复习题

Labview复习题 一、填空 1. 所有的LabVIEW 应用程序,即虚拟仪器(VI),它包括前面板、流程图以及图标/连结器三部分。 2. LabView有三种操作模板,分别是控件模板、函数模板和工具模板。 3. CIN节点需要调用*.lsb格式文件,这种文件可以通过Visual C++来生成。 4. 虚拟仪器设计中连线为虚线时表示数据类型不匹配出错,当RUN按钮显示为折断的箭头时,表示程序有错误发生。 5.在LabView中局部变量主要用于程序内部传递数据,全局变量主要用于程序之间传递数据。 6. 程序框图由端口、节点和连线组成的可执行代码。 7、数组是相同类型的数据元素的集合,数据元素的类型可以是任意的,可以创建数值数组、布尔数组、字符数组和簇数组。 8、数据采集系统由被测参数→传感器→信号调理→数据采集卡→计算机组成。 9、Labview支持文本文件,二进制文件,数据记录文件,波形文件,测试数据文件等格式的文件输入和输出。 10、数据采集卡性能指标有输入通道数,输出通道数,采集位数,采集速度等。 11、循环边框上的数据出口为一个小方块,称为移位寄存器,具有存贮数据功能,对FOR 循环而言第一次循环时布尔型数据出口值为false。 12、虚拟仪器在使用数据采集卡之前必须运行专用软件MAX进行配置,如设置通道名,输入输出类型,测量类型等。 13、LabVIEW概念是一种用图标代替文本行创建应用程序的图形化编程语言。 14、传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。它用图标表示函数,用连线表示数据流向。 15、LabVIEW程序为称为VI,扩展名默认为.vi。 16、程序框图是图形化源代码的集合,这种图形化的编程语言也称为G语言。 17、虚拟仪器系统是由计算机、应用软件和仪器硬件三大要素构成的。计算机与仪器硬件又称为VI的通用仪器硬件平台。 18、LabVIEW程序被称为VI(Virtual Instrument),即虚拟仪器。LabVIEW的核心概念就是“软件即是仪器”,即虚拟仪器的概念。 19、LabVIEW程序包括前面板(用户界面)和后面板(程序框图)。它有3种选板: 控件选板(为前面板添加控件),仅用于编辑前面板;函数选板(在程序框图中添加函数或数据等),仅用于编辑程序框图;工具选板(选择各种编辑工具,前面板和后面板都要用到)。 20、控件选板中的基本常用控件可以以现代(modern)、经典(classic)和系统(system)三种风格显示。 21、前面板中的一些控件既可以作为输入控件也可以做作为显示控件。右击控件,选择Change to Indicator(转换为显示控件)或Change to Control(转换为输入控件)可以进行输入控件与显示控件之间的切换。 22、程序框图中的控件对象实际上是前面板相应控件的接线端。 23、LabVIEW中的程序框图节点是指带有输入和输出接线端的对象,类似文本编程语言中的语句、运算符、函数和子程序。LabVIEW中的节点主要包括函数、结构、Express VI、子VI等。

相关文档
最新文档