Sunteți pe pagina 1din 50

TM

LabVIEW Academy
Instructors Guide

July 2013 Edition


Part Number 376086A-01

LabVIEW Academy Instructors Guide


Copyright
2013 National Instruments. All rights reserved.
Under the copyright laws, this publication may not be reproduced or transmitted in any form, electronic or mechanical, including
photocopying, recording, storing in an information retrieval system, or translating, in whole or in part, without the prior written
consent of National Instruments Corporation.
National Instruments respects the intellectual property of others, and we ask our users to do the same. NI software is protected by
copyright and other intellectual property laws. Where NI software may be used to reproduce software or other materials belonging
to others, you may use NI software only to reproduce materials that you may reproduce in accordance with the terms of any
applicable license or other legal restriction.
End-User License Agreements and Third-Party Legal Notices
You can find end-user license agreements (EULAs) and third-party legal notices in the following locations:
Notices are located in the <National Instruments>\_Legal Information and <National Instruments>
directories.
EULAs are located in the <National Instruments>\Shared\MDF\Legal\License directory.
Review <National Instruments>\_Legal Information.txt for more information on including legal information
in installers built with NI products.
Trademarks
Refer to the NI Trademarks and Logo Guidelines at ni.com/trademarks for more information on National Instruments
trademarks.
ARM, Keil, and Vision are trademarks or registered of ARM Ltd or its subsidiaries.
LEGO, the LEGO logo, WEDO, and MINDSTORMS are trademarks of the LEGO Group. 2013 The LEGO Group.
TETRIX by Pitsco is a trademark of Pitsco, Inc.2013
FIELDBUS FOUNDATION and FOUNDATION are trademarks of the Fieldbus Foundation.
EtherCAT is a registered trademark of and licensed by Beckhoff Automation GmbH.
CANopen is a registered Community Trademark of CAN in Automation e.V.
DeviceNet and EtherNet/IP are trademarks of ODVA.
Go!, SensorDAQ, and Vernier are registered trademarks of Vernier Software & Technology. Vernier Software & Technology and
vernier.com are trademarks or trade dress.
Xilinx is the registered trademark of Xilinx, Inc.
Taptite and Trilobular are registered trademarks of Research Engineering & Manufacturing Inc.
FireWire is the registered trademark of Apple Inc.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Handle Graphics, MATLAB, Real-Time Workshop, Simulink, Stateflow, and xPC TargetBox are registered trademarks, and
TargetBox and Target Language Compiler are trademarks of The MathWorks, Inc.
Tektronix, Tek, and Tektronix, Enabling Technology are registered trademarks of Tektronix, Inc.
The Bluetooth word mark is a registered trademark owned by the Bluetooth SIG, Inc.
The ExpressCard word mark and logos are owned by PCMCIA and any use of such marks by National Instruments is under license.
The mark LabWindows is used under a license from Microsoft Corporation. Windows is a registered trademark of Microsoft
Corporation in the United States and other countries.
Other product and company names mentioned herein are trademarks or trade names of their respective companies.
Members of the National Instruments Alliance Partner Program are business entities independent from National Instruments and
have no agency, partnership, or joint-venture relationship with National Instruments.
Patents
For patents covering National Instruments products/technology, refer to the appropriate location: HelpPatents in your software,
the patents.txt file on your media, or the National Instruments Patent Notice at ni.com/patents.
Support

Worldwide Technical Support and Product Information


ni.com
Worldwide Offices
Visit ni.com/niglobal to access the branch office Web sites, which provide up-to-date contact information, support phone
numbers, email addresses, and current events.
National Instruments Corporate Headquarters
11500 North Mopac Expressway Austin, Texas 78759-3504 USA Tel: 512 683 0100
To comment on National Instruments documentation, refer to the National Instruments Web site at ni.com/info and enter the
Info Code feedback.
Contents

How to Use This Guide


Which Syllabus Should I Use? ...................................................................................1
Ten Week Syllabus ...............................................................................................1
Six Week Syllabus ................................................................................................1
Fifteen Week Syllabus ..........................................................................................1
What Assessment Tools are Available?......................................................................2
What Supplementary Materials are Available for Teaching hardware?.....................2

Complete Ten Week SyllabusRecommended


Ten WeeksWeek 1 ..................................................................................................3
Ten WeeksWeek 2 ..................................................................................................4
Ten WeeksWeek 3 ..................................................................................................5
Ten WeeksWeek 4 ..................................................................................................6
Ten WeeksWeek 5 ..................................................................................................7
Ten WeeksWeek 6 ..................................................................................................8
Ten WeeksWeek 7 ..................................................................................................9
Ten WeeksWeek 8 ..................................................................................................10
Ten WeeksWeek 9 ..................................................................................................11
Ten WeeksWeek 10 ................................................................................................12

Ten Week Student Syllabus


LabVIEW Academy Ten Week Syllabus ...................................................................13

Complete Six Week Syllabus


Six WeeksWeek 1 ...................................................................................................16
Six WeeksWeek 2 ...................................................................................................17
Six WeeksWeek 3 ...................................................................................................18
Six WeeksWeek 4 ...................................................................................................19
Six WeeksWeek 5 ...................................................................................................20
Six WeeksWeek 6 ...................................................................................................21

Six Week Student Syllabus


LabVIEW Academy Six Week Syllabus ....................................................................22

Complete Fifteen Week Syllabus


Fifteen WeeksWeek 1 .............................................................................................24
Fifteen WeeksWeek 2 .............................................................................................25
Fifteen WeeksWeek 3 .............................................................................................26
Fifteen WeeksWeek 4 .............................................................................................27
Fifteen WeeksWeek 5 .............................................................................................28
Fifteen WeeksWeek 6 .............................................................................................29
Fifteen WeeksWeek 7 .............................................................................................30

National Instruments | v
Contents

Fifteen WeeksWeek 8 .............................................................................................31


Fifteen WeeksWeek 9 .............................................................................................32
Fifteen WeeksWeek 10 ...........................................................................................33
Fifteen WeeksWeek 11 ...........................................................................................34
Fifteen WeeksWeek 12 ...........................................................................................35
Fifteen WeeksWeek 13 ...........................................................................................36
Fifteen WeeksWeek 14 ...........................................................................................37
Fifteen WeeksWeek 15 ...........................................................................................38

Fifteen Week Student Syllabus


LabVIEW Academy Fifteen Week Syllabus ..............................................................39

Supplementary Materials
Hardware Topics.........................................................................................................41
Learning LabVIEW with ELVIS Labs .......................................................................43

LabVIEW Certification Resources


Certified LabVIEW Associate Developer (CLAD) Preparation Schedule.................44
National Instruments Certification..............................................................................45
Certified LabVIEW Associate Developer Resources .................................................45

vi | ni.com
LabVIEW Academy Instructors Guide

LabVIEW Academy Instructors Guide

How to Use This Guide


This document provides guidance for teaching LabVIEW Core 1 and LabVIEW Core 2 following
a ten, six, or fifteen week syllabus. Each suggested syllabus assumes 3-hours of classroom
instruction each week for the duration of the course. Each row in the table contains the suggested
topic coverage and activities for one hour.

Each syllabus table includes the following information:


Topics Overview
Slides
In-class demonstrations
In-class exercises
Homework
Reading Assignments
Exercises

A student syllabus handout that includes topics, reading, and homework for each week is included
at the end of each complete syllabus. Slide and page numbers correspond to the LabVIEW 2012
Core 1 and Core 2 materials, but the LabVIEW Academy materials also include a complete slide
deck with a custom slide show for each syllabus.

Which Syllabus Should I Use?


Ten Week Syllabus
The LabVIEW Core 1 and LabVIEW Core 2 materials were developed as a week-long course with
approximately 35 hours of instruction and exercises; therefore, the ten week syllabus is most
closely aligned with the intended pace of the course and is the recommended format. This format
also leaves several weeks of the typical fifteen week semester for instruction on other topics or
project work.

Six Week Syllabus


The six week syllabus is an accelerated course with most of the exercises done outside of class.
This would be appropriate for a course where LabVIEW is a necessary component but perhaps not
the primary focus.

Fifteen Week Syllabus


The fifteen week syllabus is a reduced-pace course that would allow you to incorporate other
material in parallel with the LabVIEW Core 1 and LabVIEW Core 2 courses. Refer to the
Supplementary Materials section in this guide for ideas about how to incorporate these into your
course.

