• Instructor-led Classroom
  • Duration: Three (3) Days
  • Learn how to develop basic applications in the LabVIEW graphical programming environment
  • Create applications using a state machine design pattern
  • Read and write data to file
SKU: labview-core-1 Category:


  • Learn how to develop basic applications in the LabVIEW graphical programming environment.
  • Create applications using a state machine design pattern.
  • Read and write data to file.


Course Overview

The first step in any NI LabVIEW learning path, LabVIEW Core 1 gives you the chance to explore the LabVIEW environment, dataflow programming, and common LabVIEW development techniques in a hands-on format. Learn to develop data acquisition, instrument control, data-logging, and measurement analysis applications.  At the end of the course you will be able to create applications using the state machine design pattern to acquire, process, display, and store real-world data.

  • Instructor-led Classroom: Three (3) Days
  • Instructor-led Virtual: Four (4) 4-hour sessions, plus homework
  • New users and users preparing to develop applications using LabVIEW or NI Developer Suite
  • Users and technical managers evaluating LabVIEW or NI Developer Suite in purchasing decisions
  • Users pursuing the Certified LabVIEW Associate Developer certification
  • Complete Getting Started Modules
  • Experience with Microsoft Windows
  • Experience writing algorithms in the form of flowcharts or block diagrams
NI Products Used During the Course
  • LabVIEW Professional Development System
  • NI Data Acquisition device
  • IEEE 488.2 (GPIB) controller
  • NI Instrument Simulator
  • BNC-2120


After attending this course, you will be able to:

  • Understand front panels, block diagrams, icons, and connector panes
  • Create user interfaces with charts, graphs and buttons
  • Use the programming structures and data types that exist in LabVIEW
  • Use various editing and debugging techniques
  • Create and save VIs for use as subVIs
  • Display and log data
  • Create applications that use data acquisition (DAQ) devices
  • Create applications that use GPIB and serial port instruments
  • Use the state machine design pattern in your applications


LabVIEW Core 1 Course Outline

Lesson Overview Topics
Navigating LabVIEW This lesson introduces the LabVIEW environment.
  • The LabVIEW environment including windows, menus, and tools
  • Creating and using LabVIEW projects
  • The LabVIEW front panel and block diagram
  • Searching for controls, VIs, and functions
Creating Your First Application This lesson teaches you how to build a simple LabVIEW application that acquires analyzes and presents data.
  • Understanding the dataflow programming model of LabVIEW
  • Recognizing different data types
  • Tools for developing, cleaning and organizing your VIs
  • Using Express VIs to build a basic VI
Troubleshooting and Debugging VIs This lesson teaches various debugging and error-checking techniques in LabVIEW. You will learn to identify problems with block diagram organization or with data passing within a block diagram.
  • Correcting broken VIs
  • Using common debugging techniques
  • Addressing undefined or unexpected data
  • Implementing error checking and error handling
Using Loops This lesson presents the different ways that you can iteratively execute LabVIEW code and techniques for managing loop execution
  • Using structures like the While Loop and For Loop
  • Adding software timing to your code
  • Sharing data between loop iterations
  • Plotting data to a waveform chart
Creating and Leveraging Structures This lesson introduces data types that combine related data into a single structure for improved data access and analysis.
  • Creating and using array controls and indicators
  • Creating and using cluster controls and indicators
  • Using type definitions to improve reuse of data structures in applications


Using Decision-Making Structures This lesson presents LabVIEW structures that you can use to implement decision-making algorithms in your applications
  • Creating and using Case structures
  • Creating and using Event structures
Modularity (SubVIs) This lesson introduces modular programming in LabVIEW. In LabVIEW,  VIs used within other VIs are called  subVIs. You will learn how to build the icon and connector pane of a VI so that it can be used as a subVI
  • Basics of modular programming
  • Creating an icon and connector pane
  • Using a VI as a subVI
  • Creating subVIs from an existing VI


Acquiring Measurements with Hardware This lesson describes the differences between NI DAQ systems and instrument control and how LabVIEW connects to hardware to get real-world measurements
  • Programming with the DAQmx API
  • Instrument control and programming with instrument drivers
Accessing Files in LabVIEW This lesson describes the basic concept of file I/O and teaches how to access and modify file resources in LabVIEW
  • High-level and low-level file I/O functions available in LabVIEW
  • Implementing File I/O functions to read and write data to files


Using Sequential and State Machine Programming This lesson introduces common LabVIEW design techniques and the state machine design pattern.
  • Techniques for sequential programming
  • Using state programming
  • Implementing a state machine design pattern



Suggested Next Courses

  • LabVIEW Core 2
  • Data Acquisition and Signal Conditioning
  • LabVIEW Instrument Control
  • Embedded Control and Monitoring Using LabVIEW
  • Other hardware courses

Additional information

Customer Type

, ,