Types of Data Transfer in Real-Time Applications

Use the following table to determine which types of data transfer to use in your real-time application.

Use Case Type(s) of Data Transfer Additional Information
Sending data between non-deterministic code on the same controller, when you only need the most recent set of data and do not need to avoid overwriting or losing data
  • Tag
  • Data Value Reference
  • Duplicated terminal
  • Tag Nodes
  • Storing Data with Data Value References to Manage Memory
  • Dataflow between Duplicates of the Same Terminal
Sending between non-deterministic sections of code on the same controller, when you need to avoid overwriting or losing data Queue
  • Queue Nodes
Sending data to and receiving data from deterministic code, in a single real-time VI or across multiple real-time VIs RT FIFO Transferring Data to Deterministic Code
Sending and receiving short, non-critical messages over a network UDP Transferring Data Over a Network Using UDP
Sending and receiving data over a network
  • TCP
  • Network Stream
  • Transferring Data Over a Network Using TCP
  • Streaming Data Using Network Streams
Sending and receiving data between an FPGA and non-deterministic sections of code on the PC or real-time controller
  • DMA FIFO
  • Read/Write FPGA Control
  • Direct Memory Access (DMA) FIFOs
  • Read/Write FPGA Control