National Instruments | 1
LabVIEW Academy Instructors Guide

What Assessment Tools are Available?


In-Class Assessment
You can find assessment resources throughout the LabVIEW Core 1 and LabVIEW Core 2
material, including questions at the end of each exercise and each lesson. These questions are
integrated into the slide decks, but could be extracted for use as a stand-alone assessment. You also
can find questions for each topic in the student workbook and an additional bank of questions
included in the LabVIEW Academy materials.

Post-Class Assessment and Certification


This material is designed to prepare a student to take the Certified LabVIEW Associate Developer
(CLAD) Exam. This guide includes a section of additional resources for preparation and review
for the CLAD as well as a recommended schedule for a week of instruction to deliver these
materials.

What Supplementary Materials are Available for Teaching


Hardware?
LabVIEW Core 1 includes lessons that provide a basic introduction to data acquisition with
NI-DAQmx and instrument control with NI-VISA, but there also are additional resources for more
in-depth exploration of DAQ with NI ELVIS. The Supplementary Materials section of this guide
includes recommended timing for integrating the ELVIS material into the LabVIEW Core 1 and
LabVIEW Core 2 course material. This integration would work best with the fifteen week syllabus
to allow sufficient time to cover both sets of material.

2 | ni.com
Complete Ten Week SyllabusRecommended
Table 1. Ten WeeksWeek 1

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 1, Lesson 1, 122 Using the Project Explorer None LabVIEW Core 1 Course
Navigating LabVIEW and Starting a VI Manual
Hour 1

Course Intro Slide 22 p. 1-113


1-A. What is LabVIEW
1-B. Project Explorer
1-C. Parts of a VI

LabVIEW Core 1Lesson 1, Lesson 1, 2344 None Group Exercise 1-1, LabVIEW Core 1 Course
Navigating LabVIEW Concept: Exploring a VI Manual
Hour 2

1-D. Front Panel Slides 45-46 pp. 1-14 1-30


1-E. Block Diagram LabVIEW Core 1
Exercises, p. 1-3 1-7

LabVIEW Core 1Lesson 1, Lesson 1, 47-78 Search for Controls, VIs, and LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Navigating LabVIEW Functions Exercises 1-2 Manual
Hour 3

1-F. Searching for Controls, VIs, and Slide 53 pp. 1-311-38 and
Functions Selecting, Editing, Resizing LabVIEW Core 1 Exercises
1-G. Selecting a Tool and Wiring Exercises 1-3
Slide 61

Complete Ten Week SyllabusRecommended National Instruments | 3


Complete Ten Week SyllabusRecommended ni.com | 4

Table 2. Ten WeeksWeek 2

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 1, Lesson 1, 64-81 None Group Exercise 1-4, LabVIEW Core 1 Course
Navigating LabVIEW Concept: Dataflow Manual
1-H. Dataflow Slides 68-72 pp. 1-38 1-43
Hour 1

1-I. Building a Simple VI Group Exercise 1-5A, Simple LabVIEW Core 1 Exercises
Acquire, Analyze, and Exercise 1-5B
Present Design
Slides 79-81

LabVIEW Core 1Lesson 2, Lesson 2, 1-25 Automatic vs. Manual Error None LabVIEW Core 1 Course
Troubleshooting and Debugging VIs Handling Manual
Hour 2

2-A. Correcting Broken VIs Slide 19 pp. 2-1 2-14


2-B. Debugging Techniques LabVIEW Core 1 Exercises
2-C. Undefined or Unexpected Data Exercise 2-1
2-D. Error Handling

LabVIEW Core 1Lesson 3, Lesson 3, 1-27 Mechanical Action of LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Implementing a VI Booleans Exercise 3-1 Manual
3-A. Front Panel Basics Slide 12 pp. 3-1 3-18
Hour 3

3-B. LabVIEW Data Types Searching Help for Data Note Start this exercise in LabVIEW Core 1 Exercises
Types class and have students
3-C. Documenting Code Exercises 3-1 (if not
finish for homework.
3-D. While Loops Slide 16 completed in class) and
3-2
Table 3. Ten WeeksWeek 3

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 3, Lesson 3, 30-42 Wait Chart VI Group Exercise 3-3, LabVIEW Core 1 Course
Implementing a VI Slide 42 Concept: While Loops versus Manual
3-E. For Loops For Loops pp. 3-19 3-23
Hour 1

3-F. Timing a VI Slide 37


Start with a review of While Loops LabVIEW Core 1 Exercises
before covering For Loops. The group Exercise 3-3
exercise compares and contrasts the two
types of loops.

LabVIEW Core 1Lesson 3, Lesson 3, 4353 None LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Implementing a VI Exercise 3-4 Manual
Hour 2

3-G. Data Feedback in Loops pp. 3-23 3-27


3-H. Plotting DataWaveform Chart LabVIEW Core 1 Exercises
Exercise 3-5

LabVIEW Core 1Lesson 3, Lesson 3, 56-64 Case Structures LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Implementing a VI Slide 64 Exercise 3-6 Manual
Hour 3

3-I. Case Structures pp. 3-28 3-33


Note Start this exercise in
class and have students
finish for homework.

Complete Ten Week SyllabusRecommended National Instruments | 5


Complete Ten Week SyllabusRecommended ni.com | 6

Table 4. Ten WeeksWeek 4

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 4, Lesson 4, 1-26 None None LabVIEW Core 1 Course
Developing Modular Applications Manual
Hour 1

4-A. Understanding Modularity pp. 4-1 4-10


4-B. Icon LabVIEW Core 1 Exercises
4-C. Connector Pane Exercise 4-1

LabVIEW Core 1Lesson 5, Lesson 5, 1-20 None None LabVIEW Core 1 Course
Creating and Leveraging Data Manual
Structures
Hour 2

pp. 5-1 5-7


5-A. Arrays
5-B. Common Array Functions
5-C. Polymorphism
LabVIEW Core 1Lesson 5, Lesson 5, 20-28 None LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Hour 3

Creating and Leveraging Data Exercise 5-1 Manual


Structures pp. 5-8 5-13
5-D. Auto-Indexing
Table 5. Ten WeeksWeek 5

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 5, Lesson 5, 31-44 None LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Creating and Leveraging Data Exercise 5-2 Manual
Structures pp. 5-13 5-18
Hour 1

5-E. Clusters Note Start this exercise in


class and have students
finish for homework if
necessary
LabVIEW Core 1Lesson 5, Lesson 5, 47-53 None LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Creating and Leveraging Data Exercise 5-3 Manual
Structures pp. 5-18 5-21
Hour 2

5-F. Type Definitions Note Start this exercise in


class and have students
finish for homework if
necessary
LabVIEW Core 1Lesson 6, Lesson 6, 1-13 None LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Creating and Leveraging Data Exercise 6-1 Manual
Structures pp. 6-1 6-24
6-A. Understanding File and Hardware LabVIEW Core 1 Exercises
Resources
Exercise 6-2
Hour 3

6-B. File I/O


You will cover only the parts of this
lesson that do not cover specific
hardware. If you want to teach a
hardware lesson, refer to the
Supplementary Materials section for
more information.

Complete Ten Week SyllabusRecommended National Instruments | 7


Complete Ten Week SyllabusRecommended ni.com | 8

Table 6. Ten WeeksWeek 6

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 7, Using Lesson 7, 1-19 Course Project LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Sequential and State Machine Slide 20 Exercise 7-1 Manual
Algorithms
Hour 1

Start this exercise in class and pp. 7-1 7-11


7-A. Using Sequential Programming have students finish for LabVIEW Core 1 Exercises
7-B. Using State Programming homework. Exercise 7-1 (finish for
7-C. State Machines homework)

LabVIEW Core 1Lesson 8, Solving Lesson 8, 1-21 None LabVIEW Core 1 Exercises LabVIEW Core 1 Course
Dataflow Challenges with Variables Exercise 8-1 Manual
8-A. Communicating Between Parallel pp. 8-1 8-15
Loops Note Start this exercise in LabVIEW Core 1 Exercises
Hour 2

8-B. Writing to Controls & Reading class and have students


Exercise 8-1 (finish for
from Indicators finish for homework.
homework)
8-C. Variables
8-D. Local Variables
8-E. Race Conditions

