(完整word版)LabView试卷

(完整word版)LabView试卷
(完整word版)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等。

24、高亮显示数据流,将明显降低程序的执行速度。

25、数据类型包括数字型控件、布尔型控件、枚举类型、时间类型、局部变量和全局变量。

26、数据运算包括算术运算符、关系运算符、逻辑运算符、表达式节点。

27、VI程序框图中接线端以不同的图标和颜色来表示不同的数据类型。

28、LabVIEW中的枚举类型提供了一个选项列表,其中每一项都包含一个字符串标识和数字标识,数字标识与每一选项在列表中的顺序一一对应。时间类型是LabVIEW中特有的数据类型,用于输入与输出时间和日期。

29、LabVIEW图形化编程中,运算是按照从左到右沿数据流的方向顺序执行。

30、程序结构包括顺序结构、For循环、While循环、Case结构、事件结构、使能结构

和公式节点。

31、框图使能结构——注释程序框图。在不同外部条件下执行不同部分的程序。

32、字符串控件包括输入控件、显示控件和下拉框。字符串输入控件一般被用作文本输入框,而字符串显示控件一般被用作文本显示框。表格实际上就是一个字符串组成的二维数组。树形控件以树的形式显示多层内容。

33、LabVIEW一个非常大的优势就是它可以根据输入数据的类型判断算子的运算方法,即自动实现多态。

34、LabVIEW 目录一般在Program Files\National Instruments\目录下

35、DBL 符号表示对象数据类型是双精度数;TF 符号表示布尔数;I16符号表示16 位整型数;ABC 符号表示对象数据类型是字符串。

36、构造一个子VI 主要的工作就是定义它的图标和联接器。

37、移位寄存器可以将数据从一个循环周期传递到另外一个周期。如果必要,每维最多可有231-1个元素。

38、根据显示方法,Graph又分为波形图、XY曲线图、强度图、数字时序图和三维图。

39、LabVIEW中的子VI(SubVI)类似于文本编程语言中的函数。

40、簇为LabVIEW中的结构体变量。

二、选择

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、什么叫虚拟仪器?虚拟仪器相对于传统仪器有优势在哪里?

答:虚拟仪器技术简单说就是用户自定义的基于PC的测试和测量解决方案。相对于传统仪器,有4大优势:性能高,扩展性强,开发时间少,并且具有出色的集成功能。

2、虚拟仪器的主要特点有哪些?

答:1尽可能采用了通用的硬件,各种仪器的差异主要是软件。2可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。3用户可以根据自己的需要定义和制造各种仪器。

3、虚拟仪器程序调试方法主要有哪些?

答:1、设置执行程序为高亮方式,程序执行前点击高亮按钮,则运行过程会以高亮形式显示。2、单步执行方式:如果要使框图程序一个节点一个节点则按下单步单步按行钮就会闪烁,指示它将被执行,再次点击单步按钮,程序将会变成连续运行。3、探针,从工具模板中选择探针工具,将探针工具置于某根连线上可以用来查看运行过程中数据流在该连线时的数据。4、断点使用断点工具可以在程序的某一点中止程序执行,用探针或单步方式查看数据。

4、简述在LabVIEW中调用C语言代码的方法和步骤。

答:在LabVIEW中对C语言代码的调用是能过CIN节点来实现的,具体步骤如下

(1)创建一个空的CIN节点(2)为CIN节点设置输入、输出端口(3)创建C语言源程序(4)创建并编译*.lsb文件(5)加载*.lsb文件并完成调用过程。

5、LabVIEW有哪些方式能与第三方硬件连接?

答:有以下几种方式与第三方硬件连接:动态链接库(DLL)、TCP/IP、DataSocket、OPC、共享变量、ActiveX、DDE、.net

6、Labview有哪几种结构类型?

答:循环结构选择结构顺序结构事件结构公式节点以及反馈节点

7、根据接地方式的不同大多数模拟输入设备可以组成哪几种不同的测量系统?各测量系统对信号有什么要求?

答:分为下面3种测量系统:(1)差分测量系统,适合小于1V的信号,环境噪声较大的场合,(2)参考单端测量系统,主要用于测量浮动信号(3)非参考单端测量系统,非参考单端测量系统。

8、简要介绍程序调试技术。

答:找出语法错误2.设置执行程序高亮3.断点与单步执行4.探针

