Training Course Details: LabWindows™/CVI™ Core 1

Publish Date: May 02, 2018 | 3 Ratings | 3.00 out of 5 | Print


This page describes the LabWindows™/CVI™ Core 1 training course offered through NI Training and Certification.

Register online at or contact us in one of the following ways

  • call: (800) 433-3488
  • fax: (512) 683-9300
  • email:
Outside North America, contact your local NI Office. Worldwide Contact Info:

Table of Contents

  1. Course Overview
  2. LabWindows/CVI Core 1 Course Outline
  3. Suggested Next Courses

1. Course Overview

The NI LabWindows/CVI Core 1 course prepares you to create applications using LabWindows/CVI. After completing this course, you will be able to create basic solutions using many of the built-in features of LabWindows/CVI. The hands-on format of the course enables you to apply skills learned in the course to your applications.

  • Classroom: Three (3) Days
  • Virtual: Four (4) 4-hour sessions, plus homework
  • New users and users preparing to develop applications using LabWindows/CVI
  • Users and technical managers evaluating LabWindows/CVI in purchasing decisions
  • Users pursuing the Certified LabWindows/CVI Developer (CCVID) certification
  • Experience with C programming
NI Products Used During the Course
  • LabWindows/CVI Professional Development System Version 2015
  • NI-DAQmx 2015
  • NI-488.2 15.0 (GPIB) board
  • NI Instrument Simulator
  • BNC-2120

After attending this course you will be able to:

  • Develop applications within the LabWindows/CVI environment
  • Create professional user interfaces
  • Understand the fundamentals of event-driven programming
  • Create and use an instrument driver
  • Develop and distribute stand-alone LabWindows/CVI applications
  • Configure and use data acquisition within LabWindows/CVI
  • Control a GPIB and serial instrument

Return to course details.

Back to Top

2. LabWindows/CVI Core 1 Course Outline

Lesson Overview Topics
Introduction to LabWindows/CVI This lesson introduces LabWindows/CVI. You will learn how to navigate within the integrated environment to develop, compile, and debug C code.
  • Features of the LabWindows/CVI environment, including built-in function libraries
  • Advantages to writing code inside the LabWindows/CVI environment
  • Creating function panels and accessing help and examples for function panels
  • Using Interactive Execution to test code functionality
  • Building and linking your projects within the integrated environment
  • LabWindows/CVI data types and variables
  • Techniques to debug your application, including breakpoints, single-stepping, and resource tracking
Graphical User Interface This lesson describes how to design and build a graphical user interface. You will be introduced to the components of a user interface and how the user interface can be used to control your code with event-driven programming. You will learn how easy it is to use LabWindows/CVI to create “skeleton code” that can be modified for your own application.
  • Developing professional user interfaces in the User Interface Editor
  • Using CodeBuilder to quickly generate “skeleton-code” based on the user interface you designed
  • Using callback functions to process user interface data
  • Creating efficient applications that use and process events
  • Building applications that plot data on charts and graphs
  • Using the User Interface Library functions to interact with the user interface programmatically
Instrument Drivers This lesson describes the use of instrument drivers. You will learn how to create function panels for your own functions that can be accessed similarly to a shipping LabWindows/CVI function.
  • Creating an instrument driver with function panels for your custom functions to take advantage of the capabilities of LabWindows/CVI
  • Create help that you can distribute with your instrument driver
Distributing LabWindows/CVI Applications This lesson describes how to distribute an application developed in LabWindows/CVI.
  • Developing stand-alone applications that can be released without the development environment
  • Using LabWindows/CVI to create an installer for your stand-alone applications, and the implications of a stand-alone executable
Data Acquisition This lesson describes how you can use LabWindows/CVI and the NI-DAQmx driver to perform data acquisition. You will learn how to use LabWindows/CVI to take advantage of the primary functions on a BNC-2120 data acquisition device.
  • Data acquisition overview
  • Data acquisition within the LabWindows/CVI environment
  • Configuring your data acquisition system
  • NI-DAQmx architecture and how to use tasks and channels to perform data acquisition
  • Functions needed to program a data acquisition system
  • Performing single-point, multiple-point, and continuous analog input and analog output
  • Performing digital input and output to monitor switches or control relays
  • Using counters to perform edge counting
  • Using the DAQ Assistant to perform data acquisition in 90 seconds without writing any code
Instrument Control This lesson teaches you how to use LabWindows/CVI to perform instrument control using GPIB and serial communication. You will learn powerful programming techniques that can be used to control the latest instruments.
  • Introduction to instrument control
  • Overview of GPIB communication
  • GPIB hardware specifications
  • Configuring a GPIB board and GPIB instruments
  • Virtual Instruments Software Architecture (VISA) as a high-level, easy-to-use programming method for communicating with instruments
  • Using VISA to program a GPIB instrument
  • Using a pre-built instrument driver to communicate with an instrument
  • Serial communication overview
  • Using serial communication to communicate with instruments through RS-232

Note: In-depth training on building IVI-compliant instrument drivers is covered in the Instrument Driver Development Course.

Return to course details.

Back to Top

3. Suggested Next Courses

  • LabWindows/CVI Core 2
  • Developing Test Programs Using TestStand
  • Architecting Test Systems Using TestStand
  • Instrument Driver Development Course (for developing IVI-compliant instrument drivers)

Return to course details.

The mark LabWindows is used under a license from Microsoft Corporation.

Back to Top

Bookmark & Share


Rate this document

Answered Your Question?
Yes No