LabWindows/CVI Core 2 Course Overview

The LabWindows™/CVI Core 2 Course is an extension of the LabWindows/CVI Core 1 Course. After attending the course, you can create applications that use network communication, DLLs, and ActiveX. You will learn how to create powerful user interfaces using menus and toolbars. You will be able to take full advantage of the PC with your application by learning how to program a multithreaded application.

Available formats

 

On-demand training not available for this course

 

Virtual Training

 

Classroom Training

 

Private Classes not available for this course

Course Objectives

Course Details

Duration

Audience

Prerequisites

NI Products Used

Training Materials

Cost in Credits

LabWindows/CVI Core 2 Course Outline

LessonOverviewTopics
Review of Core 1 ConceptsThis short lesson reviews important concepts from the LabWindows/CVI Core 1 course.
  • Operation of the callback function model in LabWindows/CVI
  • Operating system messaging and LabWindows/CVI 
  • Structure and use of instrument drivers
User Interface ProgrammingThis lesson describes additional user interface features that are in LabWindows/CVI and uses the features in hands-on exercises.
  • Changing the appearance and function of user interface objects 
  • Creating custom menus with the menu editor
  • Programmatically controlling complex menus
  • Adding table controls to your user interfaces
  • Using a tree control to display hierarchical data 
  • Displaying complex multi-dimensional data in an intensity graph 
  • Adding predefined custom controls such as toolbars, path controls, progress bars, color pickers, and combo boxes to your user interfaces
Interoperability and Network CommunicationThis lesson describes technologies for implementing interoperability and network communication, including .NET, ActiveX, network variables, TCP and UDP. 
  • Interacting with .NET assemblies using LabWindows/CVI
  • ActiveX technologies and using LabWindows/CVI as an automation client to control external applications
  • Building applications that can pass data over the network using network variables
  • Using TCP/IP for complex Internet communication 
  • Using UDP to broadcast data
Creating and Using Dynamic Link Libraries (DLLs)This lesson describes techniques to create and use DLLs.
  • Developing code that is modular and reusable 
  • Compiling your modules as a DLL so other applications can take advantage of your development
  • How to easily debug your DLLs
Multithreading and Windows SDK FunctionsThis lesson teaches advanced programming techniques in LabWindows/CVI. You will learn how to create a multithreaded application and use thread safe queues to safely pass data between threads. You also learn to use the Windows SDK functions to add flexibility to your LabWindows/CVI applications. 
  • Building efficient multithreaded applications
  • How LabWindows/CVI uses threads
  • Using thread safe queues to safely transport information between threads
  • How to protect critical sections in your threads 
  • Using the Windows SDK functions to expand the functionality of LabWindows/CVI
  • Additional features in LabWindows/CVI to improve code performance
LabWindows/CVI Toolkits and ModulesThis lesson teaches powerful features to further decrease your development time and costs.
  • Using the LabWindows/CVI Execution Profiler Toolkit to identify bottlenecks and inefficient code and optimize run-time performance
  • Additional LabWindows/CVI toolkits and modules

Continue Your Learning Path

Engineer learns LabVIEW on his computer.

 

LabVIEW Core 1

 

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.

 

Technician executes tests using TestStand.

 

Developing Test Programs Using TestStand

 

The Developing Test Programs Using TestStand course teaches you how to navigate the TestStand environment and quickly create test applications that satisfy your test needs using different design languages.

 

Architecting Test Systems Using TestStand

 

Building on the Developing Test Programs Using TestStand Course, the Architecting Test Systems Using TestStand Course covers how to customize TestStand to further meet your testing needs.

 

Upgrade to Membership

If you are planning to take three or more NI instructor-led courses within one year, a Training Membership provides cost-effective, unlimited access to all NI public classroom and public virtual courses, along with unlimited certification vouchers.