Home > Support > NI Product Manuals > LabVIEW Communications System Design Suite 1.0 Manual

A host VI is a VI that you target to a processor, often a PC or a controller, within your hardware device.

The following example shows the host VI on a controller in SystemDesigner.

VIs that run on a host typically have access to larger amounts of memory. Thus, a host VI doesn't have the same resource constraints as a VI that runs on an FPGA. Because you can use host VIs to complete a wide array of resource-heavy programming tasks in an application, the palettes on a host VI provide a broad range of data types and nodes to support these programming tasks.

Tasks for which a host VI is well suited include:

  • Processing, logging, and analyzing data on the host.
  • Testing and simulating FPGA code in a host VI before implementing it on an FPGA. For example, you can design an algorithm in Multirate Dataflow on the host using floating-point data types. You can then test the design in a host VI before you convert the data types in the algorithm to fixed-point and move it to the FPGA.