LabVIEW Core 2Lesson 1, Moving Lesson 1, 1-19 Producer/Consumer (Data) None LabVIEW Core 2 Course
Beyond Dataflow Design Pattern Manual
Hour 3

1-A. Asynchronous Communication Slide 20 pp. 1-1 1-5


1-B. Queues LabVIEW Core 2 Exercises
Exercise 1-1
Table 7. Ten WeeksWeek 7

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 1, Moving Lesson 1, 23-33 Configure and Use Events None LabVIEW Core 2 Course
Beyond Dataflow Slide 34 Manual
Hour 1

1-C. Event-Driven Programming pp. 1-5 1-13


LabVIEW Core 2 Exercises
Exercise 1-2

LabVIEW Core 2Lesson 2, Lesson 2, 1-15 None Exercise 2-2Group Exercise: LabVIEW Core 2 Course
Implementing Design Patterns Producer/Consumer Design Manual
Hour 2

2-A. Design Patterns Pattern pp. 2-1 2-14


2-B. Simple Design Patterns LabVIEW Core 2 LabVIEW Core 2 Exercises
Exercises, Exercise 2-2
2-C. Multiple Loop Design Patterns Exercise 2-1
Slide 16
LabVIEW Core 2Lesson 2, Lesson 2, 17-23 Producer Consumer Error LabVIEW Core 2 Exercises LabVIEW Core 2 Course
Implementing Design Patterns Handler VI Exercise 2-3 Manual
Hour 3

2-D. Error Handlers Slide 21 pp. 2-14 2-18


2-E. Generating Error Codes and Generate Errors with the Note Start this exercise in LabVIEW Core 2 Exercises
Messages Error Ring class and have students
Exercise 2-3
finish for homework.
Slide 24

Complete Ten Week SyllabusRecommended National Instruments | 9


Complete Ten Week SyllabusRecommended ni.com | 10

Table 8. Ten WeeksWeek 8

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 2, Lesson 2, 27-45 Functional Global Variable None LabVIEW Core 2 Course
Implementing Design Patterns Slide 42 Manual
Hour 1

2-F. Timing a Design Pattern pp. 2-19 2-30


2-G. Functional Global Variable Design LabVIEW Core 2 Exercises
Pattern Exercises 2-4 and 2-5

LabVIEW Core 2Lesson 3, Lesson 3, 1-10 Creating Property Nodes LabVIEW Core 2 Exercises LabVIEW Core 2 Course
Hour 2

Controlling the User Interface Slide 9 Exercise 3-1 Manual


3-A. VI Server Architecture pp. 3-1 3-4
3-B. Property Nodes

LabVIEW Core 2Lesson 3, Lesson 3, 13-25 Using the Class Browser LabVIEW Core 2 Exercises LabVIEW Core 2 Course
Controlling the User Interface (optional) Exercise 3-2 Manual
Hour 3

3-C. Invoke Nodes Slide 27 pp. 3-4 - 3-9


3-D. Control References LabVIEW Core 2 Exercises
Exercise 3-3
Table 9. Ten WeeksWeek 9

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 4, File I/O Lesson 4, 1-13 Demonstrate Writing a LabVIEW Core 2 Exercises LabVIEW Core 2 Course
Techniques Bitmap File Exercise 4-1 Manual
Hour 1

4-A. Compare File Formats Slide 14 pp. 4-1 4-11


4-B. Create File and Folder Paths
4-C. Write and Read Binary Files

LabVIEW Core 2Lesson 4, File I/O Lesson 4, 15-33 Exercise 4-3 Write and Read LabVIEW Core 2 Exercises LabVIEW Core 2 Course
Techniques TDMS Files Exercise 4-2 Manual
Hour 2

4-D. Work with Multichannel Text Files Slide 32 pp. 4-11 4-24
with Headers LabVIEW Core 2
4-E. Access TDMS Files in LabVIEW Exercises, Exercise 4-3
and Excel
LabVIEW Core 2Lesson 5, Lesson 5, 1-16 None Exercise 5-1 LabVIEW Core 2 Course
Improving an Existing VI LabVIEW Core 2 Manual
5-A.Refactoring Inherited Code Exercises, Exercise 5-1, pp. 5-1 5-8
5-B.Typical Refactoring Issues pp. 5-1 5-7
This lesson is fairly short. We
Hour 3

recommend spending the


majority of the class working
on these refactoring
exercises, as they are not
step-by-step. Students can get
help from each other and the
instructor as they work
through them.

Complete Ten Week SyllabusRecommended National Instruments | 11


Complete Ten Week SyllabusRecommended ni.com | 12

Table 10. Ten WeeksWeek 10

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 5, None None Exercise 5-1 includes five None
Improving an Existing VI different refactoring
challenge exercises that
Hour 1

Lab Hour Work on More Refactoring


Exercises should take about 30 minutes
each to work through.
Student can choose the ones
they want to work on.
LabVIEW Core 2Lesson 6, Lesson 6, 1-13 None Exercise 6-1A LabVIEW Core 2 Course
Creating and Distributing LabVIEW Core 2 Manual
Hour 2

Applications Exercises, Exercise pp. 6-1 6-7


6-A. Preparing the Files 6-1A, pp. 6-1 6-5
6-B. Build Specifications

LabVIEW Core 2Lesson 6, Lesson 6, 14-38 None Exercise 6-1B and 6-1C None
Creating and Distributing LabVIEW Core 2
Hour 5

Applications Exercises, Exercise


6-C. Create and Debug an Application 6-1B, pp. 6-7 6-9, and
6-D. Create an Installer 6-11 6-15

Note Refer to the LabVIEW Certification Preparation section for a recommended additional week of material to prepare for the Certified LabVIEW
Associate Developer (CLAD) Exam.
Ten Week Student Syllabus
Table 11. LabVIEW Academy Ten Week Syllabus

Week Topics Reading and Homework

1 What is LabVIEW Block Diagram LabVIEW Core 1 Course Manual


Project Explorer Searching for Controls, VIs, and Functions pp. 1-11-39
Parts of a VI Selecting a Tool LabVIEW Core 1 Exercises
Front Panel Exercise 1-3

2 Dataflow Error Handling LabVIEW Core 1 Course Manual


Building a Simple VI Front Panel Basics pp. 1-38 1-43
Correcting Broken VIs LabVIEW Data Types pp. 2-1 2-14
Debugging Techniques Documenting Code pp. 3-1 3-18
Undefined or Unexpected Data While Loops LabVIEW Core 1 Exercises
Exercises 1-5B, 2-1, 3-1, and 3-2
3 For Loops Plotting DataWaveform Chart LabVIEW Core 1 Course Manual
Timing a VI Case Structures pp. 5-1 5-21
Data Feedback in Loops pp. 6-1 6-24
LabVIEW Core 1 Exercises
Exercises 5-1, 5-2, 5-3, 6-1,and 6-2

4 Understanding Modularity Arrays LabVIEW Core 1 Course Manual


Icon Common Array Functions pp. 4-1 4-10
Connector Pane Polymorphism pp 5-1 5-13
Using SubVIs Auto-Indexing LabVIEW Core 1 Exercises
Exercise 4-1

Ten Week Student Syllabus National Instruments | 13


Ten Week Student Syllabus ni.com | 14

Table 11. LabVIEW Academy Ten Week Syllabus (Continued)

Week Topics Reading and Homework

5 Clusters LabVIEW Core 1 Course Manual


Type Definitions pp. 5-13 5-21
Understanding File and Hardware Resources pp. 6-1 6-24
File I/O LabVIEW Core 1 Exercises
Exercise 6-2

6 Using Sequential Programming Variables LabVIEW Core 1 Course Manual


Using State Programming Local Variables pp. 7-1 7-11
State Machines Race Conditions pp. 8-1 8-15
Comm Between Parallel Loops Asynchronous Communication LabVIEW Core 1 Exercises
Controls and Indicators Queues Exercise 8-1

LabVIEW Core 2 Course Manual


pp. 1-1 1-5
LabVIEW Core 2 Exercises
Exercise 1-1

7 Event-Driven Programming Multiple Loop Design Patterns LabVIEW Core 2 Course Manual
Design Patterns Error Handlers pp. 1-5 1-13
Simple Design Patterns Generating Error Codes and Messages pp. 2-1 2-18
LabVIEW Core 2 Course Manual
Exercise 1-2, 2-1, and 2-3