9、简要叙述局部变量和全局变量的使用特点和区别。

答:通过局部变量或全局变量,可以实现在程序框图中的多个地方读写同一个控件。局部变量只能在同一程序内部使用,每个局部变量都对应前面板上的一个控件,一个控件可以创建多个局部变量。读写局部变量等同于读写相应控件。通过全局变量可以在不同的VI之间进行数据交换,一个全局变量的VI文件中可以包含多个不同数据类型的全局变量。LabVIEW 中的全局变量是以独立的VI文件形式存在的,这个VI文件只有前面板,没有程序框图不能进行编程。

10、简要介绍For 循环和While 循环的自动索引功能。

答:For 循环和While 循环可以自动地在数组的上下限范围内编索引和进行累计。这些功能称为自动索引。在启动自动索引功能以后,当把某个外部节点的任何一维元素连接到循环边框的某个输入通道时,该数组的各个元素就将按顺序一个一个地输入到循环中。循环会对一维数组中的标量元素,或者二维数组中的一维数组等编制索引。在输出通道也要执行同样的工作――数组元素按顺序进入一维数组,一维数组进入二维数组,依此类推。

11、For循环和While循环的区别是什么?使用中它们各自适用于什么场合?

答:For循环规定了循环次数,其条件选择是根据计数器计数次数是否达到循环次数而决定结束循环的条件;而While循环不规定循环次数,其条件选择是根据选择器端子的条件是否得以满足而决定结束循环的条件。For循环适合于有限次数的循环操作,而While循环适合于根据程序运行过程中逻辑关系或在程序执行中人为地决定循环次数。

12、简述事件结构在编写触发程序的过程中,相对于使用While结构和for结构的的优点。答:While结构和for结构的程序在没有用户点击的情况下完全都是在“空转”,浪费了大量的CPU资源,而且当“事件”发生太快时可能会被忽略。事件结构可以解决这个问题,即仅当“事件”发生时,程序才做相应的响应

13、什么是多态化?

答:多态化是指一种函数功能,即可以协调不同格式、维数或者显示的输入数据。大多数LabVIEW 的函数都是多态化的。

14、什么是VISA?VISA有什么特点?

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

15、移位寄存器的用途?怎样初始化移位寄存器?

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

16、对于加减乘除,数组之间的算数运算应满足哪些规则?

答:a)如果进行运算的两个数组大小完全一样,则将两个数组中索引相同的元素进行运算形成一个新的数组。

b)若大小不一样,则忽略较大数组多出来的部分。

c)如果一个数组和一个数值进行运算,则数组的每个元素都和该数值进行运算从而输出一个新的数组。

17、试比较Chart 提供的三种画面的刷新模式中示波器模式相对于另两种模式的区别。答:示波器模式是一个返回式的显示器,与示波器类似。每接受一个新数据时,它就把新数据绘制在原有数据的右侧。当数据曲线到达显示区的右边缘时,VI 会删除全部图形,从左边缘重新开始绘制曲线。示波器模式显然要快于条状图模式,因为它不会因为滚动产生溢出。扫描模式更接近于示波器模式,但是当数据曲线到达显示区的右边时,不会变成空白,而是会出现一个移动的垂线,标记新数据的开始,并当VI 添加新数据时穿过整个显示区。

18、Chart 提供的画面刷新模式有哪些?

答:Chart 提供了三种画面的刷新模式,分别是:

Strip Chart Mode(条壮图):它与纸带式图表记录仪类似。曲线从左到右连续绘制,

当新的数据点到达右部边界时,先前的数据点逐次左移。

Scope Chart Mode(示波器模式):它与示波器类似。曲线从左到右连续绘制,当新

的数据点到达右部边界时,清屏刷新,从左边开始新的绘制。它的速度较快。

Sweep Chart Mode(扫描模式):与示波器模式的不同在于当新的数据点到达右部

边界时,不清屏,而是在最左边出现一条垂直扫描线,以它为分界线,将原有曲线

逐点向右推,同时在左边画出新的数据点。如此循环下去。

19、简要论述Graph 和Chart 的区别。

