Outline:
NIGHT LabVIEW Core 2 course outline 3 night-class sessions over 1.5 weeks from 5pm-9pm on Tuesdays & Thursdays
Session 1 (Tuesday 5pm-9pm)
Communicating Between Multiple Loops
This lesson describes two different categories of programming architectures: single and multiple loop architectures. You will learn the specific benefits and functionality of these design patterns and how they can be used to reduce development time. Topics include:
-
Single loop architectures – simple VI, general VI, and the state machine design patterns
-
Multiple loop architectures – parallel loop, master/slave, and producer/consumer design patterns
-
ParallelismAdding timing to a design pattern
Communicating Between Multiple Loops
This lesson describes techniques for transferring data between multiple loops using variables, notifiers, and queues in LabVIEW. You will also learn about the
programming challenges involved in using these techniques and methods for overcoming these challenges. Topics include:
-
Using local and global variables
-
Implementing functional global variables
-
Identifying and controlling race conditions - semaphores
-
Synchronizing data transfer – notifiers and queues
Session 2 (Thursday 5pm-9pm)
Controlling the User Interface
This lesson describes methods to control the attributes of front panel objects programmatically like for example making an object invisible until a certain point in the execution of the program. You will learn how to use VI Server to access the properties and methods of front panel objects. Topics include:
-
VI server architecture
-
Property nodes
-
Control references
-
Invoke nodes
Event Programming
This lesson describes event-driven programming using the Event structure and design patterns that use the Event structure. Topics include:
Session 3 (Tuesday 5pm-9pm)
Advanced File I/O Techniques
This lesson describes different file formats for collecting and storing data and how to select the appropriate file format for your applications. Topics include:
Improving an Existing VI
This lesson focuses on methods to refactor inherited LabVIEW code and how to maximize reuse of existing code. Refactoring is the process of redesigning software to make it more readable and maintainable without altering its observable behavior. Topics include:
Creating and Distributing Applications
This lesson describes the process of creating standalone executables and installers for LabVIEW applications. You will learn how to use the Application
Builder in LabVIEW. Topics include:
-
LabVIEW features for project development
-
Preparing the application
-
Building the application and installer
CLOSE