Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The...

Post on 06-Feb-2018

408 views 20 download

Transcript of Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The...

1

2

Preparing for the Certified LabVIEW Associate (CLAD) Exam

3

• NI Certification program overview • LabVIEW certification track, exams and processes • CLAD exam

• Preparation materials • Exam format and question types • Exam topics and example questions

• Objective : Focus your preparation to Increase your chances of successful CLAD certification

Presentation Agenda

4

Certification Program Overview

Certified Associate Developer LabVIEW

Certified Developer LabVIEW LabWindows CVI TestStand

Certified Architect LabVIEW TestStand

Foundation

Experience

Mastery

5

Certification Path

LabVIEW Machine Vision

LabVIEW FPA

LabVIEW Core 1

LabVIEW Core 2

LabVIEW Core 3 CLAD

SW Engineering in LabVIEW

FPGA, Real Time,

Data Aquisition…, Instrument Control,

Machine Vision, LavVIEW Connectivity

CLD CLA Advanced Architectures

LabVIEW OOP

Recommended

Optional

1 Hour Multiple Choice

4 Hour Practical Exam

4 Hour Practical Exam

6

LabVIEW CLAD Exam and Process •1 hour Objective style exam (multiple choice) •Scheduled (online) via www.pearsonvue.com/ni/ •Administered and proctored by Pearson Vue •Evaluated and results available to candidate immediately.

•Certificate is mailed or emailed by Customer Education

7

Certified LabVIEW Associate Developer (CLAD) Exam

8

CLAD Exam Format & Style • 40 multiple choice questions 37 questions have one answer 3 questions have multiple answers (clearly identified)

• Time allocated: 1 hour • Computer Based Skip questions – you can go back to skipped items Mark questions you want to review – you can go back to review items after completion

9

CLAD Question Format & Style • Question format Multiple choice, application based (not just memory) Graphical - Questions/answers may contain screen shots

of VIs, functions, controls and indicators. • Question style Given a scenario, determine the best function / method for

solving the problem or for completing the functionality Given a block diagram, predict the outcome Identify features and components of LabVIEW

10

Recommended CLAD Preparation Steps 1. Identify any knowledge gaps using the CLAD Exam Preparation Guide 2. Close knowledge gaps by attending NI Training courses and/or using resources listed at end of prep guide 3. Take a Sample Exam (Two available)

(Take under realistic conditions -- timed, no interruptions) 4. Further prep, additional resources: • Daily CLAD blog https://decibel.ni.com/content/blogs/DailyCLAD • LabVIEW forums • Build, modify and manipulate the Vis in the Sample Exams 5. Repeat steps 3 & 4 as necessary…

11

Preparation Resources: CLAD Page • WWW.NI.COM\CLAD-PREP

Bottom of Page

12

CLAD Exam Topics 1. LabVIEW programming concepts 2. LabVIEW environment 3. Software constructs in LabVIEW 4. Programming VIs and functions 5. Data communication and synchronization VIs and functions 6. VI Server VIs and functions 7. Error handling VIs and functions 8. Design patterns 9. SubVI design 10. Debugging tools and techniques 11. VI design and documentation (style) practices 12. Memory, performance, and determinism

13

CLAD Exam Topic: LabVIEW programming concepts: Data flow

• Identify programming practices that enforce data flow on the block diagram, in VIs, and SubVIs

• Identify programming practices that break data flow

14

CLAD Exam Topic: Programming Concepts Dataflow

LabVIEW follows a dataflow model for running VIs A node executes only when data are available at all of its

input terminals A node supplies data to the output terminals only when the

node finishes execution

15

Programming Concepts Question: Dataflow

16

Programming Concepts Question:

Dataflow

17

CLAD Exam Topic: Loops Program control structures and data storage

• Select a While Loop or a For Loop for the most appropriate looping structure

18

Loops • While Loops

i terminal counts iteration Always runs at least once Runs until stop condition is

met

• For Loops – i terminal counts iterations – Run according to input N of

count terminal

While Loop

For Loop

19

CLAD Exam Topic: Shift registers Program control structures and data storage

• Determine the data values in the shift registers after a set number of iterations occur or upon loop termination

20

Shift registers

21

CLAD Exam Topic: Event Structure • Program control structures and data storage Identify the advantages of Event structures for

event-driven programming Identify the components of an Event structure Identify the different events that an Event structure

can handle

22

CLAD Exam Topic: Event Structure

