LabVIEW BASIC 2 - 2 Days.

  • Model: DF-S-1023
  • Brand: DIFI
Price to be announced

Viewed 2221 times

LabView Basic 2

This course will learn how to design complete applications. After you complete this course you will know how to design, deploy and distribute stand-alone applications LabView, apply single-circuit and multi-application schemes, create applications with a professional design and functionality, control user interface objects in software, apply methods of data management in the design, optimize reuse of existing code in your projects.


LabVIEW Basic  2  
The LabVIEW Basic 2 course teaches you to design complete, stand-alone applications with LabVIEW. This course is an extension of the LabVIEW Basic 1 course and introduces you to common design techniques for successfully implementing and distributing LabVIEW applications for research, engineering, and testing environments. Topics covered include the use of event-driven programming, programmatic control of your user interface, techniques to optimize reuse of existing code, use of binary file I/O functions, and error handling practices. This course directly links LabVIEW functionality to your application needs and provides a jump-start for application development.

Classroom: Two (2) Days 
Online: Three (3) 4-hour sessions, plus homework


  • New LabVIEW or NI Developer Suite users and users preparing to develop applications
  • LabVIEW Core 1 course attendees
  • Users and technical managers evaluating LabVIEW or NI Developer Suite in purchasing decisions
  • Users pursuing the Certified LabVIEW Associate Developer certification


  • Experience with Microsoft Windows
  • LabVIEW Core 1 or LabVIEW Basics I or equivalent experience

NI Products Used During the Course

  • LabVIEW Professional Development System
  • NI Data Acquisition device
  • DAQ Signal Accessory

After attending this course, you will be able to:

  • Apply common design patterns that use notifiers, queues, and events
  • Use event programming effectively
  • Programmatically control user interface objects
  • Evaluate binary file I/O formats and use them in applications
  • Optimize reuse of existing code for your projects
  • Use the LabVIEW Application Builder to create executables and installers to distribute applications

Suggested Next Courses

  • LabVIEW Core 3
  • LabVIEW Connectivity
  • Data Acquisition and Signal Conditioning
  • LabVIEW Real-Time Application Development
  • Other hardware courses

Suggested Certification

  • Certified LabVIEW Associate Developer Certification

LabVIEW Basic 2 Course Outline

Day 1
Common Design Techniques
This lesson introduces you to design patterns. You will learn about the specific benefits and functionality of these design patterns and how they can be used to
reduce development time. You learn two different categories of programming design patterns: single loop and multiple loops. Topics include:

  • Design patterns
  • Single loop design patterns – simple VI, general VI, and the state machine design patterns
  • Multiple loop design patterns – parallel loop, master/slave, and producer/consumer design patterns
  • Timing a design pattern

Synchronization Techniques
This lesson describes techniques for transferring data between multiple loops using notifiers and queues. You learn how notifiers and queues have advantages over using variables. Topics include:

  • Variables
  • Notifiers
  • Queues

Event Programming
This lesson describes event-driven programming using the Event structure and design patterns that use the Event structure. Topics include:

  • Events
  • Event-driven programming
  • Caveats and recommendations
  • Event-based design patterns

Error Handling
This lesson describes the importance of incorporating error handling in your applications. You learn how to ensure that you are detecting and reporting all possible warnings and errors that might occur in your application. You learn how to create and use an error handler VI. Topics include:

  • Importance of error handling
  • Errors and warnings
  • Ranges of error codes
  • Error handlers

Day 2
Controlling the User Interface

This lesson describes methods to control the attributes of front panel objects programmatically such as making an object invisible until a certain point in the execution of the program. You will learn how to use the VI Server to access the properties and methods of front panel objects. Topics include:

  • Property nodes
  • Invoke nodes
  • VI Server architecture
  • Control references

A 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

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 behaviour. Topics include:

  •  Refactoring inherited code
  •  Typical issues when refactoring code
  •  Comparing VIs

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:

  • Preparing the files
  • Build specifications
  • Building the application and installer

Request a quote

Unit target price with VAT, but without delivery.