Skip to content

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.

Course Objectives:

  • Interactively acquire and analyze single-channel and multi-channel data from NI DAQ devices and non-NI instruments
  • Create user interfaces with charts, graphs, and buttons
  • Use programming structures, data types, and the analysis and signal processing algorithms in LabVIEW
  • Debug and troubleshoot applications
  • Log data to file
  • Use best programming practices for code reuse and readability
  • Implement a sequencer using a state machine design pattern

Course Details:

Duration

  • Instructor-led Classroom: Three (3) days

Audience

  • New users and users preparing to develop applications using LabVIEW
  • Users and technical managers evaluating LabVIEW in purchasing decisions
  • Users pursuing the Certified LabVIEW Associate Developer certification

Prerequisites

  • Experience with Microsoft Windows
  • Experience writing algorithms in the form of flowcharts or block diagrams

LabVIEW Core 1 Course Outline

LessonOverviewTopics
Introduction to LabVIEWExplore 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 ApplicationExplore 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 ApplicationBuild 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 PracticesUse 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 TroubleshootingExplore tools for debugging and troubleshooting a VI.Troubleshooting a Broken VI
Debugging Techniques
Managing and Displaying Errors
Executing Code Repeatedly Using LoopsExplore components of LabVIEW loop structures, control the timing of a loop, and use loops to take repeated measurements.Exploring While Loops
Exploring For LoopsTiming a Loop
Using Loops with Hardware APIs
Data Feedback in Loops
Working with Groups of Data in LabVIEWWork 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 FileExplore 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 TypesUse 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 ConditionConfigure Case structure and execute code based on a condition.Conditional Logic Introduction
Creating and Configuring Case Structures
Using Conditional Logic
Reusing CodeExplore 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 ChangesPropagate data type changes using type definitions.Exploring Type Definitions
Creating and Applying Type Definitions
Implementing a SequencerSequence 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