LabVIEW Core 1 Course Overview

In the LabVIEW Core 1 Course, you will explore the LabVIEW environment and interactive analysis, dataflow programming, and common development techniques in a hands-on format. In this course, you will learn how 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, analyze, process, visualize, and store real-world data.



Access interactive training lessons anywhere, any time.


Virtual Training

Learn remotely with a live instructor and a virtual machine


Classroom Training

Interact with a live instructor, peers, and hands-on hardware


Private Classes

Learn onsite at your office or virtually with 5 or more coworkers

Course Objectives:

LabVIEW Core 1 Course Outline


Introduction to LabVIEW

Explore LabVIEW and the common types of LabVIEW applications.

  • Exploring LabVIEW Environment
  • Common Types of Applications Used with LabVIEW

First Measurement 
(NI DAQ Device)

Use NI Data Acquisition (DAQ) devices to acquire data into a LabVIEW application.

  • Overview of Hardware
  • Connecting and Testing Your Hardware
  • Data Validation

Exploring an Existing Application

Explore an existing LabVIEW project and parts of a VI.

  • Exploring a LabVIEW Project
  • Parts of a VI
  • Understanding Dataflow
  • Finding Examples in LabVIEW

Creating Your First Application

Build a VI that acquires, analyzes, and visualizes data from NI DAQ device as well as from a non-NI instrument.

  • Creating a New Project and a VI
  • Exploring LabVIEW Data Types
  • Building an Acquire-Analyze-Visualize VI (NI DAQ)
  • Building an Acquire-Analyze-Visualize VI (Non-NI Instrument) 

Exploring LabVIEW Best Practices

Use various help and support materials provided by NI, explore resources, tips and tricks for using LabVIEW.

  • Exploring Additional LabVIEW Resources
  • LabVIEW Tips and Tricks
  • Exploring LabVIEW Style Guidelines

Debugging and Troubleshooting

Explore tools for debugging and troubleshooting a VI.

  • Troubleshooting a Broken VI
  • Debugging Techniques
  • Managing and Displaying Errors

Executing Code Repeatedly Using Loops

Explore components of LabVIEW loop structures, control the timing of a loop, and use loops to take repeated measurements.

  • Exploring While Loops
  • Exploring For Loops
  • Timing a Loop
  • Using Loops with Hardware APIs
  • Data Feedback in Loops

Working with Groups of Data in LabVIEW

Work with array and waveform data types, single-channel and N-channel acquisition data.

  • Exploring Data Groups in LabVIEW
  • Working with Single-Channel Acquisition Data
  • Working with N-Channel Acquisition Data
  • Using Arrays

Writing and Reading Data to File

Explore basic concept of file I/O and how to access and modify file resources in LabVIEW.

  • Writing Data to a Text File
  • Writing Multi-Channel Data to a Text File
  • Creating File and Folder Paths
  • Analyzing Text File Data
  • Comparing File Formats

Bundling Mixed Data Types

Use LabVIEW to bundle data of different data types and pass data throughout your code using clusters.

  • Exploring Clusters and Their Usage
  • Creating and Accessing Clusters
  • Using Clusters to Plot Data

Executing Code Based on a Condition

Configure Case structure and execute code based on a condition.

  • Conditional Logic Introduction
  • Creating and Configuring Case Structures
  • Using Conditional Logic

Reusing Code

Explore the benefits of reusing code and create a subVI with a properly configured connector pane, meaningful icon, documentation, and error handling.

  • Exploring Modularity
  • Working with Icons
  • Configuring the Connector Pane
  • Working with SubVIs

Controlling Data Type Changes

Propagate data type changes using type definitions.

  • Exploring Type Definitions
  • Creating and Applying Type Definitions

Implementing a Sequencer

Sequence the tasks in your application by using the State Machine design pattern.

  • Exploring Sequential Programming
  • Exploring State Programming
  • Building State Machines
  • Additional Scalable Design Patterns in LabVIEW

First Measurement (Non-NI Instrument)

Use LabVIEW to connect to non-NI instruments and validate the results.

  • Instrument Control Overview
  • Communicating with Instruments
  • Types of Instrument Drivers

Course Details




NI Products Used

Training Materials

Cost in Credits

Continue your learning path



LabVIEW Core 2


Use common design patterns to implement and distribute LabVIEW applications.



Data Acquisition Using NI-DAQmx and LabVIEW

Programmatically measure, generate, and synchronize data acquisition tasks.



Developing Embedded Applications Using CompactRIO and LabVIEW Real-Time

Design, prototype, and deploy a reliable Real-Time application using NI compactRIO.

Upgrade to Membership

Planning to take three or more NI instructor-led courses within one year? 
A Training Membership provides cost-effective, unlimited access to all NI public classroom and public virtual courses, along with unlimited certification vouchers.