8 Timing a Design Pattern Property Nodes LabVIEW Core 2 Course Manual


Functional Global Variable Design Pattern Invoke Nodes pp. 2-19 2-30
VI Server Architecture Control References pp. 3-1 3-9
LabVIEW Core 2 Course Manual
Exercise 2-4, 2-5, and 3-3
Table 11. LabVIEW Academy Ten Week Syllabus (Continued)

Week Topics Reading and Homework

9 Compare File Formats Access TDMS Files in LabVIEW and Excel LabVIEW Core 2 Course Manual
Create File and Folder Paths Refactoring Inherited Code pp. 4-1 4-24
Write and Read Binary Files Typical Refactoring Issues pp. 5-1 5-8
Work with Multichannel Text Files with Headers

10 Preparing the Files Create and Debug an Application LabVIEW Core 2 Course Manual
Build Specifications Create an Installer pp. 6-1 6-27

Ten Week Student Syllabus National Instruments | 15


Complete Six Week Syllabus ni.com | 16

Complete Six Week Syllabus


Table 12. Six WeeksWeek 1

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 1, Lesson 1, 144 Using the Project Explorer None LabVIEW Core 1 Course
Navigating LabVIEW and Starting a VI Manual
Course Intro Slide 23 pp. 1-1 1-30
Hour 1

1-A. What is LabVIEW


1-B. Project Explorer
1-C. Parts of a VI
1-D. Front Panel
1-E. Block Diagram

LabVIEW Core 1Lesson 1, Lesson 1, 4767 Search for Controls, VIs, and Group Exercise 1-1, LabVIEW Core 1 Course
Navigating LabVIEW Functions Concept: Exploring a VI Manual
Hour 2

1-F. Searching for Controls, VIs, and Slide 53 Slides 45-46 pp. 1-31 1-39
Functions LabVIEW Core 1 LabVIEW Core 1 Exercises
1-G. Selecting a Tool Exercises, p. 1-3 1-7 Exercises 1-2 and 1-3
1-H. Dataflow

LabVIEW Core 1Lesson 1, Lesson 1, 68-78 Automatic vs. Manual Error Group Exercise 1-4, LabVIEW Core 1 Exercises
Navigating LabVIEW Handling Concept: Dataflow Exercises 1-5 B,
Lesson 2, 1-25
1-H. Dataflow (continued) Slide 19 Slides 68-72 and 2-1
1-I. Building a Simple VI Group Exercise 1-5A, Simple LabVIEW Core 1 Course
Hour 3

LabVIEW Core 1Lesson 2, AAP Manual


Troubleshooting and Debugging VIs pp. 1-38 1-39
2-A. Correcting Broken VIs pp. 2-1 2-25
2-B. Debugging Techniques
2-C. Undefined or Unexpected Data
2-D. Error Handling

Note This week includes many demos and in-class exercises. If time is a concern, cut the in-class demos, since homework exercises cover these concepts.
Table 13. Six WeeksWeek 2

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 3, Lesson 3, 129 Mechanical Action of None LabVIEW Core 1 Course
Implementing a VI Booleans Manual
Hour 1

3-A. Front Panel Basics Slide 12 pp. 3-1 3-18


3-B. LabVIEW Data Types Searching Help for Data LabVIEW Core 1 Exercises
3-C. Documenting Code Types Exercises 3-1 and 3-2
3-D. While Loops Slide 16

LabVIEW Core 1Lesson 3, Lesson 3, 3063 Wait Chart VI Group Exercise 3-3, LabVIEW Core 1 Course
Implementing a VI Slide 42 Concept: While Loops vs. Manual
3-E. For Loops For Loops pp. 3-19 3-33
Case Structures
Hour 2

3-F. Timing a VI Slide 37 LabVIEW Core 1 Exercises


Slide 64
3-G. Data Feedback in Loops LabVIEW Core 1 Exercises 3-4, 3-5, and
Exercises, Exercise 3-3, 3-6
3-H. Plotting DataWaveform Chart
pp. 3-21 3-24
3-I. Case Structures

LabVIEW Core 1Lesson 4, Lesson 4, 1-24 None Time permitting, do Exercise LabVIEW Core 1 Course
Developing Modular Applications 4-1 in class instead of Manual
homework
Hour 3

4-A. Understanding Modularity pp. 4-1 4-10


4-B. Icon LabVIEW Core 1 Exercises
4-C. Connector Pane Exercise 4-1
4-D. Using SubVIs

Complete Six Week Syllabus National Instruments | 17


Complete Six Week Syllabus ni.com | 18

Table 14. Six WeeksWeek 3

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 5, Lesson 5, 1-28 None None LabVIEW Core 1 Course
Creating and Leveraging Data Manual
Structures pp. 5-1 5-13
Hour 1

5-A. Arrays LabVIEW Core 1 Exercises


5-B. Common Array Functions Exercise 5-1
5-C. Polymorphism
5-D. Auto-Indexing

LabVIEW Core 1Lesson 5, Lesson 5, 31-53 None None LabVIEW Core 1 Course
Creating and Leveraging Data Manual
Hour 2

Structures pp. 5-13 5-21


5-E. Clusters LabVIEW Core 1 Exercises
5-F. Type Definitions Exercises 5-2, and 5-3

LabVIEW Core 1Lesson 6, Lesson 6, 1-58 None None LabVIEW Core 1 Course
Creating and Leveraging Data Manual
Structures pp. 6-1 6-24
6-A. Understanding File and Hardware Exercise 6-1, Concept:
Resources Spreadsheet Example VI
Hour 3

6-B. File I/O LabVIEW Core 1


You will cover only the parts of this Exercises, p. 6-3
lesson that do not cover specific Exercise 6-2, Temperature
hardware. If you want to teach a Monitor VILogging Data
hardware lesson, refer to the
LabVIEW Core 1
Supplementary Materials section for
Exercises, p. 6-7
more information.
Table 15. Six WeeksWeek 4

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 7, Using Lesson 7, 1-20 Creating Local Variables None LabVIEW Core 1 Course
Sequential and State Machine Lesson 8, Slide 14 Manual
Lesson 8, 1-21
Algorithms pp. 7-17-11 and
7-A. Using Sequential Programming 8-1 8-15
7-B. Using State Programming LabVIEW Core 1 Exercises
7-C. State Machines Exercise 7-1 and 8-1
Hour 1

LabVIEW Core 1Lesson 8, Solving


Dataflow Challenges with Variables
8-A. Comm Between Parallel Loops
8-B. Controls and Indicators
8-C. Variables
8-D. Local Variables
8-E. Race Conditions

LabVIEW Core 2Lesson 1, Moving Lesson 1, Configure and Use Events None LabVIEW Core 2 Course
Beyond Dataflow Slide 34 Manual
1-3and 7-37
Hour 2

1-A. Asynchronous Communication pp. 1-1 1-13


1-B. Queues LabVIEW Core 2 Exercises
1-C. Event-Driven Programming Exercises 1-1 and 1-2

LabVIEW Core 2Lesson 2, Lesson 2, 1-26 Producer Consumer Error Exercises 2-2: Group LabVIEW Core 2 Course
Implementing Design Patterns Handler VI Exercise: Manual
2-A. Design Patterns Slide 21 Producer/Consumer Design pp. 2-1 2-18
Pattern
Hour 3

2-B. Simple Design Patterns LabVIEW Core 2 Exercises


Slide 16
2-C. Multiple Loop Design Patterns Exercises 2-1, and 2-3.
LabVIEW Core 2
2-D. Error Handlers
Exercises, Exercise 2-2,
2-E. Generating Error Codes and p. 2-17 2-19
Messages

Complete Six Week Syllabus National Instruments | 19


Complete Six Week Syllabus ni.com | 20

Table 16. Six WeeksWeek 5

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 2, Lesson 2, 28-45 Creating Property Nodes None LabVIEW Core 2 Course
Implementing Design Patterns Slide 9 Manual
Hour 1

2-F. Timing a Design Pattern Additional optional demos. pp. 2-19 2-30 and
2-G. Functional Global Variable Design See Note. LabVIEW Core 2 Exercises
Pattern Exercise 2-4 and 2-5

LabVIEW Core 2Lesson 3, Lesson 3, 1-25 Optional demos. See Note. None LabVIEW Core 2 Course
Controlling the User Interface Manual
Hour 2

3-A. VI Server Architecture pp. 3-1 3-9


