LabVIEW Interoperability Course Overview

This course covers the various ways that you can communicate with LabVIEW over a network. You will learn the pros and cons of using each technology to communicate with applications running on remote systems.

 

To learn more about communicating between LabVIEW and other applications on the same computer, please refer to the LabVIEW Connectivity  course.

 

Course Last Release Date or Version Number: 2021

Course Details:

LabVIEW Interoperability Course Outline

LessonOverviewTopics
Comparison of Network Communication MethodsLearn how to choose the correct protocol for an application by comparing TCP/UDP, Network-Published Shared Variables, Network Streams, Web Services, and DataSocket API.
  • Exploring Network Communication Methods
  • Comparing Network Communication Methods​
Streaming Data​Learn how to stream data and send commands between applications using LabVIEW Network Streams.​
  • Exploring Network Streams Functions
  • Streaming Data and Sending Commands Between Applications​
  • Specifying Network Stream Endpoint URLs​
Exploring Shared Variables​Learn how to read from and write to shared variables.​
  • Exploring Shared Variables
  • Exploring Methods for Reading and Writing Shared Variables
Exploring the DataSocket API​Explore the DataSocket API, the DataSocket Transfer Protocol.  
  • Exploring the DataSocket Transfer Protocol (dstp)
  • Exploring the DataSocket API
Exploring UDP​Explore UDP protocol and programming model.
  • Exploring the UDP Protocol and Programming Model
Implementing Broadcast ModelsExplore Broadcast Models.
  • Exploring Broadcast Models
TCP OverviewExplore TCP and its benefits.
  • Exploring TCP

Implementing the Client/Server Model

Learn how to use the Client/Server Model and TCP VIs for Network Communication.
  • Implementing the Client/Server Model
Web Services OverviewDescribe Web Services and the underlying communication architecture that they use.
  • Exploring Web Services
  • Exploring Representational State Transfer (REST) Architecture
Exploring the LabVIEW Web Services ArchitectureDescribe how to use LabVIEW to build and deploy web services.
  • Exploring the Workflow for Creating a Web Service
  • Exploring LabVIEW Web Services
Creating HTTP Method VIsCreate and publish a Web service and then develop VIs to modify server responses.
  • Exploring Web Services Properties
  • Publishing Web Services
  • Exploring and Modifying Responses
Using LabVIEW to Interact with a Web ServiceLearn how to create an HTTP Client in LabVIEW.
  • Creating an HTTP Client VI
Configuring the LabVIEW Web Service for Secure CommunicationExplore LabVIEW Web Service Security and configure the NI Web Server
  • Exploring LabVIEW Web Service Security
  • Configuring the NI Web Server
  • Configuring the Application Web Server 
Connecting a WebVI to a LabVIEW Web ServiceLearn how to use a web-based application to communicate with a LabVIEW Web service.
  • Introduction to WebVIs
  • Retrieving Data from a Web Service
  • Considerations When Accessing Data from Web Services
Using the SystemLink APIUse SystemLink API functions to perform SystemLink tasks from within your LabVIEW applications.
  • Overview of SystemLink
  • Exploring the SystemLink API
Using the DataFinder APIDescribe the high-level functionality of DataFinder and use its API to perform DataFinder tasks from within your LabVIEW Applications.
  • Overview of DataFinder
  • Exploring the DataFinder API
Capabilities of the VI ServerDescribe the high-level purpose of VI Server and the programming model for accessing its functionality.
  • What is VI Server?
  • Exploring the VI Server Programming Model
Accessing LabVIEW Functionality Through VI Server​Explore the VI Server API and use it to access functionality of the LabVIEW Development Environment.
  • Exploring the VI Server API
  • Using the VI Server API
Using VI Server to Communicate with a Remote VUse VI Server to launch and control the execution of a VI that resides on a different computer on the same network.
  • Configuring VI Server for Remote Access
  • Accessing a Remote VI Method
Dynamically Calling and Loading VIsExplore the different ways that you can dynamically call and load a VI and describe the benefits of each approach.
  • Why Dynamically Load or Call a VI? 
  • Exploring VI Refnums
  • Exploring the Call By Reference Programming Model
  • Calling a VI Asynchronously
Introduction to DatabasesDescribe the fundamental concepts of databases and introduce the LabVIEW Database Connectivity Toolkit.
  • What is a Database?
  • Exploring the Types of Databases
  • How Does LabVIEW Interact With a Database? 
  • Overview of the Database Used in This Course
  • Exploring Additional Database Tools
Connecting to a Database in LabVIEWExplore the database programming model and connect to a database in LabVIEW.
  • Exploring the Database Programming Model
  • Connecting to a Database
  • Closing a Connection to a Database
Performing Standard Database Operations in LabVIEWUse LabVIEW to perform several commonly-used database operations.
  • Exploring Standard Database Operations
  • Performing Operations on a Database
Using Structured Query LanguageUse SQL statements to perform additional database operations in LabVIEW. 
  • What is SQL?
  • Execute SQL Statements in LabVIEW
Exploring the WebDAV APIUse the WebDAV API to transfer files securely to and from a WebDAV server in your LabVIEW applications.
  • Overview of WebDAV 
  • Exploring the WebDAV API
Exploring the SFTP APIUse the SFTP API to securely transfer files and interact with an SFTP server.
  • Overview of SFTP
  • Exploring the SFTP API

Get started with LabVIEW Interoperability Course today