Page 1
使用 LabVIEW 2017 的 CLAD 备考指南
本备考指南旨在帮您做好准备,使用 LabVIEW 2017 参加 CLAD 考试。如果您使用 LabVIEW NXG 参
加 CLAD 考试,请参阅《使用 LabVIEW NXG 的 CLAD 备考指南》。
目录 简介:CLAD 考试的范围和基础 ............................................................................................................. 2
准备资源................................................................................................................................................... 2
CLAD 考试的组织流程 ............................................................................................................................. 2
形式 ...................................................................................................................................................... 2
评分 ...................................................................................................................................................... 2
安排和参加考试 ................................................................................................................................... 2
KSA:CLAD 测试的知识、技能和能力 ................................................................................................... 3
主题列表................................................................................................................................................... 4
硬件(占试题的 10%) ....................................................................................................................... 4
LabVIEW 编程环境(占试题的 25%) ............................................................................................... 4
LabVIEW 编程基础知识(占试题的 50%) ....................................................................................... 4
编程最佳实践(占试题的 15%) ....................................................................................................... 6
示例题目和资源 ....................................................................................................................................... 6
关于使用这些示例题目的注意事项 ................................................................................................... 6
硬件 ...................................................................................................................................................... 6
LabVIEW 编程环境 ............................................................................................................................. 14
LabVIEW 编程基础知识 ..................................................................................................................... 19
编程最佳实践 ..................................................................................................................................... 29
附录 I:使用模拟 DAQ 为 CLAD 做准备................................................................................................... 33
创建模拟硬件 ......................................................................................................................................... 33
CLAD 考试中包含的 DAQmx VI ............................................................................................................. 34
附录 II:示例题目的正确答案 .................................................................................................................. 35
Page 2
简介:CLAD 考试的范围和基础 LabVIEW 助理开发工程师认证(CLAD)是 LabVIEW 编程的入门级专业认证。该认证基于在工作中使
用 LabVIEW 的三大常见领域:
• 自动化测试 • 高通道数数据采集 • 适用于领域专家的测量和数据记录
CLAD 代表应试者对 LabVIEW 的一种掌握程度,在这种程度下,应试者可监督力度最小的情况下,
使用 LabVIEW 执行以下操作:
• 采集和解读数据 • 创建小型 VI • 编辑中型 VI • 为大型 VI 和项目提供元素
准备资源 为此考试所做的最好准备是应用 LabVIEW 核心课程 1 和核心课程 2 课程中介绍的概念进行
LabVIEW 编程的经验。仅参加课堂培训还不够。一般情况下,CLAD 应试者已参加过 NI 的 LabVIEW核心课程 1 和核心课程 2(或者同等课程),并且拥有 6 到 9 个月的 LabVIEW 使用经验。
此备考指南对该考试进行了概述,包括考试组织流程和范围。CLAD 考试测试的相关知识、技能和
能力(KSA)列于“KSA:CLAD 测试的知识、技能和能力”部分中。KSA 说明后面是详细的主题列表
表格。
此外,此备考指南还包括示例题目。这不是考试样题。其中包含的题目仅供辅助学习使用。这些
题目反映了 CLAD 考试的范围,并可让应试者熟悉 NI 在测试与 LabVIEW 助理开发工程师认证相关
的 KSA 方面所用的方法。
CLAD 考试的组织流程 形式 CLAD 考试采用单选题形式,包含 40 道题。对于每道题,您只能从提供的四个选项中选择一个答
案。如果似乎有多个正确答案,请选择最佳答案,即,比起其他答案更符合要求,或是能够避免
产生其他答案可能引起的问题的答案。
评分 要通过考试,答题正确率必须达到 70%以上。
安排和参加考试 个人可以在 http://www.pearsonvue.com/ni/上安排考试时间,在任意 PearsonVUE 测试中心参加
CLAD 考试。在安排考试时,请务必指定想要使用 LabVIEW NXG 还是 LabVIEW 20xx(其中 xx 表示
当前年份)参加考试。考试的图片和术语将按照您选择的 LabVIEW 编辑器呈现,但考试内容是相
同的。只需选择您最擅长使用的 LabVIEW 编辑器即可。无论使用哪种编辑器,只要通过 CLAD 考
试,就能获得相同的 CLAD 证书。
Page 3
考试过程中不得使用 LabVIEW 或任何其他资源。CLAD 考试会根据需要提供 LabVIEW 环境和
LabVIEW 帮助的屏幕截图。关于示例请参阅示例题目和资源部分。
您必须同意“保密协议(NDA)”才能参加考试。NDA 规定您不得以任何形式(包括口头或电子)
复制、再制作或传播考试的任何部分。如果不遵守 NDA 规定,则会招至惩罚,包括无法通过考试
和终身禁止获得 LabVIEW 认证。
KSA:CLAD 测试的知识、技能和能力 CLAD 考试围绕需要在专业设置中使用编程的工作展开,包括自动化测试、高通道数数据采集或领
域支持。其中大部分工作包括收集和/或处理传感器发出的以信号形式存在的数据。为了验证相关
知识、技能和能力,CLAD 将 NI-DAQmx 系统用作具有代表性的硬件。选择使用 NI-DAQmx 的原因
是,它可在所有版本的 LabVIEW 中进行模拟。如果您可以使用 LabVIEW,便拥有了为考试做准备
的资源。无需购买特定硬件。
本文档的附录 1 提供了足以为备考设置模拟硬件的说明。此外,该附录还包括考试中可能用到的
DAQmx 功能列表。该考试不会测试 DAQmx 功能特定的设置。考试题目使用 NI-DAQmx 来测试常
见数据采集任务(例如计算采样率、确定正确的操作顺序和对基本的文件 I/O 进行编程)所需的
知识和技能。
助理开发工程师级别的人员应能使用 LabVIEW 执行以下操作:
• 使用从单一 VI 到简单状态机或事件驱动型用户界面处理器的软件架构。 • 使用 NI 硬件从传感器收集数据。 • 广泛使用数组函数从一维波形数组或二维数值数组表示的多通道数据中提取和操作单通道
数据。 • 使用循环函数运行一定次数的测试或者运行到满足条件为止,以此建立电压梯度或执行其
他重复任务。 • 创建并修改子 VI、簇和自定义类型,以简化代码并为更大型的项目提供帮助。
Page 4
主题列表 经认证的 LabVIEW 助理开发工程师应熟悉以下主题。
硬件(占试题的 10%) • 连接硬件:传感器、DAQ、待测设备(DUT) • 采集和验证信号 • 处理信号 • 使用合适的采样率
LabVIEW 编程环境(占试题的 25%) • 设置和使用 LabVIEW 项目来执行以下操作:
o 添加、删除和移动元素 o 使用库和合适类型的文件夹 o 避免交叉链接
• 数据类型: o 识别前面板上的数据类型 o 通过接线端和连线识别程序框图上的数据类型 o 为给定场景选择适当的输入控件、显示控件、数据类型和功能
• 预测以下对象的执行顺序和行为 o 非循环 VI o 简单状态机 o 事件驱动型用户界面处理程序 o 并行循环(无队列)
• 使用基本函数创建简单的“采集-分析-可视化”应用程序 • 通过识别和纠正箭头断开或数据不正确的原因进行故障排查 • 使用错误簇和合并错误函数进行错误处理,确保错误得到妥善处理 • 浏览 LabVIEW 帮助,获取有关输入、输出和函数的更多信息
LabVIEW 编程基础知识(占试题的 50%) • 循环
o 应用“打开-配置-执行操作-关闭”模式,创建连续硬件采集或生成循环。 o 在移位寄存器中保留数据 o 高效使用输入和输出接线端,包括:
确定最后一个值的输出 为输入和输出接线端编制索引 连接输出 使用条件输出 使用移位寄存器(已初始化和未初始化)。
o 正确使用循环定时,包括: 软件定时 硬件定时
o 恰当使用 For 循环和 While 循环
Page 5
• 数组 o 使用波形图、波形图表或数值/波形数组显示控件查看 N 通道硬件采集 VI(使用
DAQmx 读取 VI)中的数据。 o 从下列数组中提取单通道数据(波形或一维数组):
表示从多个通道中采集的数据的一维波形数组 表示从多个通道中采集的数据的二维数值数组 表示从多个通道中执行的单次测量的一维数值数组
o 在自动索引和条件隧道中使用 For 循环来执行以下操作: 遍历数组 遍历一维波形数组中每通道数据的处理代码 生成满足所需条件的数据数组
o 通过目视识别并能够使用和预测以下数组函数和 VI 的行为:
数组大小 索引数组 替换子集 数组插入 删除数组元素 初始化数组
创建数组 数组子集 最大值与最小值 一维数组排序 搜索一维数组 拆分一维数组
• 编写条件代码,根据用户输入值或测量结果执行操作。 • 从文件中读取数据或向文件中写入数据
o 将打开/操作/关闭模式用于文件 I/O o 使用高层文件 I/O 函数将数据写入文本文件 o 持续将数据流盘至文本文件或 TDMS 文件 o 将数据添加至现有数据文件 o 使用简单 VI 记录数据 o 从 DAQmx 函数中采集数据
Page 6
o 在图形上显示数据 o 将数据保存到 CSV 文件中 o 正确选择单次测量/多通道和单通道/多次测量配置
编程最佳实践(占试题的 15%) • 子 VI - 重用代码
o 创建子 VI 来提高 VI 的可读性和可扩展性 o 按照最佳做法来配置子 VI 连线板 o 选择合适的代码作为子 VI 源
• 簇 - 对混合数据类型的数据进行组合 o 在常见场景中创建、操作、分析和使用簇数据 o 通过创建簇对相关数据进行分组,以改进数据组织和 VI 可读性
• 自定义类型 - 传递数据类型更改 o 创建自定义类型并在多个地方使用自定义类型 o 更新自定义类型,以将更改传递到相应自定义类型的所有实例
示例题目和资源 关于使用这些示例题目的注意事项 此部分不是考试样题,而是用作学习指南的一系列题目。这些题目的最佳用途是:
1. 思考题目,记录您认为的正确答案。 2. 创建题目中呈现的任何 VI。 3. 使用 VI 确认答案。 4. 更改 VI 的参数和其他方面的内容,确保您理解问题代表的主题和知识领域。
硬件 子主题
• 连接硬件:传感器、DAQ、待测设备(DUT) • 采集和验证信号 • 处理信号 • 使用合适的采样率
资源 • LabVIEW 帮助 -- 测量 • LabVIEW 帮助 -- 混叠 • NI-DAQmx 帮助
o NI-DAQmx 重要概念 o 测量基础
• 有关采样率和混叠的 NI 技术白皮书 • NI 技术白皮书“如何在院校教学实验室中实现数据采集”
Page 7
示例题目
第 1 题:已知此输入数据,
哪个图形最能代表低通滤波器?
A:
B:
C:
D:
Page 8
第 2 题:哪个 VI 会在 PFI0 由低过渡到高时立即采集 1000 个样本?
A:
B:
C:
D:
Page 9
第 3 题:DAQmx 读取任务配置为持续读取-10V 与+10V 之间的数据。
DAQmx 写入任务配置为持续写入-5V 到+5V 之间的数据(不重新生成)。
读取和写入任务都在 1 KHz 的频率下进行采样,并且重新生成设置为“无(none)”。
如果信号读数的样本在整个+/-10V 范围内,哪个 VI 片段会最终导致运行缓冲区数据不足的错误?
A:
B:
Page 11
第 4 题:此 VI 运行之后,“数据(Data)”显示控件中数组的大小是多少?
A:5 行 4 列。
B:2 行 5 列。
C:4 行 5 列。
D:1 行 5 列。
注意:请尝试采样率(Rate)、每通道采样数(Number of Samples per Channel)和目标时间(Time Target)的值的不同组合。
第 5 题:此 VI 运行之后,“数据(Data)”显示控件数组的大小是多少?
A:2 行,20,000 列
B:3 行,20,000 列
C:4 行,20,000 列
D:5 行,20,000 列
Page 12
第 6 题:按下停止(Stop)按钮前,必须在此每通道采样数(Number of Samples per Channel)输入控
件中输入什么值才能让此 VI 持续执行?
A: 10
B: 1000
C: 10000
D: 1000000
Page 13
第 7 题:哪一个 VI 仅输出值大于 4 的所有通道?
A:
B:
C:
D:
Page 14
LabVIEW 编程环境 主题
• 设置和使用 LabVIEW 项目 • 数据类型 • 预测 VI 的执行顺序和行为 • 使用基本函数创建简单的“采集-分析-可视化”应用程序 • 通过识别和纠正箭头断开或数据不正确的原因进行故障排查 • 使用错误簇和合并错误函数进行错误处理,确保错误得到妥善处理 • 浏览 LabVIEW 帮助,获取有关输入、输出和函数的更多信息
资源 • LabVIEW 帮助
o 数值数据类型表 o “布尔(Boolean)”输入控件和显示控件 o 程序框图数据流 o 图形和图表的类型
示例题目 第 1 题:您的 VI 必须计算在按下“运行(Run)”箭头和“退出(Quit)”按钮之间按下“增量
(Increment)”按钮的次数。
显示所有事件条件分支。哪个代码最符合这些要求?
A:
B:
C:
D:
Page 15
第 2 题:哪种数据类型适合以度为单位显示角度(从-180 到+180 度,四舍五入到最接近的整数)?
A: B: C: D:
第 3 题:在运行此 VI 之前,释放时转换(Switch When Released)和布尔(Boolean)均为 False。
考虑 VI 和用户操作。
布尔(Boolean)显示控件在 12 秒和 18 秒时分别显示什么值?
A:TRUE、TRUE
B:TRUE、FALSE
C:FALSE、TRUE
D:FALSE、FALSE
Page 16
第 4 题:如果子 VI Process.vi 产生一个错误,您的 VI 应清除该错误并再尝试执行该子 VI 两次,
使其有机会能无错误地成功执行。
以下哪个 VI 最符合这些要求?
A:
B:
C:
D:
Page 17
第 5 题:文件“C:\data.txt”不存在。已禁用自动处理错误。
哪个程序框图将会报告错误并在 100 毫秒内停止?
A:
B:
C:
D:
Page 18
第 6 题:图表开始更新后,按下“紧急(Emergency)” 按钮。VI 将会:
A:在 1 秒内停止。
B:在 2 秒内停止。
C:在 4 秒内停止。
D:停止响应,直至中止。
Page 19
LabVIEW 编程基础知识 主题
• 循环 • 数组 • 条件代码 • 读取/写入数据(文件 I/O)
资源 • LabVIEW 核心课程 1 • LabVIEW 帮助
o 文件 I/O o 二进制文件 o 电子表格文件 o TDM/TDMS 文件 o 文本文件 o 波形 o For 循环 o While 循环 o 通过循环处理数组中的单个元素
示例题目 第 1 题:此 VI 运行两次之后,数组(Array)显示控件会是什么样子?
A:
B:
C:
D:
Page 20
第 2 题:哪个 VI 可以通过 DAQmx 读取函数提取第四通道的输出并使每个值翻倍,或者在少于 4 条
通道时返回空数组?
A:
B:
C:
D:
Page 21
第 3 题:DAQmx 读取 VI 设置为读取这些通道:
哪个 VI 将正确提取和显示通道 ai2 中的所有数据?
A:
B:
C:
D:
Page 22
第 4 题:哪个 VI 会生成此输出?
A:
B:
C:
D:
Page 23
第 5 题:您需要编写一个 VI,采用二维数组形式并输出某个一维数组中的所有正值。哪个 VI 满足
这些要求?
A:
B:
C:
D:
Page 24
第 6 题:在 VI 执行完毕后,数组输出(Array Out)显示控件会是什么样子?
False 条件分支采用直通式连接。
A:
B:
C:
D:
第 7 题:“数值(Numeric)”输入控件设置为 2.5,将执行哪个条件分支?
A:1(默认) B:2 C:3 D:无法确定
Page 25
第 8 题:哪个 VI 会将超出阈值的每个样本记录到用户可识别的文件中?
未显示的所有条件分支均采用直通式连接。
A:
B:
C:
D:
Page 26
第 9 题:设备查询响应产生了一个由多达 5 个逗号分隔参数组成的字符串。哪个 VI 会解析该响应
并按顺序将值放在数值数组中?
A:
B:
C:
D:
Page 27
第 10 题:子 VI 流程是指每次测试运行时都输出一个字符串,而且字符串中没有回车键或行结束
常量的测试。
在用户按下“停止(Stop)”按钮前,您的 VI 必须重复执行子 VI 流程,然后允许用户选择日志的存
放位置。该 VI 必须记录所有数据,在单独的行中放置每次运行流程产生的数据。
以下哪个 VI 满足这些要求?
A:
B:
C:
D:
Page 28
第 11 题:哪个 VI 将持续采集并将数据记录到用户可识别的文本文件中?
A:
B:
C:
D:
Page 29
编程最佳实践 子主题
• 子 VI - 重用代码 • 簇 - 对混合数据类型的数据进行组合 • 自定义类型 - 传递数据类型更改
资源 LabVIEW 帮助
• 创建自定义输入控件、显示控件和自定义类型 • 创建模块化代码
示例题目 第 1 题:将光标悬停在断开的箭头上时,会显示错误消息。
数据数组输出是包含正确内容的簇。如何纠正此错误?
A:将“数据数组输出(Data Array Out)”设置为“自定义类型(Type Def)”,创建“数据数组输出
(Data Array Out)”的副本,将副本更改为输入控件,使用新的输入控件替换“数据数组输入(Data Array In)”。
B:删除数据数组输入中的其他元素,然后将数据数组输出保存为自定义类型。
C:右键单击“数据数组输入(Data Array In)”,选择“打开自定义类型(Open Type Def)”,然后在
自定义类型的“文件(File)”菜单中选择“应用更改(Apply Changes)”。
D:删除数据数组输入,单击 ctl-B 清除断开的箭头,然后在循环输入接线端上单击右键,并选择
“创建 -- 输入控件(Create -- Control)”。
Page 30
第 2 题:VI 执行完毕后,“输出簇(Output Cluster)”显示控件中将显示何值?
字符串常量设置为“'/”代码显示('/' Codes Display)”。
A:
B:
C:
D:
Page 31
第 3 题:只选择图中虚线所示的 For 循环,然后从“编辑(Edit)”菜单中选择编辑(Edit)»创建子
VI(Create SubVI)。创建子 VI 后,程序框图中的代码会立即如何显示?
A:
B:
C:
D:
第 4 题:在使用“编辑(Edit)”>>“创建子 VI(Create SubVI)”根据代码段创建子 VI 时,不会自动执
行以下哪个步骤?
A:将接线端分配给合适的显示控件和输入控件。
B:将前面板上的输入控件和显示控件连接到连线板上的接线端。
C:配置连线板,使其具有足够的接线端来处理所有输入和输出。
D:根据需要设置强制输入。
Page 32
第 5 题:如果将此功能全局变量用作定时器,哪个连线板配置最符合最佳实践?
A:
B:
C:
D:
Page 33
附录 I:使用模拟 DAQ 为 CLAD 做准备 使用 NI MAX 创建以下模拟 DAQ 硬件。此 cDAQ 模拟设备的配置与特定的课堂培训中使用的实际
cDAQ 演示套件的配置一致。通过使用此配置,您可以创建并运行 CLAD 考试和准备材料中的硬件
相关问题中使用的众多 VI。
创建模拟硬件 1. 打开 Measurement & Automation Explorer (MAX)。 2. 右键单击设备和接口(Devices and Interfaces),然后选择新建(Create New)。 3. 在“新建(Create New)”对话框中,选择模拟 NI-DAQmx 设备或模块化仪器(Simulated NI-
DAQmx Device or Modular Instrument),然后单击完成(Finish)按钮。 4. 展开 CompactDAQ 机箱(CompactDAQ Chassis),选择 NI cDAQ-9178,然后单击确定(OK)。
a. 设备会在设备和接口(Devices and Interfaces)列表中显示为 NI cDAQ-9173 “cDAQx”,
如果没有其他 cDAQ-9178 设备(实际设备或模拟设备),则“x”为 1。 5. 右键单击“设备和接口(Devices and Interfaces)”列表中的设备名称(NI cDAQ-9178
“CLAD”),然后选择配置模拟 cDAQ 机箱(Configure Simulated cDAQ Chassis)。 a. 如表 2-1 所述,为每个插槽创建模拟仪器。
注意:请勿输入“说明(Description)”列中的信息。此信息仅供参考,用于描述模块
类型。
表 2-1.LabVIEW 核
心课程 1/核心课程
2 和 CLAD 考试的
模拟 CompactDAQ设备
插槽 模块/模型 说明 1 NI 9236 应变/桥输入 2 NI 9213 热电偶输入 3 NI 9472 数字输出 4 NI 9263 电压输出 5 空 不适用 6 空 不适用 7 NI 9234 声音与振动输入 8 NI 9215 电压输入
Page 34
CLAD 考试中包含的 DAQmx VI 应试者必须能够识别并熟悉以下 NI-DAQmx 常量和 VI 的函数(位于“函数(Functions)”»“测量
I/O(Measurement I/O)”»“DAQmx”选板中)。任何采集/分析/可视化/记录任务都将使用相似的
VI,无论实际使用何种硬件。本备考指南中的示例题目应能清楚表示所需的熟练程度。
• 常量:DAQmx 物理通道,DAQmx 任务名 • 配置 VI:DAQmx 创建虚拟通道、DAQmx 定时和 DAQmx 触发 • 开始和 I/O VI:DAQmx 开始、DAQmx 读取和 DAQmx 写入 • 结束 VI:DAQmx 结束前等待、DAQmx 停止任务和 DAQmx 清除任务
Page 35
附录 II:示例题目的正确答案 硬件
第 1 题:D
第 2 题:B
第 3 题:D
第 4 题:B
第 5 题:C
第 6 题:A
第 7 题:C
LabVIEW 编程环境
第 1 题:C
第 2 题:D
第 3 题:C
第 4 题:B
第 5 题:D
第 6 题:C
LabVIEW 编程基础知识
第 1 题:C
第 2 题:C
第 3 题:B
第 4 题:D
第 5 题:A
第 6 题:B
第 7 题:B
第 8 题:C
第 9 题:C
第 10 题:D
第 11 题:C
Page 36
编程最佳实践
第 1 题:A
第 2 题:B
第 3 题:C
第 4 题:D
第 5 题:B
备考指南结束
2019 年 1 月 11 日修订版