LabVIEW Core 1 - English

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.

Jump to Lesson List

Duration

  • 56 Lessons | 7.5 hours

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.

Task-based objectives

  • Interactively acquire and analyze data from NI hardware (NI DAQ devices) and non-NI instruments (GPIB instruments).
  • Create and program a LabVIEW application that acquires, analyzes, and visualizes data.
  • 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.
  • Work with sets of single-channel and multi-channel data.
  • Log data to file.
  • Use best programming practices for code reuse and readability.
  • Implement a sequencer using a state machine design pattern.

Prerequisites

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

Hardware and Software

NI Online Training courses are best utilized on systems meeting minimum requirements for best performance. Use the following guidelines:

Software

  • LabVIEW
  • NI-DAQmx 21.0 or later
  • NI-488.2 21.0 or later
  • NI VISA 21.0 or later

Hardware

Use simulated hardware where applicable or the list below as reference if you want to program and test the hardware related exercises:

  • PCI-6221 or USB-6212
  • IEEE 488.2 (GPIB) controller
  • BNC-2120


Milestone
  • Lesson List


    Exploring LabVIEW Environment

    Required
    Lesson
    | 1
    Describe what LabVIEW is and what benefits and features it provides.
    View Details

    Common Types of Applications Used with LabVIEW

    Required
    Lesson
    | 2
    Explore some common types of LabVIEW applications.
    View Details

    Overview of NI DAQ Hardware

    Required
    Lesson
    | 3
    Describe the NI DAQ hardware and the types of signals that are used by these devices for data acquisition and transfer.
    View Details

    Connecting and Testing Your Hardware

    Required
    Lesson
    | 4
    Set up and connect NI DAQ hardware, simulate NI devices in cases where hardware is not available, configure and test these devices.
    View Details

    Data Validation

    Required
    Lesson
    | 5
    Demonstrate acquisition and generation of signals from an NI DAQ device, examine the data to validate the signal.
    View Details

    Overview of Non-NI Hardware

    Required
    Lesson
    | 6
    Describe different components of an instrument control system.
    View Details

    Connecting to Non-NI Instruments

    Required
    Lesson
    | 7
    Install software and drivers for non-NI instrument and connect it to a computer.
    View Details

    I/O Validation (Non-NI Instrument)

    Required
    Lesson
    | 8
    Validate the results and troubleshoot unexpected results when communicating with a non-NI instrument.
    View Details

    Exploring a LabVIEW Project

    Required
    Lesson
    | 9
    Work with the files and folders of a LabVIEW Project.
    View Details

    Parts of a VI

    Required
    Lesson
    | 10
    Recognize the difference between the front panel and block diagram.
    View Details

    Front Panel Components

    Required
    Lesson
    | 11
    Recognize the components of the front panel.
    View Details

    Block Diagram Components

    Required
    Lesson
    | 12
    Describing block diagram and SubVIs and using context help.
    View Details

    Understanding Dataflow

    Required
    Lesson
    | 13
    Investigate key points of a dataflow model.
    View Details

    Finding Examples for LabVIEW

    Required
    Lesson
    | 14
    Search for example code in LabVIEW.
    View Details

    Creating a New Project and a VI

    Required
    Lesson
    | 15
    Create a new project and configure a VI.
    View Details

    Exploring LabVIEW Data Types

    Required
    Lesson
    | 16
    Create and configure different LabVIEW data types.
    View Details

    Building an Acquiring-Analyze-Visualize (NI DAQ)

    Required
    Lesson
    | 17
    Build a VI that acquires, analyzes, and visualizes data from an NI DAQ device. Use the DAQ Assistant and NI-DAQmx functionality.
    View Details

    Building an Acquire-Analyze-Visualize VI (Non-NI Instrument)

    Required
    Lesson
    | 18
    Building a VI that acquires, analyzes, and visualizes data from a non-NI instrument.
    View Details

    Exploring Additional LabVIEW Resources

    Required
    Lesson
    | 19
    Find and use LabVIEW resources.
    View Details

    LabVIEW Tips and Tricks

    Required
    Lesson
    | 20
    Leveraging various shortcuts and tools to work more efficiently in LabVIEW.
    View Details

    Exploring LabVIEW Style Guidelines

    Required
    Lesson
    | 21
    Explore LabVIEW style guidelines.
    View Details

    Troubleshooting a Broken VI

    Required
    Lesson
    | 22
    Describe what broken VIs are and what causes them. Identify and fix them.
    View Details

    Debugging Tools

    Required
    Lesson
    | 23
    Explore the purpose of the debugging tools and recognize the different types of debugging tools we use.
    View Details

    Advanced Debugging Tools and Techniques

    Required
    Lesson
    | 24
    Explore advanced debugging tools and the different types of debugging tools we use.
    View Details

    Managing and Displaying Errors

    Required
    Lesson
    | 25
    Manage and display errors in LabVIEW code.
    View Details

    Exploring While Loops

    Required
    Lesson
    | 26
    Learn how to execute code repeatedly using While Loops. Recognize the components of a While Loop and learn how data is passed in and out of a While Loop.
    View Details

    Exploring For Loops

    Required
    Lesson
    | 27
    Execute code a set number of times using For Loops.
    View Details

    Timing a Loop

    Required
    Lesson
    | 28
    Use timing in a loop.
    View Details

    Using Loops with Hardware APIs

    Required
    Lesson
    | 29
    Use loops with hardware APIs to continuously acquire data from hardware. 
    View Details

    Data Feedback in Loops

    Required
    Lesson
    | 30
    Use a shift register to access values from a previous loop iteration. 
    View Details

    Exploring the Array Data Type in LabVIEW

    Required
    Lesson
    | 31
    Explore the array data type, create and view arrays, and manipulate with array data.
    View Details

    Exploring the Waveform Data Type in LabVIEW

    Required
    Lesson
    | 32
    Explore the waveform data type.
    View Details

    Working with Single-Channel Acquisition Data

    Required
    Lesson
    | 33
    Work with single-channel acquisition data and use some simple techniques to process and analyze data.
    View Details

    Working with N-Channel Acquisition Data

    Required
    Lesson
    | 34
    Work with multiple-channel acquisition data.
    View Details

    Using Arrays

    Required
    Lesson
    | 35
    Explore additional real-world examples that use arrays.
    View Details

    Writing Data to a Text File

    Required
    Lesson
    | 36
    Explore the basics of writing data to a text file.
    View Details

    Writing Multi-Channel Data to a Text File

    Required
    Lesson
    | 37
    Write multi-channel data to a text file.
    View Details

    Creating File and Folder Paths

    Required
    Lesson
    | 38
    Programmatically create file and folder paths.
    View Details

    Analyzing Text File Data

    Required
    Lesson
    | 39
    Read and analyze data in a text file.
    View Details

    Comparing File Formats

    Required
    Lesson
    | 40
    Explore and compare file formats.
    View Details

    Exploring Clusters and Their Usage

    Required
    Lesson
    | 41
    Create and use clusters to bundle data of mixed types.
    View Details

    Creating and Accessing a Cluster

    Required
    Lesson
    | 42
    Create and access clusters on the front panel and the block diagram; read and write clusters and describe what error clusters are. 
    View Details

    Using a Cluster to Plot Data

    Required
    Lesson
    | 43
    Use clusters to plot data in graphs and charts and explore the approach for displaying arrays of cluster data.
    View Details

    Introduction to Conditional Logic

    Required
    Lesson
    | 44
    Explore the different conditional logics.
    View Details

    Creating and Configuring a Case Structure

    Required
    Lesson
    | 45
    Create, configure and explore the different components of a Case structure.
    View Details

    Using Conditional Logic

    Required
    Lesson
    | 46
    Explore when to use conditional logic.
    View Details

    Exploring Modularity

    Required
    Lesson
    | 47
    Explore the modularity and the technique to reuse the code in LabVIEW.
    View Details

    Working with Icons

    Required
    Lesson
    | 48
    Explore the purpose of an icon, the characteristics of a good subVI icon, and create a custom subVI icon.
    View Details

    Configuring the Connector Pane 

    Required
    Lesson
    | 49
    Explore and configure the connector pane for a VI and assign terminals in it.
    View Details

    Working with SubVIs

    Required
    Lesson
    | 50
    Explore the steps that you should take to document your subVIs, how you can use subVIs, and common practices for handling errors in subVIs.
    View Details

    Exploring Type Definitions

    Required
    Lesson
    | 51
    Explore type definitions, called Type Def, their purpose, and application. 
    View Details

    Creating and Applying Type Definitions

    Required
    Lesson
    | 52
    Explore custom control (.ctl file) options, apply type definitions to the front panel, and identify when to use type definitions.
    View Details

    Exploring Sequential Programming

    Required
    Lesson
    | 53
    Explore sequential programming, sequence structures, and error case structures. 
    View Details

    Exploring State Programming

    Required
    Lesson
    | 54
    Explore state programming and the state transition diagram. 
    View Details

    Building a State Machine

    Required
    Lesson
    | 55
    Explore state machines and how they work.
    View Details

    Additional Scalable Design Patterns in LabVIEW

    Required
    Lesson
    | 56
    Explore additional scalable design patterns that can be used in LabVIEW.
    View Details