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
On-Demand: 6 hours
Experienced LabVIEW Users
LabVIEW Core 1 and 2
LabVIEW
Use network streams and shared variables to pass data between LabVIEW applications.
Broadcast data over a network using UDP and TCP.
Implement a Web Service and create client VIs to interact with the web service.
Create VIs to interact with SystemLink and DataFinder.
Use VI Server to dynamically load and run VIs locally and on a remote system.
Develop a VI that programmatically interacts with a database.
Use the WebDAV and SFTP APIs to programmatically manage files over a network.
Lesson | Overview | Topics |
---|---|---|
Comparison of Network Communication Methods | Learn how to choose the correct protocol for an application by comparing TCP/UDP, Network-Published Shared Variables, Network Streams, Web Services, and DataSocket API. |
|
Streaming Data | Learn how to stream data and send commands between applications using LabVIEW Network Streams. |
|
Exploring Shared Variables | Learn how to read from and write to shared variables. |
|
Exploring the DataSocket API | Explore the DataSocket API, the DataSocket Transfer Protocol. |
|
Exploring UDP | Explore UDP protocol and programming model. |
|
Implementing Broadcast Models | Explore Broadcast Models. |
|
TCP Overview | Explore TCP and its benefits. |
|
Implementing the Client/Server Model | Learn how to use the Client/Server Model and TCP VIs for Network Communication. |
|
Web Services Overview | Describe Web Services and the underlying communication architecture that they use. |
|
Exploring the LabVIEW Web Services Architecture | Describe how to use LabVIEW to build and deploy web services. |
|
Creating HTTP Method VIs | Create and publish a Web service and then develop VIs to modify server responses. |
|
Using LabVIEW to Interact with a Web Service | Learn how to create an HTTP Client in LabVIEW. |
|
Configuring the LabVIEW Web Service for Secure Communication | Explore LabVIEW Web Service Security and configure the NI Web Server |
|
Connecting a WebVI to a LabVIEW Web Service | Learn how to use a web-based application to communicate with a LabVIEW Web service. |
|
Using the SystemLink API | Use SystemLink API functions to perform SystemLink tasks from within your LabVIEW applications. |
|
Using the DataFinder API | Describe the high-level functionality of DataFinder and use its API to perform DataFinder tasks from within your LabVIEW Applications. |
|
Capabilities of the VI Server | Describe the high-level purpose of VI Server and the programming model for accessing its functionality. |
|
Accessing LabVIEW Functionality Through VI Server | Explore the VI Server API and use it to access functionality of the LabVIEW Development Environment. |
|
Using VI Server to Communicate with a Remote V | Use VI Server to launch and control the execution of a VI that resides on a different computer on the same network. |
|
Dynamically Calling and Loading VIs | Explore the different ways that you can dynamically call and load a VI and describe the benefits of each approach. |
|
Introduction to Databases | Describe the fundamental concepts of databases and introduce the LabVIEW Database Connectivity Toolkit. |
|
Connecting to a Database in LabVIEW | Explore the database programming model and connect to a database in LabVIEW. |
|
Performing Standard Database Operations in LabVIEW | Use LabVIEW to perform several commonly-used database operations. |
|
Using Structured Query Language | Use SQL statements to perform additional database operations in LabVIEW. |
|
Exploring the WebDAV API | Use the WebDAV API to transfer files securely to and from a WebDAV server in your LabVIEW applications. |
|
Exploring the SFTP API | Use the SFTP API to securely transfer files and interact with an SFTP server. |
|