答:在LabVIEW 的图形显示功能中Graph 和Chart 是两个基本的概念。一般说来Chart 是将数据源(例如采集得到的数据)在某一坐标系中,实时、逐点地显示出来,它可以反映被测物理量的变化趋势,例如显示一个实时变化的波形或曲线,传统的模拟示波器、波形记录仪就是这样。而Graph 则是对已采集数据进行事后处理的结果。它先将被采集数据存放在一个数组之中,然后根据需要组织成所需的图形显示出来。它的缺点是没有实时显示,但是它的表现形式要丰富得多。例如采集了一个波形后,经处理可以显示出其频谱图。现在,数字示波器也可以具备类似Graph 的显示功能

20、Graph和Chart的主要区别是什么?

答:Graph是一次性将现有数据绘图,在绘图之前先自动清空图表,而不会将新数据添加到曲线的尾端。

21、波形数据能否直接作为Chart和Graph的输入?

答:波形数据(waveform)控件携带的数据包含了时间波形的基本信息,因此可以直接作为Chart和Graph的输入。横坐标代表时间,纵坐标代表Y值。

22、简要介绍Chart趋势图

答:Chart趋势图可以将新测得的数据添加到曲线的尾端,从而反映实时数据的变化趋势,它主要用来显示实时曲线。对于标量数据,Chart图表直接将数据添加在曲线的尾端。对于一维数组数据,它会一次性把一维数组的数据添加在曲线末端,即曲线每次向前推进的点数为数组数据的点数。对于二维数组,缺省情况下是每一列的数据当作一条一维数组曲线。23、简要介绍Graph图表——Waveform Graph 的使用。

答:1、当输入数据为一维数组时,Waveform Graph直接将一维数组画成一条曲线,纵坐标为数组元素的值,横坐标为数组索引。2、当输入数组为二维数组时,缺省情况下每一行的数据对应一条曲线,即曲线的数目和行数相同。3、簇作为输入时需要指定三个元素:起始位置x0、数据点间隔dx和数组数据。4、一维簇数组也可以直接作为Graph的输入,此时相当于x0为0,dx为1。5、波形数据作为输入时,由于波形数据所携带的数据横轴为时间,因此需要将Waveform Graph的横轴设为时间轴。

24、简要介绍Graph图表——XY Graph的使用。

答:当我们需要画的曲线是由(x, y)坐标决定的时候,我们就需要采用XY Graph。其实Waveform Graph在一定意义上也是XY Graph,但是它的X轴必须是等间距的,而且不可控制。1、XY两个一维数组绑定为簇作为输入。2、坐标点簇数组作为输入,该方式将各个点的坐标绑定为簇然后作为簇数组输入,和直接将XY数组绑定为簇输入效果一样。但是后者不一定需要XY数组的大小一致,它会自动将大的数组裁剪。3、时间作为X轴——利用XY Graph实现历史曲线。4、Express XY Graph 将Express XY Graph放置在前面板上的同时,在程序框图中会自动添加一个VI,它的XY轴数据为动态数据类型。

25、简要叙述你对子VI的理解,以及如何建立子VI?

答:LabVIEW中的子VI(SubVI)类似于文本编程语言中的函数。通过子VI,我们可以把程序分割为一个个小的模块来实现。任何VI本身就可以作为子VI被其它VI调用,还需要在普通VI的基础上多进行两步简单的操作而已:定义连接端子和图标。步骤:第一步:新建一个Blank VI,编写其程序框图;第二步:编辑VI图标;第三步:建立连接端子;第四步:保存该VI,将该VI当作子VI调用。

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

LabVIEWCLAD模拟试题(卷)(中文)

