Outline:
LabVIEW Basics II: Development course outline
Day 1
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
- Parallelism
- Adding 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
Event Programming
This lesson describes event-driven programming using the Event structure and design patterns that use the Event structure. Topics include:
- Event-driven programming
- Event-based design patterns
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:
- Refactoring inherited code
- Typical issues when refactoring code
Day 2
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
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:
- File formats
- Binary files
- Technical data management streaming (TDMS) files
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