Software Architecture Using LabVIEW Instrument Design Libraries for IF Digitizers

Each instrument design library supports a specific functionality. One application can use multiple libraries. The following figure shows the basic architecture of the LabVIEW Instrument Design Libraries for IF Digitizers.


1378

Note Not all instrument design libraries are represented in the previous figure.

The LabVIEW Instrument Design Libraries for IF Digitizers include libraries specific to IF digitizers plus common libraries shared with certain other software-designed instruments. Access the common libraries through the IF Digitizers Common IDL subpalette to ensure that common design library VIs used in your application are compatible with your IF digitizer.

NI recommends that you explore LabVIEW sample projects for IF digitizers to learn about the LabVIEW Instrument Design Libraries for IF Digitizers.

LabVIEW Host and FPGA VIs in the LabVIEW Instrument Design Libraries for IF Digitizers

You can use VIs from the LabVIEW Instrument Design Libraries for IF Digitizers to create application-specific instrument designs for IF digitizers. Some instrument design libraries contain only LabVIEW FPGA VIs. Other instrument design libraries consist of tightly paired LabVIEW host VIs and LabVIEW FPGA VIs. Instrument design libraries may contain one or more LabVIEW .lvlib library files and LabVIEW classes.

You can access host VIs from the Software-Designed Instruments » IF Digitizer palette under the FPGA Interface palette in host context. You can access FPGA VIs from the top-level IF Digitizer palette in IF digitizer FPGA context.

Instrument design libraries that contain both host and FPGA VIs depend on the Instruction Framework instrument design library for communication between the FPGA and host, as shown in the following figure.


1378

The FIFO Register Bus is one possible implementation of the Instruction Framework.

Example Applications Using the LabVIEW Instrument Design Libraries for IF Digitizers

The instrument design VI architecture allows you to control the functionality of an IF digitizer in a variety of ways. The sample projects included with the LabVIEW Instrument Design Libraries for IF Digitizers can configure the IF digitizer to acquire data in records or stream data to the host. The following figure shows how to configure the IF digitizer to acquire data in records.


1378

The following figure shows how to configure the IF digitizer to stream data to the host.


1378

These examples illustrate two of the many ways you can use instrument design VIs to create application-specific instrumentation for IF digitizers.