1. 在何处向VI添加的说明信息会显示在“显示即时帮助”弹出窗口? a. 使用VI属性说明信息窗口 b. 在即时帮助窗口中输入 c. 在前面板上创建一个自由标签 d. 编辑LabVIEW帮助文件 2. 连线可以在并行执行的循环间传递数据吗? a. 可以 b. 不可以 3. 下列关于选项卡控件的描述,正确的是? a. 选项卡控件的输出值是选中的选项卡标签的ASCII值 b. 选项卡控件是一种枚举型控件 c. 选项卡控件的输出值是选项卡上的控件簇 d. 选项卡控件的输出值是前面板上控件的Tab键顺序 4. 运行DataSocket VI之前必须先启动哪个服务器? a. HTTP服务器 b. DataSocket服务器 c. FTP服务器 d. OPC服务器 5. 强制转换点表示: a. 数据类型一致 b. 对数据执行多态运算 c. 创建一个数据缓冲区,处理数据转换 d. 数值超出围,应进行强制转换 6. 下列关于程序框图的表述,正确的是? a. 循环将执行一次,计数接线端 将输出值1 b. 循环将执行一次,计数接线端将输出值0 c. 循环将执行无穷次,需中止程序 d. 循环不执行,计数接线端将输出空值 7. 下列不能用于传递数据的是? a. 信号量 b. 队列 c. 通知器 d. 局部变量 8. 下列接线端中控制For循环执行次数的是? a. b. c. d. 9. 在VI前面板上有一个控件,需在运行时修改其属性。最佳方法是? a. 创建一个隐式属性节点,选择要修改的属性 b. 创建一个控件引用,将引用传递至属性节点,选择要修改的属性 c. 创建一个至控件的共享变量,选择要修改的属性 d. 创建一个局部变量,选择要修改的属性 10. 公式节点可进行下列哪种运算? a. 基本编程指令Input和Print b. 在公式节点中嵌套子VI c. 与C语言类似的前后递增(++)和递减(--) d. 嵌套式公式节点结构 11.更新前面板显示控件的最佳方法是? a. 使用“值”属性节点 b. 直接连线显示控件接线端 c. 使用局部变量 d. 使用功能局部变量 12.下列哪个函数按照元素的自有标签组合簇元素? a. 按名称解除捆绑 b. 解除捆绑 c. 按名称捆绑 d. 捆绑 13. 选择连接输入时,程序框图上“创建数组”函数的输出是? a. 一维数组{1, -4, 3, 7, -2, 6} b. 一维数组{1, 7, -4, -2, 3, 6}

《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 ] 程序框图

软件工程试题及答案(B)

B卷 一、选择题(每题2分,共40分) 1.软件项目的可行性研究要进行一次( C )需求分析。 A.详细的B.全面的C.简化的、压缩的D.彻底的 2、系统流程图用于可行性分析中的( A )的描述。 A.当前运行系统B.当前逻辑模型C.目标系统D.新系统 3、程序的三种基本控制结构的共同特点是( D ) A.不能嵌套使用B.只能用来写简单程序 C.已经用硬件实现D.只有一个入口和一个出口 4、维护中,因误删除一个标识符而引起的错误是( C )副作用。 A.文档B.数据C.编码D.设计 5、( D )是以提高软件质量为目的的技术活动。 A.技术创新B.测试C.技术创造D.技术评审 6、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和 实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;( C );对象彼此之间仅能通过传递消息互相联系;层次结构的继承。 A.开发过程基于功能分析和功能分解B.强调需求分析重要性 C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整 7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A.需求不确定性高的B.需求确定的C.管理信息D.实时 8、为了提高测试的效率,应该( D )。 A.随机地选取测试数据B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据 9、使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能 10、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C ) A.软件工程 B.软件周期 C.软件危机 D.软件产生 11、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性 称为( B )。 A.可用性 B.可靠性 C.正确性 D.完整性 12、瀑布模型的关键不足在于( B ) A.过于简单 B.不能适应需求的动态变更 C.过于灵活 D.各个阶段需要进行评审 13、软件维护的副作用主要有以下哪几种( C ) A.编码副作用、数据副作用、测试副作用 B.编码副作用、数据副作用、调试副作用 C.编码副作用、数据副作用、文档副作用 D.编码副作用、文档副作用、测试副作用 14、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( B)。 A、结构化方法 B、原型化方法 C、面向对象的方法 D、控制流方法 15、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主 要保证是( C)。 A、硬件环境 B、软件开发的环境 C、软件开发工具和软件开发的环境 D、开发人员的 素质 16、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。主要的开发模型有瀑 布模型、演化模型、螺旋模型、喷泉模型和智能模型。螺旋模型将瀑布模型和演化模型相结合,并增加了(1),它建立在(2)的基础上,沿着螺线自内向外每旋转一圈,就得到(2)的一个新版本。喷泉模型描述了(3)的开发模型,它体现了这种开发方法创建软件的过程所固有的(4)和(5)的特征。 B(1) A、系统工程 B、风险分析 C、设计评审 D、进度控制 D(2) A、模块划分 B、子程序分解 C、设计; D、原型 A(3) A、面向对象 B、面向数据流 C、面向数据结构 D、面向事件驱动 D(4) A、归纳 B、推理 C、迭代 D、递归 A(5) A、开发各阶段之间无“间隙” B、开发各阶段分界明显 C、部分开发阶段分界明显 D、开发过程不分段 二、判断题(每题2分,共30分) 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活 动。( T ) 2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。 ( F ) 3.JAVA语言编译器是一个CASE工具。( T )。