3-B. Property Nodes LabVIEW Core 2 Exercises
3-C. Invoke Nodes Exercises 3-1, 3-2, and
3-D. Control References 3-3

LabVIEW Core 2Lesson 4, File I/O Lesson 4, 1-31 Demonstrate Writing a None LabVIEW Core 2 Course
Techniques Bitmap File Manual
4-A. Compare File Formats Slide 14 pp. 4-1 4-24
4-B. Create File and Folder Paths LabVIEW Core 2 Exercises
Hour 3

4-C. Write and Read Binary Files Exercises 4-1, 4-2, and
4-D. Work with Multichannel Text Files 4-3
with Headers
4-E. Access TDMS Files in LabVIEW
and Excel

Note You can add optional demonstrations included in Lessons 2 and 3, time permitting.
Table 17. Six WeeksWeek 6

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 5, Lesson 5, 1-16 None Exercise 5-1 LabVIEW Core 2 Course
Improving an Existing VI LabVIEW Core 2 Manual
5-A.Refactoring Inherited Code Exercises, Exercise 5-1, pp. 5-1 5-8
5-B.Typical Refactoring Issues pp. 5-1 5-7

Note This lesson is fairly


Hour 1

short. We recommend
spending the majority of the
class working on these
refactoring exercises, as they
are not step-by-step. Students
can get help from each other
and the instructor as they
work through them.
LabVIEW Core 2Lesson 6, Lesson 6, 1-13 None Exercise 6-1A LabVIEW Core 2 Course
Creating and Distributing LabVIEW Core 2 Manual
Hour 2

Applications Exercises, Exercise pp. 6-1 6-7


6-A. Preparing the Files 6-1A, pp. 6-1 6-5
6-B. Build Specifications

LabVIEW Core 2Lesson 6, Lesson 6, 14-38 None Exercise 6-1B and 6-1C None
Creating and Distributing LabVIEW Core 2
Hour 5

Applications Exercises, Exercise


6-C. Create and Debug an Application 6-1B, pp. 6-7 6-9, and
6-D. Create an Installer 6-11 6-15

Note Refer to the LabVIEW Certification Preparation section for a recommended additional week of material to prepare for the Certified LabVIEW
Associate Developer (CLAD) Exam.

Complete Six Week Syllabus National Instruments | 21


Six Week Student Syllabus ni.com | 22

Six Week Student Syllabus


Table 18. LabVIEW Academy Six Week Syllabus

Week Topics Reading and Homework

1 What is LabVIEW Dataflow LabVIEW Core 1 Course Manual


Project Explorer Building a Simple VI pp. 1-11-39
Parts of a VI Correcting Broken VIs pp. 2-1 2-25
Front Panel Debugging Techniques LabVIEW Core 1 Exercises
Block Diagram Undefined or Unexpected Data Exercises 1-2, 1-3, 1-5 B
Searching for Controls, VIs, and Functions Error Handling Exercises 2-1
Selecting a Tool
2 Front Panel Basics Plotting DataWaveform Chart LabVIEW Core 1 Course Manual
LabVIEW Data Types Case Structures pp. 3-1 3-33
Documenting Code Understanding Modularity pp. 4-1 4-10
While Loops Icon LabVIEW Core 1 Exercises
For Loops Connector Pane Exercises 3-1, 3-2, 3-4, 3-5, 3-6,
Timing a VI Using SubVIs Exercise 4-1
Data Feedback in Loops

3 Arrays Clusters LabVIEW Core 1 Course Manual


Common Array Functions Type Definitions pp. 5-1 5-21
Polymorphism Understanding File and Hardware Resources pp. 6-1 6-24
Auto-Indexing File I/O LabVIEW Core 1 Exercises
Exercises 5-1, 5-2, 5-3, 6-1,and 6-2
Table 18. LabVIEW Academy Six Week Syllabus (Continued)

Week Topics Reading and Homework

4 Using Sequential Programming Asynchronous Communication LabVIEW Core 1 Course Manual


Using State Programming Queues pp. 7-1 7-11 and
State Machines Event-Driven Programming 8-1 8-15
Comm Between Parallel Loops Design Patterns LabVIEW Core 1 Exercises
Controls and Indicators Simple Design Patterns Exercise 7-1 and 8-1
Variables Multiple Loop Design Patterns
Local Variables Error Handlers LabVIEW Core 2 Course Manual
Race Conditions Generating Error Codes and Messages pp. 1-1 1-13
pp. 2-1 2-18
LabVIEW Core 2 Exercises
Exercises 1-1, 1-2, 2-1, and 2-3

5 Timing a Design Pattern Compare File Formats LabVIEW Core 2 Course Manual
Functional Global Variable Design Pattern Create File and Folder Paths pp. 2-19 2-30
VI Server Architecture Write and Read Binary Files pp. 3-1 3-9
Property Nodes Work with Multichannel Text Files with Headers pp. 4-1 4-24
Invoke Nodes Access TDMS Files in LabVIEW and Excel LabVIEW Core 2 Exercises
Control References Exercise 2-4, 2-5, 3-1, 3-2, 3-5, 4-1,
4-2, and 4-3

6 Refactoring Inherited Code Build Specifications LabVIEW Core 2 Course Manual


Typical Refactoring Issues Create and Debug an Application pp. 5-1 5-8
Preparing the Files Create an Installer pp. 6-1 6-7

Six Week Student Syllabus National Instruments | 23


Complete Fifteen Week Syllabus ni.com | 24

Complete Fifteen Week Syllabus


Table 19. Fifteen WeeksWeek 1

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 1, Lesson 1, 121 Using the Project Explorer None LabVIEW Core 1 Course
Navigating LabVIEW and Starting a VI Manual
Hour 1

Course Intro Slide 22 p. 1-1 1-13


1-A. What is LabVIEW
1-B. Project Explorer
1-C. Parts of a VI

LabVIEW Core 1Lesson 1, Lesson 1, 2344 None Group Exercise 1-1, LabVIEW Core 1 Course
Navigating LabVIEW Concept: Exploring a VI Manual
1-D. Front Panel Slides 45-46 pp. 1-14 1-30
1-E. Block Diagram LabVIEW Core 1
Hour 2

Exercises, p. 1-3
If time is short, this might be
a good way to start class the
next day - review FP and BD
with the group exercise.

LabVIEW Core 1Lesson 1, Lesson 1, 47-52 Search for Controls, VIs, and Exercise 1-2, Concept: LabVIEW Core 1 Course
Navigating LabVIEW Functions Locating Controls, Manual
Hour 3

1-F. Searching for Controls, VIs, and Slide 53 Functions, and VIs pp. 1-31 1-33
Functions Slide 54-55
LabVIEW Core 1
Exercises, p. 1-8
Table 20. Fifteen WeeksWeek 2

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 1, Lesson 1, 56-60 Selecting, Editing, Resizing Exercise 1-3, Concept: LabVIEW Core 1 Course
Navigating LabVIEW and Wiring Selecting a Tool Manual
Hour 1

1-G. Selecting a Tool Slide 61 Slide 62-63 pp. 1-33 1-38


LabVIEW Core 1
Exercises, p. 1-11

LabVIEW Core 1Lesson 1, Lesson 1, 64-78 None Group Exercise 1-4, LabVIEW Core 1 Course
Navigating LabVIEW Concept: Dataflow Manual
Hour 2

1-H. Dataflow Slides 68-72 pp. 1-38 1-43


1-I. Building a Simple VI LabVIEW Core 1
Exercises, p. 1-19

LabVIEW Core 1Lesson 1, Start with a recap None Exercise 1-5A, Group None
Navigating LabVIEW of 1-I from Exercise - Simple Acquire,
1-I. Building a Simple VI (continued) previous day. Analyze and Present Design
Lesson 1, 79-83 Slides 79-81
Hour 3

(these are the Exercise 1-5B, Simple


slides for the Acquire, Analyze and
exercise) Present VI
Slides 82-83
LabVIEW Core 1
Exercises, p. 1-24

Complete Fifteen Week Syllabus National Instruments | 25


Complete Fifteen Week Syllabus ni.com | 26

Table 21. Fifteen WeeksWeek 3

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 2, Lesson 2, 1-12 None Exercise 2-1, Concept: LabVIEW Core 1 Course
Troubleshooting and Debugging VIs Debugging Manual
Hour 1

