一、填空题
1、虚拟仪器划分为计算机、仪器模块和软件三大功能模块。
2、框图程序由节点,端口,连线三种组件构建而成。
3、数值型控件的常用属性有:标签、名称,数字显示
4、因为 For 循环的常用来处理数组,所以数据出口的自动索引默认为_有_,f而 While 循环的数据出口的自动索引默认为_无_(填有/无)~
5、如果没有现成的数据采集卡,我们也可以利用 LabVIEW 中["动态链接库"]的功能实现数据采集。
6、数据采集 DAQ 板卡产品可以分为内插式板卡和外接式板卡
7、在 LabVIEW 的用户界面上,应特别注意它提供的操作模板,包括控件模板;函数模板;工具模板。
8、 LabVIEW 与 C 语言一样,也是通过文件路径来定位文件的
9、 LabVIEW 中有两种类型的循环结构,分别是For循环While循环
10、 Sequence 结构有_重叠式和平铺式俩种方式
1、数组传递至循环结构时,使用 For 循环的优势是( D
A. For 循环允许在结构边框调整数组大小
B. For 循环允许在结构边框自动初始化数组
C. 遍历数组时 For 循环可获取最佳性能
D. 默认情况下 For 循环允许自动索引数组
2、LabVIEW 按照哪种编程结构执行程序框图代码(B )
A. 控制流,程序的执行顺序由编程元素的顺序确定。
B. 数据流模型,程序框图根据数据流向执行。
C. 从上至下,程序从程序框图的顶部开始执行,一直往下。
D. 从左至右,程序从程序框图的左边开始执行,一直往右。
3、以下不属于 LabVIEW 工具板中提供工具的是:( C)
A. 断点
B. 探针
C. 单步执行
D. 对象快捷菜单
3、关于数组和簇区别的表述,正确的是D)
A .无法通过簇将数据传递至子 VI ,但可以使用数组
B .数组无法包含显示控件和输入控件,但簇可包含两种控件
C .数组元索为有序,而簇的元素为无序
D .簇可包含多种数据类型,而数组仅允许包含一种数据类型
下列关于数组的表述哪项有误(B
A 数组可用于保存循环生成的数据
B .数组元素无索引
C 数组可包含输入控件或显示控件,但无法同时包含两种控件
D .数组可组合相同类型的数据元素
允许同时包含输入控件和显示控件的是?D
A .数组 B簇 C . A 和 B D .以上均不正确
三、简答
1、虚拟仪器和传统仪器相比有什么优势?
⑴提出“软件就是仪器”的概念,由软件替代硬件;
⑵仪器的功能由用户根据需要用软件来决定,具有由软件实现的多功能;
⑶利用计算机的功能,实现信号的分析处理、显示、存储和打印等;
⑷灵活、开放,可通过网络与其他设备互联;
⑸技术更新周期短。
虚拟仪器技术简单说就是用户自定义的基于PC的测试和测量解决方案。相对于传统仪器,有4大优势:性能高,扩展性强,开发时间少,并且具有出色的集成功能。
2、什么是 DAQ 助手,简述一下 NI-DAQmx 虚拟通道和任务。
DAQ 助手是一个易于使用的图形界面,用于配置测量任务和通道以及能够自定义定时、触发和缩放并且无需进行任何编程。
NI-DAQmx虚拟通道包括一个DAQ设备上的物理通道和对这个物理配置信息一个NI-DAQmx任务是虚拟通道定时和触发信息及其他采集或生成相关组合。
3、簇和数组的异同?
同:都由输入输出控件组成,不能同时包含输入输出控件
异:数组只可以拖动一个元素放入数组中,簇可以多次拖动元素
数组不随面板显示改变,簇的大小可随面板大小显示改变
数组是相同数据类型的集合,而簇可以是不同类型的数据集合。
4、二进制测量文件的文件扩展名是什么,简述一下写入二进制文件函数?
二进制(TDMS)将文件格式设置为二进制测量文件(. tdms),并将文件扩展名设置为tdms;带XML头的二进制(TDM)将文件格式设置为二进制测量文件 (.tdm)
1)打开文件,通常用fopen()函数
2)将要写入的文件数据以二进制形式存入内存中缓冲区
3)利用fwrite()函数写入文件
4)利用fclose()函数关闭文件
5、虚拟仪器由哪两个部分组成?它们主要又包括哪些部分?
硬件和软件。硬件部分包括:(1)个人计算机(PC),具有运行图形化编程软件的能力;(2)外置式多功能DAQ主板,具有数据采集、信号产生、定时计数、数据通信等多种功能,它通过标准总线接口与计算机相连;(3)系列化的测试与实验电路模板,它包括模拟和数字电路等各种基本单元电路和信号调理电路,作为被测试的对象或测试的辅助电路插接在DAQ主板上。
软件部分包括:(1)基于Windows环境下的虚拟仪器软件开发平台LabVIEW或LabWindows/CVI;(2)虚拟仪器库,包括有示波器、信号源、电压表、计数器等十余种虚拟仪器驱动程序库;(3)系列化的测试与实验的示范程序软件包。
6、 LabVIEW 编程属于数据流编程。什么是数据流编程呢?
数据流在程序框图节点上的流动顺序决定了执行顺序。当接受到所有所需输入时,程序框图节点将运行,节点在运行时产生输出端数据并将该数据传送后数据流路径中的下一个节点,数据流节点决定了程序框图上VI函数的执行顺序。
7、简述下列 VI 对象的功能。
1)数值:是数字输入量,用户可以将数据输入到这两个控件中。
2)数值3:是数字量输出控件,用于显示运算的结果。
3)是算术运算节点,实现两个数的相加。
4)是程序框图,实现程序的循环操作。
8、配置文件与一般文件有什么区别?
配置文件VI可读取和创建标准的windows配置(ini)文件,并以独立平台的格式写入特定平台的数据(路径等)从而可以跨平台使用VI所生成的文件,对于配置文件VI不采用标准文件格式。后缀ini包含了一定检索信息,常用于保存用户对应用程序的配置参数如记录仪器地址报表路径位置。
配置文件存储程序配置信息,一般文件存储程序中数据信息。
9、简述在 LabVIEW 中调用 C 语言代码的方法和步骤。
在LabVIEW中对C语言代码的调用是能过CIN节点来实现的,具体步骤如下
(1)创建一个空的CIN
(2)为CIN节点设置输入、输出端口
(3)创建C语言源程序
(4)创建并编译*.lsb文件
(5)加载*.lsb文件并完成调用过程。
10、什么是虚拟仪器?虚拟仪器的分类?
虚拟仪器是指,在以通用计算机为核心的硬件平台上,由用户自己设计定义,具有虚拟的操作面板,测试功能由测试软件来实现的一种计算机仪器系统。
虚拟仪器可以分为两种类型,一种是虚拟仪器替代某种传统的实物仪器,不需要实物仪器参与即可完成全部测量功能;另外一种虚拟仪器主要是对实物仪器的映射,实质上是虚拟仪器程序。
分类:1PC总线-插卡型虚拟仪器2并行口虚拟仪器3PXI总线虚拟仪器
11数据类型包括几种?
数组,簇,矩阵,图标数据,波形数据,文件数据;基本数据类型:整型,浮点型,布尔型。派生数据类型:簇,数组
12.什么是数组数据?
相同类型数据集的集合,定一种存储和组织相同数据类型的良好方式。前面板的数组对象由一个盛放数据的容器和数据构成,在程序框图上体现为一个或多个矩阵。数组中每个元素都有唯一索引数值,可通过索引值访问数组中数据。
13.数组数据与数值数据有什么区别?
数值型数据是指能够进行加、减、乘、除等算术运算的数据,它包括整数类型和实数类型数据。
14.什么是簇数据?
用不同的数据类型组成的集合,常用于将出现框图上的数据分组管理。仅用唯一连线,可减少连接混乱。
15.图表数据与波形数据有什么区别?
图标数据:波形图;波形图表;XY图
波形数据:是labview一类数据类型,用一系列不同数据类型数据组成,是一类特殊簇,但是用户不能利用簇模块中簇函数来处理波形数据。波形数据具有预定义的固定结构,只能用函数处理
波形图和波形图表都是能显示一条或多条曲线特殊数值控件。两者的区别是,波形图是同时将所有要显示的点显示出来,即事后记录图;而波形图表在具有波形图的功能上能将数据逐点地显示为图形,可以反映数据的变化趋势,也称为实时趋势图。
其他一
1.LabVIEW 支持的数据类型有几种?
类型包括标量类型(单元素),如数值型、字符型和布尔型;还包括了结构类型(包括一个以上的元素),如数组和群集。
2.数组与数值有什么区别?
整形 |
|||
基本类型 |
数值类型 |
浮点型 |
|
负数型 |
|||
数组数据 |
其他类型 |
字符串类型 |
|
枚举型 |
|||
布尔型 |
|||
自定义类型 |
簇类 |
3.For循环与 While 循环有什么区别?
for循环不确定循环次数,运行了指定循环次数后退出
while循环确定循环次数,只需要满足循环转移条件
4.For循环与 While 循环可以相互嵌套吗?可以
2、典型的文件I/O操作包括流程是什么?
(1)创建或打开一个文件。 文件打开后,引用句柄即代表该文件的惟一标识符;· (2)文件I/O VI或函数从文件中读取或向文件中写入数据;(3)关闭文件。
3、根据已知知识讲述一下虚拟仪器的应用行业,并谈谈虚拟仪器的发展方向?
虚拟仪器技术的优势在于可由用户定义自己的专用仪器系统,且功能灵活,很容易构建,所以应用面极为广泛。尤其在科研、开发、测量、检测、计量、测控等领域更是不可多得的好工具。虚拟仪器技术先进,符合国际上流行的“硬件软件化”的发展趋势,它功能强大,可实现示波器、逻辑分析仪、频谱仪、信号发生器等多种普通仪器全部功能,如汽车发动机参数、汽油标号、炉窑温度、血液脉搏波、心电参数等多种数据;它操作灵活,完全图形化界面,风格简约,符合传统设备的使用习惯。
在仪器计量系统方面,示波器、频谱仪,在专用测量系统方面,在自动控制和工业控制领域
4、如何使用LabVIEW 的网络资源?
1产品与服务2NI在线社区3labview自带项目模板块4LAVA论坛5YouTube视频网站和谷歌搜索引擎网络资源。
数组: 子数组:
0 |
0 |
8 |
16 |
24 |
0 |
0 |
1 |
2 |
3 |
0 |
1 |
9 |
17 |
25 |
|||||
2 |
10 |
18 |
26 |
||||||
3 |
11 |
19 |
27 |
||||||
4 |
12 |
20 |
28 |
内循环不确定列数为4列并且同一行不同列差值为8,是因为8与内层循环次数i相乘得数组一行元素。
外层循环确定行数为5行并且同列从上至下依次加1,1与外层循环次数i相乘得到一列元素
利用俩个嵌套for循环使得输出数组和子数组外层循环用来确定数组行数,内层确定数组的列数,外层循环与内层循环相互嵌套,共同实现Array的输出
函数组为数组一个输出索引数组索引值为0.