LabVIEWCLAD模拟试题

1、在何处向VI添加的说明信息会显示在“显示即时帮助”弹出窗口? a、使用VI属性说明信息窗口 b、在即时帮助窗口中输入 c、在前面板上创建一个自由标签 d、编辑LabVIEW帮助文件 2、连线可以在并行执行的循环间传递数据不? a、可以 b、不可以 3、下列关于选项卡控件的描述,正确的就是? a、选项卡控件的输出值就是选中的选项卡标签的ASCII值 b、选项卡控件就是一种枚举型控件 c、选项卡控件的输出值就是选项卡上的控件簇 d、选项卡控件的输出值就是前面板上控件的Tab键顺序 4、运行DataSocket VI之前必须先启动哪个服务器? a、 HTTP服务器 b、 DataSocket服务器 c、 FTP服务器 d、 OPC服务器 5、强制转换点表示: a、数据类型一致 b、对数据执行多态运算 c、创建一个数据缓冲区,处理数据转换 d、数值超出范围,应进行强制转换 6、下列关于程序框图的表述,正确的就是? a、循环将执行一次,计数接线端 将输出值1 b、循环将执行一次,计数接线端将输出值0 c、循环将执行无穷次,需中止程序 d、循环不执行,计数接线端将输出空值 7、下列不能用于传递数据的就是? a、信号量 b、队列 c、通知器 d、局部变量 8、下列接线端中控制For循环执行次数的就是? a、 b、 c、 d、 9、在VI前面板上有一个控件,需在运行时修改其属性。最佳方法就是? a、创建一个隐式属性节点,选择要修改的属性 b、创建一个控件引用,将引用传递至属性节点,选择要修改的属性 c、创建一个链接至控件的共享变量,选择要修改的属性 d、创建一个局部变量,选择要修改的属性 10、公式节点可进行下列哪种运算? a、基本编程指令Input与Print b、在公式节点中嵌套子VI c、与C语言类似的前后递增(++)与递减(--) d、嵌套式公式节点结构

(完整word版)LabVIEW大作业

LabVIEW技术大作业 题目:基于LabVIEW的巴特沃斯窗函数滤波器的设计学院:信息与通信工程学院 专业:通信工程 班级:通信081班 学号:2008026121 姓名:王美玲

一、 虚拟仪器及LabVIEW 的相关介绍 虚拟仪器(virtual instrument )是基于计算机的仪器。计算机与仪器的密切结合是目前仪器发展的一个重要方向。这种结合有两种方式,一种方式是将计算机装入仪器,典型的例子就是所谓智能化的仪器。随着计算机功能日益强大以及体积的日益减小,这类仪器的功能也越来越强大,目前已经出现含有嵌入式系统的的仪器。另一种方式是将仪器装入计算机,以通用计算机硬件及操作系统为依托,实现各种仪器的功能。虚拟仪 主要是这种方式。常见的虚拟仪器组建方案: 二、虚拟仪器的特点 (1)尽可能采用通用的硬件,各种仪器的差异主要是软件。 (2)可以充分发挥计算机的能力,有强大的数据处理功能,可以创造出强大的仪器。 (3)用户可以根据自己的需要定义和制造各种仪器。 虚拟仪器实际上是一个按照仪器需求组织的数据采集系统,其研究中涉及的基础理论主要是数据采集和数字信号处理。在这领域中使用比较广泛的计算机语言和开发环境就是美国NI 公司的LabVIEW 。 三、LabVIEW 的简介 LabVIEW (laboratory virtual instruments engineering workbench )是一种图形化的编程语言环境,它广泛的被工业界、学术界和研究实验室所接受,被公认是标准的数据采集和仪器控制软件。LabVIEW 不仅提供了与遵从GPIB ,VXI ,RS-232和RS-485协议的硬件及数据采集卡通信的全部功能,还内置了支持TCP/IP ,ActiveX 等软件标准的数据库函数,而且其图形化的编程界面使编程变得生动有趣。LabVIEW 是一个功能强大且灵活的软件。 以LabVIEW 为代表的图形化语言程序,又称为“G ”语言。使用这种语言编程时,基本上不需要编写程序代码,而是“绘制”程序流程图。LabVIEW 尽可能利用工程技术人员所熟悉的术语、图标和概念,因而它是一种面向最终客户的开发工具,可以增强工程人员构建自己的科学和工程系统的能力,可以实现仪器编程和数据采集系统提供便捷途径。 利用LabVIEW ,可以产生独立运行的可执行文件。LabVIEW 的真正的32位编译器,像其他软件一样,LabVIEW 提供了Windows 、UNIX 、Linux 和Macintosh 等多种版本。 四、基于LabVIEW 的巴特沃斯传函数滤波器的设计的系统原理介绍 数字信号处理现在已经发展到各个领域都需要的程度,医学、军事、以及工业设计等方面都应用很广泛。在数字信号处理的理论基础上最重要的是滤波的功能。滤波器的种类有许多,根据幅频特性分为低通滤波、高通率波、带通滤波和带阻滤波根据信号不同可以分为数字滤波器和模拟滤波器。根据种类不同,有巴特沃斯滤波器、切比雪夫滤波器、模拟滤波器和巴塞尔滤波器等。滤波器设计的理论和设计方法已经相当发展的相当成熟,而且有多种典型的模拟滤波器供我们选择,根据自己掌握的知识本次试验采用的是巴特沃斯滤波器,可以实现高通、低通、带通和带阻的滤波的功能。选择巴特沃斯被 测 对 象 信号调理 数据采集 卡 数据处理 虚拟仪器面板

