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.
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
RequiredCommon Types of Applications Used with LabVIEW
RequiredOverview of NI DAQ Hardware
RequiredLesson
| 3Describe the NI DAQ hardware and the types of signals that are used by these devices for data acquisition and transfer.Connecting and Testing Your Hardware
RequiredLesson
| 4Set up and connect NI DAQ hardware, simulate NI devices in cases where hardware is not available, configure and test these devices.Data Validation
RequiredLesson
| 5Demonstrate acquisition and generation of signals from an NI DAQ device, examine the data to validate the signal.Overview of Non-NI Hardware
RequiredConnecting to Non-NI Instruments
RequiredLesson
| 7Install software and drivers for non-NI instrument and connect it to a computer.I/O Validation (Non-NI Instrument)
RequiredLesson
| 8Validate the results and troubleshoot unexpected results when communicating with a non-NI instrument.Exploring a LabVIEW Project
RequiredParts of a VI
RequiredFront Panel Components
RequiredBlock Diagram Components
RequiredUnderstanding Dataflow
RequiredCreating a New Project and a VI
RequiredExploring LabVIEW Data Types
RequiredBuilding an Acquiring-Analyze-Visualize (NI DAQ)
RequiredLesson
| 17Build a VI that acquires, analyzes, and visualizes data from an NI DAQ device. Use the DAQ Assistant and NI-DAQmx functionality.Building an Acquire-Analyze-Visualize VI (Non-NI Instrument)
RequiredLesson
| 18Building a VI that acquires, analyzes, and visualizes data from a non-NI instrument.Exploring Additional LabVIEW Resources
RequiredLabVIEW Tips and Tricks
RequiredLesson
| 20Leveraging various shortcuts and tools to work more efficiently in LabVIEW.Exploring LabVIEW Style Guidelines
RequiredTroubleshooting a Broken VI
RequiredDebugging Tools
RequiredLesson
| 23Explore the purpose of the debugging tools and recognize the different types of debugging tools we use.Advanced Debugging Tools and Techniques
RequiredLesson
| 24Explore advanced debugging tools and the different types of debugging tools we use.Managing and Displaying Errors
RequiredExploring While Loops
RequiredLesson
| 26Learn 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.Exploring For Loops
RequiredUsing Loops with Hardware APIs
RequiredData Feedback in Loops
RequiredExploring the Array Data Type in LabVIEW
RequiredLesson
| 31Explore the array data type, create and view arrays, and manipulate with array data.Exploring the Waveform Data Type in LabVIEW
RequiredWorking with Single-Channel Acquisition Data
RequiredLesson
| 33Work with single-channel acquisition data and use some simple techniques to process and analyze data.Working with N-Channel Acquisition Data
RequiredUsing Arrays
RequiredWriting Data to a Text File
RequiredWriting Multi-Channel Data to a Text File
RequiredCreating File and Folder Paths
RequiredExploring Clusters and Their Usage
RequiredCreating and Accessing a Cluster
RequiredLesson
| 42Create and access clusters on the front panel and the block diagram; read and write clusters and describe what error clusters are.Using a Cluster to Plot Data
RequiredLesson
| 43Use clusters to plot data in graphs and charts and explore the approach for displaying arrays of cluster data.Introduction to Conditional Logic
RequiredCreating and Configuring a Case Structure
RequiredLesson
| 45Create, configure and explore the different components of a Case structure.Exploring Modularity
RequiredWorking with Icons
RequiredLesson
| 48Explore the purpose of an icon, the characteristics of a good subVI icon, and create a custom subVI icon.Configuring the Connector Pane
RequiredLesson
| 49Explore and configure the connector pane for a VI and assign terminals in it.Working with SubVIs
RequiredLesson
| 50Explore the steps that you should take to document your subVIs, how you can use subVIs, and common practices for handling errors in subVIs.Exploring Type Definitions
RequiredCreating and Applying Type Definitions
RequiredLesson
| 52Explore custom control (.ctl file) options, apply type definitions to the front panel, and identify when to use type definitions.Exploring Sequential Programming
RequiredLesson
| 53Explore sequential programming, sequence structures, and error case structures.Exploring State Programming
RequiredBuilding a State Machine
RequiredAdditional Scalable Design Patterns in LabVIEW
Required