2-A. Correcting Broken VIs Slide 13-14 pp. 2-1 2-10


2-B. Debugging Techniques LabVIEW Core 1
2-C. Undefined or Unexpected Data Exercises p. 2-2

LabVIEW Core 1Lesson 2, Lesson 2, 15-25 Automatic vs. Manual Error None LabVIEW Core 1 Course
Hour 2

Troubleshooting and Debugging VIs Handling Manual


2-D. Error Handling Slide 19 pp. 2-10 2-14
LabVIEW Core 1Lesson 3, Lesson 3, 1-16 Mechanical Action of None LabVIEW Core 1 Course
Implementing a VI Booleans Manual
Hour 3

3-A. Front Panel Basics Slide 12 pp. 3-1 3-14


3-B. LabVIEW Data Types Searching Help for Data
Types
Slide 16
Table 22. Fifteen WeeksWeek 4

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 3, Lesson 3, 17-27 None Exercise 3-1, Temperature LabVIEW Core 1 Course
Implementing a VI Warnings VI Manual
Hour 1

3-C. Documenting Code Slide 21-22 pp. 3-14 3-18


3-D. While Loops LabVIEW Core 1
Exercises, p. 3-2

LabVIEW Core 1Lesson 3, Start with brief None Exercise 3-2 Auto Match VI LabVIEW Core 1 Course
Implementing a VI review of While Slide 28-29 Manual
3-D. While Loops (continued) Loops and then do pp. 3-19 3-22
LabVIEW Core 1
Exercise 3-2
3-E. For Loops Exercises, p. 3-11
Lesson 3, 28-36
Hour 2

Group Exercise 3-3,


Concept: While Loops vs.
For Loops
Slide 37
LabVIEW Core 1
Exercises, p. 3-21

LabVIEW Core 1Lesson 3, Lesson 3, 38-53 Wait Chart VI Exercise 3-4, Average LabVIEW Core 1 Course
Implementing a VI Slide 42 Temperature VI Manual
3-F. Timing a VI Slide 49-50 pp. 3-22 3-27
Hour 3

3-G. Data Feedback in Loops LabVIEW Core 1 LabVIEW Core 1 Exercises,


3-H. Plotting DataWaveform Chart Exercises, p. 3-22 Exercise 3-5,
Temperature Monitor
VIPlot Multiple
Temperatures p. 3-29

Complete Fifteen Week Syllabus National Instruments | 27


Complete Fifteen Week Syllabus ni.com | 28

Table 23. Fifteen WeeksWeek 5

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 3, Lesson 3, 5663 Case Structure Exercise 3-6, Temperature LabVIEW Core 1 Course
Implementing a VI Slide 64 Warnings VIWith Error Manual
Hour 1

3-I. Case Structures Handling pp. 3-28 3-33


Slide 64 66
LabVIEW Core 1
Exercises, p. 3-35

LabVIEW Core 1Lesson 4, Lesson 4, 124 None Exercise 4-1, Temperature LabVIEW Core 1 Course
Developing Modular Applications Warnings VIAs SubVI Manual
Hour 2

4-A. Understanding Modularity Slides 2526 pp. 4-1 4-10


4-B. Icon LabVIEW Core 1
4-C. Connector Pane Exercises, p. 4-3
4-D. Using SubVIs

LabVIEW Core 1Lesson 5, Lesson 5, 120 None None LabVIEW Core 1 Course
Creating and Leveraging Data Manual
Structures
Hour 3

pp. 5-1 5-7


5-A. Arrays
5-B. Common Array Functions
5-C. Polymorphism
Table 24. Fifteen WeeksWeek 6

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 5, Lesson 5, 2128 None Exercise 5-1, Concept: LabVIEW Core 1 Course
Creating and Leveraging Data Manipulating Arrays Manual
Hour 1

Structures Slide 2930 pp. 5-8 5-13


5-D. Auto Indexing LabVIEW Core 1
Exercises, p. 5-3

LabVIEW Core 1Lesson 5, Lesson 5, 3144 None Exercise 5-2, Temperature LabVIEW Core 1 Course
Creating and Leveraging Data WarningsClusters Manual
Hour 2

Structures Slide 4546 pp. 5-13 5-18


5-E. Clusters LabVIEW Core 1
Exercises, p. 5-15

LabVIEW Core 1Lesson 5, Lesson 5, 4753 None Exercise 5-3, Weather LabVIEW Core 1 Course
Creating and Leveraging Data WarningsType Definition Manual
Hour 3

Structures Slide 2930 pp. 5-18 5-21


5-F. Type Definitions LabVIEW Core 1
Exercises, p. 5-23

Complete Fifteen Week Syllabus National Instruments | 29


Complete Fifteen Week Syllabus ni.com | 30

Table 25. Fifteen WeeksWeek 7

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 6, Managing Lesson 6, 113 None Exercise 6-1, Concept: LabVIEW Core 1 Course
File and Hardware Resources Spreadsheet Example VI Manual
6-A. Understanding File and Hardware Slide 14 pp. 6-1 6-7
Resources LabVIEW Core 1
6-B. File I/O Exercises, p. 6-3
Hour 1

Exercise 6-2, Temperature


Note You will cover only the parts of Monitor VILogging Data
this lesson that do not cover specific
Slide 15-16
hardware. If you want to teach a
hardware lesson, refer to the LabVIEW Core 1
Supplementary Materials section for Exercises, p. 6-7
more information.

LabVIEW Core 1Lesson 7, Using Lesson 7, 119 Course Project None LabVIEW Core 1 Course
Sequential and State Machine Slide 20 Manual
Algorithms
Hour 2

pp. 7-1 7-11


7-A. Using Sequential Programming
7-B. Using State Machine Programming
7-C. State Machines

LabVIEW Core 1Lesson 7, Using N/A None Exercise 7-1, Weather Station None
Sequential and State Machine Exercise 7-1 is Project
Algorithms long. Use this Slide 21-22
Hour 3

Lab Day Exercise 7-1 hour as a lab to LabVIEW Core 1


allow students to Exercises, p. 7-3
complete the
exercise.
Table 26. Fifteen WeeksWeek 8

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 7, Using The topics None None LabVIEW Core 1 Course
Sequential and State Machine covered in Manual
Algorithms Lesson 8 during pp. 8-1 8-4
Finish Exercise 7-1 this hour are very
light, you can use
Hour 1

LabVIEW Core 1Lesson 8, Solving


some time to
Dataflow Challenges with Variables
complete Exercise
8-A. Communicating Between Parallel 7-1.
Loops
Lesson 8, 17
8-B. Writing to Controls & Reading
From Indicators

LabVIEW Core 1Lesson 8, Solving Lesson 8, 821 Creating Local Variables Exercise 8-1, Weather Station LabVIEW Core 1 Course
Dataflow Challenges with Variables Slide 14 UI with Local Variable VI Manual
Hour 2

8-C. Variables Slide 15-16 pp. 8-4 8-15


8-D. Local Variables LabVIEW Core 1
8-E. Race Conditions Exercises, p. 8-3

LabVIEW Core 2Lesson 1, Moving Lesson 1, 1119 Producer/Consumer (Data) None LabVIEW Core 2 Course
Hour 3

Beyond Dataflow Design Pattern Manual


1-A. Asynchronous Communication Slide 20 pp. 1-1 1-5
1-B. Queues

Complete Fifteen Week Syllabus National Instruments | 31


Complete Fifteen Week Syllabus ni.com | 32

Table 27. Fifteen WeeksWeek 9

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 1, Moving None None Exercise 1-1, Concept: None
Beyond Dataflow Comparing Queues with
Hour 1

Lab Day Exercise 1-1 Local Variables


Slide 2122
LabVIEW Core 2
Exercises, p. 1-3

LabVIEW Core 2Lesson 1, Moving Lesson 1, 2333 Configure and Use Events None LabVIEW Core 2 Course
Hour 2

Beyond Dataflow Slide 34 Manual


1-C. Event-Driven Programming pp. 1-5 1-12

LabVIEW Core 2Lesson 1, Moving None None Exercise 1-2, Concept: Event None
Beyond Dataflow Structure
Hour 3

Lab Day Exercise 1-2 Slide 3435


LabVIEW Core 2
Exercises, p. 1-11
Table 28. Fifteen WeeksWeek 10

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 2, Lesson 2, 111 None Exercise 2-2, Group LabVIEW Core 2 Course
Implementing Design Patterns and 1415 Exercise: Manual
2-A. Design Patterns Producer/Consumer Design pp. 2-1 2-14
Hour 1