软件工程考试题(含答案)

软件工程考试题 简答题 1、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

labview试卷

2012-2013学年第1学期考试试题(A)卷课程名称《虚拟仪器》任课教师签名李国平 出题教师签名集体审题教师签名 考试方式上机考试(开)卷适用专业测控1、2、3 考试时间(120 )分钟 注意:考试为开卷考试,同学可以带任何参考书籍,但要安静独立的完成,不允许携带U盘等具有数据COPY功能的介质进入机房考场,一旦发现,作零分处理。 友情提醒,提交的程序的界面要操作清晰、容易、友好、可读性要强,不要随便拖几个输入输出控件,至少要达到这样:一个陌生人读你的程序,一看到你的程序运行界面就知道这个程序是干什么的。 考试中时刻注意保存程序,一旦死机或停电,因为前面做的程序没保存而造成的损失降到最小,切记切记。 一、(3分)在电脑D盘建立一个文件夹,文件夹的名字为考试同学的年级+班级+学 号+中文姓名,下面做的考试试题全部保存在本文件夹里,评阅老师通过打开文件本夹的程序进行评阅,如果该文件不存在,则认为改考生的考试成绩为0分。 例如考生10级一班考生张三的学号为201000101,则他应该建立的文件夹为: D:\10级一班201000101张三 二、(7分)创建一个VI,把数字式摄氏温度换为数字式华氏温度,设定温度上、下 限报警。温度范围-20C~100C。并保存为学号_2.vi。(实现功能,8分;界面操作清晰、容易、友好、可读性强4分) 三、(10分)创建一个VI,把求三个数的最大数求出来,并保存为学号_3.vi。并做一 个比较形象的图标表示本VI,做好连接器,便于别的VI调用本VI。(实现功能,7分;界面操作清晰、容易、友好、可读性强3分)四、(10分)创建一个VI,调用3.vi,求7个数中的最大数,并保存为学号_4.vi。(实 现功能,7分;界面操作清晰、容易、友好、可读性强3分) 五、(10分)用While Loop循环编写从X到Y的所有的奇数和的程序,并保存为学号 _5.vi,1

虚拟仪器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函数进行傅立叶变换的基础上执行离散希尔伯特变换的。其调用路径是“函数——信号处理——变换——快速希尔伯特变换”。 “实部虚部至极坐标转换”函数是将一复数坐标的直角坐标形式转换成极坐标形式,本例利用该函数将两个直角坐标系的数组转换为极坐标形式,其调用路径是“函数——编程——数值——复数——实部虚部至极坐标转换”。 “自然对数”函数是计算输入数值的自然对数值,其调用路径是

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

虚拟仪器试卷

