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.
Duration |
|
Audience |
|
Prerequisites |
|
NI products used during the course |
|
LabVIEW Core 1 course outline
Lesson |
Overview |
Topics |
Navigating LabVIEW |
This lesson introduces the LabVIEW environment. |
|
Creating your first application | This lesson teaches you how to build a simple LabVIEW application that acquires analyses and presents data. |
|
Troubleshooting and debugging VIs |
This lesson teaches various debugging and error-checking techniques in LabVIEW. You will learn to identify problems with block diagram organisation or with data passing within a block diagram. |
|
Using loops |
This lesson presents the different ways that you can iteratively execute LabVIEW code and techniques for managing loop execution |
|
Creating and leveraging structures |
This lesson introduces data types that combine related data into a single structure for improved data access and analysis. |
|
Using decision-making structures |
This lesson presents LabVIEW structures that you can use to implement decision-making algorithms in your applications |
|
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 |
|
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 |
|
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 |
|
Using sequential and state machine programming |
This lesson introduces common LabVIEW design techniques and the state machine design pattern. |
|
Course outline
The LabVIEW Core 2 course is an extension of the LabVIEW Core 1 course and teaches you to use common design patterns to successfully implement and distribute LabVIEW applications for research,
engineering, and testing environments. Topics covered include programmatic control of your user interface, techniques to optimise reuse of existing code, use of file I/O functions, and tools to create executables and installers.
This course directly links LabVIEW functionality to your application needs and provides a jump-start for application development.
Duration |
|
Audience |
|
Prerequisites |
|
NI products used during the course |
|
After attending this course, you will be able to:
LabVIEW Core 2 course outline
Lesson |
Overview |
Topics |
Using variables |
This lesson explains how to use local variables to modify front panel control values, stop parallel loops, and circumvent dataflow limitations. |
|
Communicating data between parallel loops |
This lesson describes asynchronous communication techniques for creating code that is UI-driven and synchronises data between parallel loops. |
|
Implementing design patterns |
This lesson introduces you to design patterns. You learn about the specific benefits and functionality of these design patterns and how they can be used to reduce development time. You learn two different categories of programming design patterns: single loop and multiple loops. |
|
Controlling the user interface |
This lesson describes methods to control the attributes of front panel objects programmatically, such as temporarily disabling a control. You learn how to use VI Server to access the properties and methods of front panel objects. |
|
File I/O techniques |
This lesson describes different file formats for collecting and storing data and how to select the appropriate file format for your applications. You practice implementing modular code that reads or writes measurement data. |
|
Improving an existing VI |
This lesson focuses on methods to refactor inherited LabVIEW code and how to maximise reuse of existing code. Refactoring is the process of redesigning software to make it more readable and maintainable without altering its observable behaviour. |
|
Creating and distributing applications |
This lesson describes the process of creating stand-alone executables and installers for LabVIEW applications. You will learn how to use the Application Builder in LabVIEW. |
|