Pattern
2-B. Simple Design Patterns
Slide 16
2-C. Multiple Loop Design Patterns
LabVIEW Core 2
Exercises, p. 2-17

LabVIEW Core 2Lesson 2, N/A None Exercise 2-1, Simple State None
Implementing Design Patterns Machine Template
Hour 2

Lab Day Exercise 2-1 Slides 1213


LabVIEW Core 2
Exercises, p. 2-3

LabVIEW Core 2Lesson 2, Lesson 2, 17-23 Producer/Consumer Error Exercise 2-3, Concept: LabVIEW Core 2 Course
Implementing Design Patterns Handler VI Producer/Consumer with Manual
Error Handling
Hour 3

2-D. Error Handlers Slide 21 pp. 2-14 2-18


2-E. Generating Error Codes and Generate Errors with the Slides 2526
Messages Error Ring LabVIEW Core 2
Slide 24 Exercises, p. 2-21

Complete Fifteen Week Syllabus National Instruments | 33


Complete Fifteen Week Syllabus ni.com | 34

Table 29. Fifteen WeeksWeek 11

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 2, Lesson 2, 2733 None Exercise 2-4, Create a LabVIEW Core 2 Course
Implementing Design Patterns Histogram Application Manual
Hour 1

2-F. Timing a Design Pattern Slides 3435 pp. 2-19 2-24


LabVIEW Core 2
Exercises, p. 2-27

LabVIEW Core 2Lesson 2, N/A None Exercise 2-4, Create a None


Implementing Design Patterns Histogram Application
Hour 2

Lab Day Complete Exercise 2-4 Slides 3435


LabVIEW Core 2
Exercises, p. 2-27

LabVIEW Core 2Lesson 2, Lesson 2, 3645 Functional Global Variable Exercise 2-5, Create a User LabVIEW Core 2 Course
Implementing Design Patterns Slide 42 Access Level FGV Manual
Hour 3

2-G. Functional Global Variable Design Slides 4645 pp. 2-24 2-30
Pattern LabVIEW Core 2
Exercises, p. 2-39
Table 30. Fifteen WeeksWeek 12

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 2, N/A None Exercise 2-5, Create a User None
Implementing Design Patterns Access Level FGV
Hour 1

Lab Day Finish Exercise 2-5 Slides 4645


LabVIEW Core 2
Exercises, p. 2-39

LabVIEW Core 2Lesson 3, Lesson 3, 110 Creating Property Nodes Exercise 3-1, Display LabVIEW Core 2 Course
Controlling the User Interface Slide 9 Temperature and Limits Manual
Hour 2

3-A. VI Server Architecture Slides 1112 pp. 3-1 3-4


3-B. Property Nodes LabVIEW Core 2
Exercises, p. 3-3

LabVIEW Core 2Lesson 3, Lesson 3, 1326 Using the Class Browser Exercise 3-2, Customizing LabVIEW Core 2 Course
Controlling the User Interface Slide 27 the VI Window and Export Manual
Hour 3

3-C. Invoke Nodes Data pp. 3-4 3-9


3-D. Control References Slides 1718
LabVIEW Core 2
Exercises, p. 3-19

Complete Fifteen Week Syllabus National Instruments | 35


Complete Fifteen Week Syllabus ni.com | 36

Table 31. Fifteen WeeksWeek 13

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 3, N/A Optional Defer Panel Exercise 3-2, Using SubVIs None
Hour 1

Controlling the User Interface Updates Slide 28-29


Lab Day Exercise 3-3 Slide 30 LabVIEW Core 2
Exercises, p. 3-15
LabVIEW Core 2Lesson 4, File I/O Lesson 4, 19 None Exercise 4-1, Create File and LabVIEW Core 2 Course
Techniques Folder Paths Manual
Hour 2

4-A. Compare File Formats Slide 10-11 pp. 4-1 4-5


4-B. Create File and Folder Paths LabVIEW Core 2
Exercises, p. 4-3

LabVIEW Core 2Lesson 4, File I/O Lesson 4, 1226 Demonstrate Writing a Exercise 4-2, Write Multiple LabVIEW Core 2 Course
Techniques Bitmap File Channels with Simple Manual
Hour 3

4-C. Write and Read Binary Files Slide 14 Header pp. 4-5 4-16
4-D. Work with Multichannel Text Files Slide 22-23
with Headers LabVIEW Core 2
Exercises, p. 4-7
Table 32. Fifteen WeeksWeek 14

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 4, File I/O Lesson 4, 2731 None Exercise 4-3, Write and Read LabVIEW Core 2 Course
Techniques TDMS Files Manual
Hour 1

4-E. Access TDMS Files in LabVIEW Slides 3233 pp. 4-16 4-24
and Excel LabVIEW Core 2
Exercises, p. 4-13

LabVIEW Core 2Lesson 5, Lesson 5, 116 None Exercise 5-1, Concept: LabVIEW Core 2 Course
Improving an Existing VI Refactoring Inherited Code Manual
5-A.Refactoring Inherited Code LabVIEW Core 2 pp. 5-1 5-8
5-B.Typical Refactoring Issues Exercises, pp. 5-3

Note This lesson is fairly


Hour 2

short. We recommend
spending the majority of the
class working on these
refactoring exercises, as they
are not step-by-step. Students
can get help from each other
and the instructor as they
work through them.

LabVIEW Core 2Lesson 5, N/A None Exercise 5-1 includes five None
Improving an Existing VI different refactoring
challenge exercises that
Hour 3

Lab Day Work on More Refactoring


Exercises should take about 30 minutes
each to work through.
Student can choose the ones
they want to work on.

Complete Fifteen Week Syllabus National Instruments | 37


Complete Fifteen Week Syllabus ni.com | 38

Table 33. Fifteen WeeksWeek 15

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 2Lesson 6, Lesson 6, 113 None Exercise 6-1A, Preparing LabVIEW Core 2 Course
Creating and Distributing Files for Distribution Manual
Hour 1

Applications Slide 9-10 pp. 6-1 6-7


6-A. Preparing the Files LabVIEW Core 2
6-B. Build Specifications Exercises, Exercise
6-1A, pp. 6-1 6-5

LabVIEW Core 2Lesson 6, Lesson 6, 1438 None Exercise 6-1B, Create and None
Creating and Distributing Debug a Stand-Alone
Applications Application
6-C. Create and Debug an Application Slides 2728
6-D. Create an Installer LabVIEW Core 2
Hour 2

Exercises, p. 6-7
Exercise 6-1C, Create an
Installer
Slides 3637
LabVIEW Core 2
Exercises, p. 6-11
Overflow/Wrap up - Or use this extra None None None None
Hour 3

time to cover hardware.

Note Refer to the LabVIEW Certification Preparation section for a recommended additional week of material to prepare for the Certified LabVIEW
Associate Developer (CLAD) Exam.
Fifteen Week Student Syllabus
Table 34. LabVIEW Academy Fifteen Week Syllabus

Week Topics Reading and Homework

1 What is LabVIEW Front Panel LabVIEW Core 1 Course Manual


Project Explorer Block Diagram pp. 1-1 1-33
Parts of a VI Searching for Controls, VIs, and Functions

2 Selecting a Tool LabVIEW Core 1 Course Manual


Dataflow pp. 1-33 1-43
Building a Simple VI

3 Correcting Broken VIs Error Handling LabVIEW Core 1 Course Manual


Debugging Techniques Front Panel Basics pp. 2-1 2-10
Undefined or Unexpected Data LabVIEW Data Types pp. 3-1 3-14

4 Documenting Code Timing a VI LabVIEW Core 1 Course Manual


While Loops Data Feedback in Loops pp. 3-14 3-27
For Loops Plotting DataWaveform Chart LabVIEW Core 1 Exercises
Exercise 3-5, Temperature Monitor
VIPlot Multiple Temperatures,
p. 3-29

5 Case Structures Using SubVIs LabVIEW Core 1 Course Manual


Understanding Modularity Arrays pp. 3-28 3-33
Icon Common Array Functions pp. 4-1 4-10
Connector Pane Polymorphism pp. 5-1 5-7

6 Auto-Indexing LabVIEW Core 1 Course Manual