一、填空题。 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、在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。 3、下列说法中哪种说法是正确的?() A、While循环只有在条件端口接收到的值为True时才停止循环 B、While循环不满足条件,1次也不执行 C、For循环当N<1时,1次都不执行 D、For循环可以嵌套,而While循环不可以嵌套 4、当数据采集卡组态成DIFF模式时,将使用差分连接方式,使用这种连接方式下列哪种说法是错误的?() A、可以减少尖峰噪声 B、增加噪声抑制 C、增大了尖峰噪声 D、增加共模信号抑制 5、下列哪种总线产品对PCI总线产品完全兼容。() A、PXI总 线 B、GPIB 总线 C、VXI总 线 D、 RS-232串口总线 三、简答题。(本题共三个小题,每个小题5分,共15分。)

软件工程试题及答案

1. 软件生命期各阶段的任务是什么? 答:软件生命期分为7个阶段: 1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么? 答:1、软件重用可以显著地改善软件的质量和可靠性。 2、软件重用可以极大地提高软件开发的效率。 3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。 3、自顶而下渐增测试与自底而上渐增测试各有何优、缺点? 答: ①自顶而下渐增测试 优点:不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能够尽早发现上层模块的接口错误。 缺点:需要存根程序,底层错误发现较晚。 ②自底而上渐增测试 优点与缺点和自顶而下渐增测试相反。 4 、提高可维护性的方法有哪些? 答:在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前

的审查和复审中,应着重对可维护性进行复审。 在需求分析阶段的复审中,应对将来要扩充和修改的部分加以注明。在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面。 在软件设计的复审中,因从便于修改、模块化和功能独立的目标出发,评价软件的结构和过程,还应对将来可能修改的部分预先做准备。 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素。 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示。 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审。 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件,同时也在大力发展软件重用技术。 简述软件测试要经过哪几个步骤,每个步骤与什么文档有关。 【解答】 测试过程按 4 个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。 单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。与其相关的文档是集成测试计划和软件需求说明书。 确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书。 平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行测试。与其相关的文档:用户指南、使用手册等。 36.简述容错技术的四种主要手段,并解释。

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

虚拟仪器复习试题(满分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 )

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

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

软件工程试题及答案53581

软件工程 一、填空题(每题2分,共20分) 1、系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种 元素之间的( )情况。 2、成本效益分析的目的是从( )角度评价开发一个项目是否可行。 3、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和( ) 。 4、在JSP方法中解决结构冲突的具体办法是( )。 5、详细设计的任务是确定每个模块的内部特性,即模块的算法、( )。 6、所有软件维护申请报告要按规定方式提出,该报告也称( )报告。 7、独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路 径是至少包含有一条( )的边的路径。 8、设计任何一个人机界面,一般必须考虑()四个方面。 9、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是否按照产品规格说明 的规定正常进行的方法称为()测试法。 10、()是对软件结构中模快间关联程度的一种度量。 三、判断题(每题2分,共20分) 1. 缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。 () 2. 一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。() 3. 在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手 资料,并从中提取出有价值的需求。() 4. 快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些 复杂的算法等场合。() 5. 流程图也称为程序框图是最常用的一种表示法。 6. 面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基 本形式表示数据等步骤。() 7. 理想的人机界面应针对具有典型个性的特定的一类用户设计。() 8. 数据输入的一般准则中包括尽量增加用户输入的动作。() 9. 用穷举测试是较现实的测试方法。() 10、在软件维护过程中改善性维护是为适应环境的变化而修改软件的活动。() 四、论述题(共40分) 1、软件维护是软件生命周期的重要组成,而影响维护的因素较多,除了人员因素、技术因素和 管理因素外,还有程序自身的因素,具体影响因素可归纳为:a) 软件系统的规模;b) 软件系统的年龄;c) 软件系统的结构。 试回答以下问题: 1) 给出上述三项因素的解释,阐述“规模”、“年龄”和“结构”的具体含义。(6分) 2) 扼要分析影响维护工作量的因素,即分析可能增加维护工作量的因素和可能减少维护工作 量的因素。(8分) 3) 简单传述软件可维护性度量的含义。(8分) 2、可行性研究报告的主要内容有哪些?(8分) 3、系统设计的内容是什么?(10分) 五、综合题(20分)某电器集团公司下属的厂包括技术科、生产科等基层单位。现在想建立一 个计算机辅助企业管理系统,其中:

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}}。

相关文档
最新文档