• User Interface (Static) Events: Examples Pressing a button on the mouse Pressing a key on the keyboard Changing the value of a control (e.g. numeric, start button, etc)

• Programmatic Event Can be generated by a Value (Signaling) Property

23

Parts of an Event Structure Event Selector Label — identifies event case viewed Timeout — value in ms to wait for events; default value is –1 (indefinite) Default Tunnel Values — allows unwired cases to provide default values Event Data Node — identifies the data LabVIEW provides when the event occurs;

similar to the Unbundle By Name function Event Filter Node — identifies the subset of data available in the Event Data Node that

the event case can modify

24

Notify Events (green arrow) • Notifies LabVIEW that a user action has already

occurred; • Available only in the Event Data Node

Filter Events (red arrow) • Validates or changes the event data before the

user interface can process it; • Available in the Event Data Node and Event Filter

Node

CLAD Exam Topic:Event Structure Notify and Filter Events

25

CLAD Exam Topic: Data Type • Working with front panel window objects and

data types Determine if a type definition or a strict type

definition is most appropriate to represent a data item

26

Software constructs in LabVIEW question Type Definitions

27

CLAD Exam Topic: Programming VIs and functions • Determine the output or intermediate values of

data elements in an application that utilizes VIs and functions

• Determine the most appropriate VI(s) or function(s) to complete a specified functionality

28

Programming VIs and functions question Timing Functions

29

CLAD Exam Topic: Data communication and synchronization VIs and functions

Identify the pros and cons of and use local, global, or shared variables for data communication

30

Data communication and synchronization VIs and functions question Global & Local Variables

31

CLAD Exam Topic: Design patterns Identify a design pattern, explain its pros and cons,

and compare it with other design patterns

32

Design patterns question

33

CLAD Exam Topic: LabVIEW environment • Connector pane and connection types Identify which terminals are Required,

Recommended, or Optional

34

SubVI Design question Connector Pane

(More than one answer may apply)

35

CLAD Exam Topic Debugging tools and techniques Given an error situation, select the most appropriate

method to debug the error

36

Debugging tools and techniques question

37

After CLAD Success – WHAT NEXT? • Immediately eligible to take the CLD exam

Form / participate in user groups with CLD / CLAs Prepare for the CLD exam using resources on Developer

Zone Time yourself during CLD practice exams Schedule to take the exam by emailing certification@ni.com

• Note: CLAD certification must be current to take the CLD exam

38

CLAD - Recertification • CLAD certification is valid for 2 years • Recertification email sent out 3 months and 1

month before CLAD expiration • Recertification exam is another CLAD exam • NI RECOMMENDS: Take the CLD exam and

certify as a CLD before CLAD expires

39

Questions? • Time for Exam related questions • Visit ni.com/training/certification for program information and

preparation resources

Best wishes on your Certification Exam !

40

Thank you!

41

You must include the option to cancel when a user attempts to interactively close the front panel by selecting File>>Close. Which Event case allows this functionality?

Correct Answer: C Topic: Event Structures Justification: It is the only case with a filter event that applies to the Panel Close event. Since no Boolean is wired into the Filter Event terminal, LabVIEW opens a dialogue box to collect the value of the Boolean input.

42

Correct Answer: B Topic: Error Handling JUSTIFICATION: Merge Errors outputs the first error it finds in the errors clusters wired into it in a top-down fashion. Error 7 is wired into the top input, so it is the error outputted by Merge Errors

43

Correct Answer: C Topic: General Programming Functions Justification: The Array Subset function takes an input array and returns a section of that array as specified, starting at the given index and continuing for a number of elements equal to length. Here, the index value 3 specifies the fourth element of the array, or 10. Since the specified length is value 4, an array of length 4 is returned as follows: {10, 8, 5, 7}.

44

Correct Answer: B Topic: Data Types Justification: The integers shown are unsigned 8-bit integers. The range for 8-bit integers is 0-255. The product of 2 times 128 is 256. As 256 is a number larger than the allowable 255, thus 256 wraps to 0.

45

Correct Answer: B Topic: Data Types Justification: Definition of Type Def

Correct Answer: B Topic: Data Types Justification: Definition of Type Def

46

47

Correct Answer: C Topic: Data communication and synchronization Justification: The front panel control is read by the property node, so changes to the control take effect in the For Loop. The value to be displayed in the Numeric Indicator only depends on the final iteration, when the value of the numeric is read and incremented.

48