Clusters pp. 5-8 5-21
Type Definitions

Fifteen Week Student Syllabus National Instruments | 39


Fifteen Week Student Syllabus ni.com | 40

Table 34. LabVIEW Academy Fifteen Week Syllabus (Continued)

Week Topics Reading and Homework

7 Understanding File and Hardware Resources Using State Programming LabVIEW Core 1 Course Manual
File I/O State Machines pp. 6-1 6-7
Using Sequential Programming pp. 7-1 7-11

8 Communicating Between Parallel Loops Race Conditions LabVIEW Core 1 Course Manual
Controls and Indicators Asynchronous Communication pp. 8-1 8-15
Variables Queues
Local Variables LabVIEW Core 2 Course Manual
pp. 1-1 1-5

9 Event-Driven Programming LabVIEW Core 2 Course Manual


pp. 1-5 1-12

10 Design Patterns Error Handlers LabVIEW Core 2 Course Manual


Simple Design Patterns Generating Error Codes and Messages pp. 2-1 2-18
Multiple Loop Design Patterns

11 Timing a Design Pattern LabVIEW Core 2 Course Manual


Functional Global Variable Design Pattern pp. 2-19 2-30

12 VI Server Architecture Invoke Nodes LabVIEW Core 2 Course Manual


Property Nodes Control References pp. 3-1 3-9

13 Compare File Formats Write and Read Binary Files LabVIEW Core 2 Course Manual
Create File and Folder Paths Work with Multichannel Text Files with Headers pp. 4-1 4-16

14 Access TDMS Files in LabVIEW and Excel Typical Refactoring Issues LabVIEW Core 2 Course Manual
Refactoring Inherited Code pp. 4-16 4-24
pp. 5-1 5-8

15 Preparing the Files Create and Debug an Application LabVIEW Core 2 Course Manual
Build Specifications Create an Installer pp. 6-1 6-7
Supplementary Materials

Table 35. Hardware Topics

Topics Slides In-Class Demos In-class Exercise Homework

LabVIEW Core 1Lesson 6, Managing Lesson 6, 1736 None Exercise 6-3, Measurement LabVIEW Core 1 Course
File and Hardware Resources - DAQ & Automation Explorer Manual
6-C. Acquiring Measurements with a (DAQ) pp. 6-7 6-15
DAQ

DAQ System Slides 910 LabVIEW Core 1 Exercises


LabVIEW Core 1 Exercise 6-4, p.6-19
Exercises, p. 6-13

LabVIEW Core 1Lesson 6, Managing Lesson 6, 3958 None Exercise 6-5, Concept: GPIB LabVIEW Core 1 Course
File and Hardware Resources - GPIB Configuration with MAX Manual
6-D. Controlling Measurements Slides 4546 pp. 6-16 6-24
LabVIEW Core 1
Exercises, p. 6-23
GPIB

Exercise 6-6, NI Devsim VI


(GPIB)
Slides 5960
LabVIEW Core 1
Exercises, p. 6-27

Supplementary Materials National Instruments | 41


Supplementary Materials ni.com | 42

Table 35. Hardware Topics (Continued)

Topics Slides In-Class Demos In-class Exercise Homework

Selected introductory topics from N/A Chapter 1 LV/ELVIS Lesson 1NI ELVIS II Lesson 2Digital
Introduction to NI ELVIS II, NI Demonstration Workspace Environment, Thermometer, Section 6
Multisim and NI LabVIEW Visit ni.com/info and Sections 26 Visit ni.com/info and
Visit ni.com/info and enter the info enter the info code Visit ni.com/info and enter the info code
code lvaelvis. elvisdemo. enter the info code digitaltherm.
ELVIS 3

This guideline provides an overview of elvisenv. (Assign if students can access


using ELVIS with LabVIEW. Lesson 2Digital ELVIS outside of class time.
You may chose to use additional Thermometer, Sections 25 Or, students could write the
materials from this courseware set as Visit ni.com/info and LV program for homework
appropriate for your objectives. enter the info code and test in the next lab class
digialtherm. period)

Selected introductory topics from N/A Setting up Your myDAQ Tinker, Learn and Do Tinker, Learn and Do
NI myDAQ Getting Started and Support Visit ni.com/info and Engineering with Engineering with
Visit ni.com/info and enter the info enter the info code NI myDAQLab1: DC myDAQLab3: Touchless
code mydaqgs mydaqsetup Measurements Electric Lock
and Take Your First Visit ni.com/info and Exercise 3-2, Automatic
Measurement Using enter the info code Door Opener
Tinker, Learn and Do Engineering with
NI myDAQ NI myDAQ and mydaqlab1 Exercise 3-3, Touchless
NI ELVISmx Instruments Tinker, Learn and Do Electric Lock
Visit ni.com/info and enter the info
my DAQ

Visit ni.com/info and Engineering with Visit ni.com/info and


code mydaqtinker
enter the info code NI myDAQLab 3: enter the infocode
This guideline is intended to provide an Touchless Electric Lock
mydaqfirst mydaqlab3.
overview of ELVIS with LabVIEW.
Take your Second Exercise 3-1, Getting Started
You may choose to use additional
Measurement, Build an Visit ni.com/info and
materials from this courseware set as
Audio Equalizer Using enter the info code
appropriate for your objectives.
NI myDAQ and LabVIEW mydaqlab3.
Visit ni.com/info and
enter the info cod e
mydaqsecond.
Table 36. Learning LabVIEW with ELVIS Labs

LabVIEW Core 1 and LabVIEW Core 2 Lessons Learning LabVIEW with ELVIS Labs

LabVIEW Core 1, Lesson 1

LabVIEW Core 1, Lesson 2

LabVIEW Core 1, Lesson 3 Lab 2

LabVIEW Core 1, Lesson 4 Lab 5

LabVIEW Core 1, Lesson 5 Lab 3

LabVIEW Core 1, Lesson 6 Lab 4, 6

LabVIEW Core 1, Lesson 7 Lab 7

LabVIEW Core 1, Lesson 8


LabVIEW Core 2, Lesson 1 Lab 8, 9

LabVIEW Core 2, Lesson 2

LabVIEW Core 2, Lesson 3 Lab 10


LabVIEW Core 2, Lesson 4 Lab 11

LabVIEW Core 2, Lesson 5 Lab 9

LabVIEW Core 2, Lesson 6 Lab 11

Supplementary Materials National Instruments | 43


LabVIEW Certification Preparation ni.com | 44

LabVIEW Certification Preparation

Table 37. Certified LabVIEW Associate Developer (CLAD) Preparation Schedule

Topics Demonstrations and Exercises Homework

Coercion Dots Wait Chart (LabVIEW Core 1, Lesson 3) Sample CLAD 1


Loop Components LabVIEW Core 1, Exercise 3-2
Shift Registers LabVIEW Core 1, Exercise 3-4
VI Timing Property Nodes Demo (LabVIEW Core 2, Lesson 3)
Property Nodes

Graphs and Charts LabVIEW Core 1, Exercise 1-4 Sample CLAD 2


Arrays LabVIEW Core 1, Exercise 5-1
Array Functions Explore Boolean Properties Dialog
Mechanical Action of Booleans
Data Representation
Sequence Structures Case Structures Demo (LabVIEW Core 1, Lesson 3)
Case Structures Variables Demo (LabVIEW Core 1, Lesson 8)
Data Flow LabVIEW Core 2, Exercise 1-
Breaking Data Flow
String Functions
Clusters and Type Definitions
References
National Instruments Certification
Find information about LabVIEW certification and other NI certifications.

Get More with NI CertificationVisit ni.com/training/certification to get started.

Certified LabVIEW Associate Developer Resources

NI Certified LabVIEW Associate Developer (CLAD) InfoFrom here you can download an exam E-Kit with a prep guide and practice exams.
Visit ni.com/info and enter the info code cladinfo.

Certified LabVIEW Associate Developer (CLAD) Exam PreparationWatch this webcast to prepare for the Certified LabVIEW Associate Developer Exam.
Visit ni.com/info and enter the info code cladprep

Understand the Most Missed Concepts within the Certified LabVIEW Associate Developer ExamWatch this webcast to learn what have been the most missed
concepts in the Certified LabVIEW Associate Developer Exam.
Visit ni.com/info and enter the info code cladmissed.

LabVIEW Certification Preparation National Instruments | 45

S-ar putea să vă placă și