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

48
1

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

Page 1: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

1

Page 2: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

2

Preparing for the Certified LabVIEW Associate (CLAD) Exam

Page 3: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 4: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

4

Certification Program Overview

Certified Associate Developer LabVIEW

Certified Developer LabVIEW LabWindows CVI TestStand

Certified Architect LabVIEW TestStand

Foundation

Experience

Mastery

Page 5: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 6: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 7: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

7

Certified LabVIEW Associate Developer (CLAD) Exam

Page 8: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 9: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 10: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in 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…

Page 11: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

11

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

Bottom of Page

Page 12: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 13: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 14: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 15: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

15

Programming Concepts Question: Dataflow

Page 16: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

16

Programming Concepts Question:

Dataflow

Page 17: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 18: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 19: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 20: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

20

Shift registers

Page 21: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 22: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 23: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 24: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 25: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 26: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

26

Software constructs in LabVIEW question Type Definitions

Page 27: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 28: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

28

Programming VIs and functions question Timing Functions

Page 29: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 30: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

30

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

Page 31: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

31

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

and compare it with other design patterns

Page 32: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

32

Design patterns question

Page 33: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

33

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

Recommended, or Optional

Page 34: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

34

SubVI Design question Connector Pane

(More than one answer may apply)

Page 35: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

35

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

method to debug the error

Page 36: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

36

Debugging tools and techniques question

Page 37: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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 [email protected]

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

Page 38: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 39: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

39

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

preparation resources

Best wishes on your Certification Exam !

Page 40: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

40

Thank you!

Page 41: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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.

Page 42: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 43: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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

Page 44: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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.

Page 45: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

45

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

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

Page 46: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

46

Page 47: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

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.

Page 48: Preparing for the Certified LabVIEW Associate (CLAD) Examaustralia.ni.com/sites/default/files/The CLAD Preparation.pdf · LabVIEW Core 2 LabVIEW Core 3 . CLAD SW Engineering in LabVIEW

48