Boonton IVI Driver Files in LabVIEW

Similar documents
Getting Started with IVI Drivers

Using LabVIEW. with. BiPOM Boards. Quick Start Guide. Document Revision: Date: 18 September, 2009

Getting Started with IVI Drivers

Step-by-Step Data Acquisition Part II Exercise 2: Generating an Analog Output Waveform

INSTRUCTION MANUAL. CPS2000 True-Average Connected Power Sensors A Rev 0

A Practical Exercise for the ADC

Getting Started with IVI Drivers

Electronics II Physics 3620 / 6620

Getting Started with LabVIEW Virtual Instruments

LabVIEW Integration Programming Center (ApPC), JTAG Boundary Scan (AP-SCAN) & Extended Test Language (APEL)

Getting Started with IVI Drivers

Bitter, Rick et al "Drivers" LabVIEW Advanced Programming Techinques Boca Raton: CRC Press LLC,2001

TOP Server Client Connectivity Guide for National Instruments' LabVIEW

II. LAB. * Open the LabVIEW program (Start > All Programs > National Instruments > LabVIEW 2012 > LabVIEW 2012).

Introduction to LabVIEW

ENGR 1000, Introduction to Engineering Design

Introducing the LXI Interface

NI mydaq HANS-PETTER HALVORSEN, Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

Homework Assignment 9 LabVIEW tutorial

LABVIEW LAB SKILLS ACTIVITY 1 PROGRAMING ENVIRONMENT

IVI Introduction. Autotestcon 2016

Small rectangles (and sometimes squares like this

Keysight Technologies Accelerate Program Development using Keysight Command Expert with LabVIEW. Application Note

Install the Software and Hardware

Data Acquisition Laboratory

CSA8000 & TDS8000 Instruments CSA8000B & TDS8000B Instruments Using National Instruments LabVIEW

UNIVERSITY OF CALIFORNIA BERKELEY Department of Electrical Engineering and Computer Sciences. B. E. BOSER Oscilloscopes EECS 100

Hands-on Lab 2: LabVIEW NI-DAQ Basics 2

Prizmatix Pulser. USB-TTL Interface. User Manual

NI-IMAQdx VI Reference Help

IVI Compliance Package Release Notes

VISA, SICL, VISA COM,

LabVIEW Graphical Development Platform. Part I An Open Platform for Long-Term Continuity

ENGR 1000, Introduction to Engineering Design

Introduction to LabVIEW and NI Hardware Platform

LEGO mindstorm robots

2 Lab 2: LabVIEW and Control System Building Blocks

TESTSTAND. Contents RELEASE NOTES. Version 2.0.1

LEGO Mindstorm EV3 Robots

Introduction to ARDUINO/SIMULINK

Kepware Technologies KEPServerEX Client Connectivity Guide for National Instruments' LabVIEW

Using Mini-Circuits' PTE (Portable Test Equipment) with LabVIEW Frequently Asked Questions (FAQs)

Introduction to Automating Standalone Instruments

Developing Customized Measurements and Automated Analysis Routines using MATLAB

VST Basics Programming Guide

Precision Characterization of Ethernet Devices with LabVIEW Real-Time and FPGA

Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System

IVI. Interchangeable Virtual Instruments. IVI-3.2: Inherent Capabilities Specification. Important Information. February 7, 2017 Edition Revision 2.

Getting Started with IVI Drivers

IVI Instrument Driver Programming Guide. (LabVIEW Edition) June 2012 Revision Overview. 1-1 Recommendation Of IVI-C Driver

Keysight Technologies Accelerate Program Development using Command Expert with Keysight VEE Pro. Application Note

Developing Code for Distribution with LabVIEW: Top Five Things You Should Know

Easy Steps to Integrate the 34405A Multimeter into a System

Virtual Instruments with LabVIEW

Lab 1: Getting familiar with LabVIEW: Part I

IVI. Interchangeable Virtual Instruments. IVI-5.0: Glossary. IVI Foundation 1 IVI-5: Glossary. June 7, 2016 Edition Revision 1.1

ASSEMBLY. - Wind Ring. - Weighing pan (90mm) for 0.1mg model. - Weighing pan (130mm) for 1mg model

NI-DAQmx Basic Course NITS John Shannon

Hands-on Lab: LabVIEW Angle Sensor

X-Stream COM Object Programming with MATLAB

Faster Time to Measurement Advances in LabVIEW Instrument Control

Test-System Development Guide

The IVI Driver Standards

Introduction. 1.1 Included in this release

IVI Instrument Driver Programming Guide. (Visual C++/CLI Edition) June 2012 Revision Overview. 2- Example Using Specific Interface

DENT Instruments ELITEpro Mobile App

Bitter, Rick et al "LabVIEW Features" LabVIEW Advanced Programming Techinques Boca Raton: CRC Press LLC,2001

LabVIEW Basics I: Introduction Course

The hardware implementation of PXI/PXIe consists of a chassis, controller or computer interface, and peripheral cards.

Keysight Technologies Understanding the Programming Interfaces of PXI Instruments

Keysight Technologies Accelerate Program Development using Command Expert with Keysight VEE Pro. Application Note

Lab 4: Pass the Data Streams to a Match Processor and Define a Match Rule

1. Learn about LabView software and its different components

IVI-4.4: IviDCPwr Class Specification

Contents RELEASE AND UPGRADE NOTES. Version 4.0

Systems Alliance. VPP-3.2: Instrument Driver Functional Body Specification. Revision 5.1

From Design to Deployment:

Systems Alliance. VPP-2: System Frameworks Specification

Systems Alliance. VPP-2: System Frameworks Specification

LabVIEW Experiment 1 Light Sensor Calibration Using Arduino Data Acquisition (Arduino DAQ)

FLEXIBLE PRODUCTION TEST SOFTWARE DESIGN

LabVIEW API for PCAN -Basic 4.0 by KDI Kunze Digital Instrumentation

ECE 463 Lab 1: Introduction to LabVIEW

Opal-RT OPC Server User Guide. Version 1.0

Agilent U2701A/U2702A USB Modular Oscilloscopes

LabWindows/CVI Development Tools for ANSI C

IVI-4.8: IviSpecAn Class Specification

Plugin Architectures. Customizable application with plugin architecture

Creating a NI-DAQmx Task, Channel, or Scale in a Project

Model 707B / 708B Switching Matrix Mainframe Specifications Model 707B Six Slots with Fixed Rack Model 708B Single Slot with Fixed Rack

User Guide. Introduction. Requirements. Installing and Configuring. C Interface for NI myrio

Adventurer TM Balances

DATA SHEET. VEE Pro 9.33

PHY 351/651 LABORATORY 1 Introduction to LabVIEW

Using Dropbox with Node-RED

User Manual. English. Perception remote control using LabVIEW. I _en

Virtual Instrumentation With LabVIEW

Tektronix Bench Instruments PC Connectivity Installation Manual

Keysight M9352A PXI Hybrid Amplifier/Attenuator. Data Sheet

ECE 202 LAB 1 INTRODUCTION TO LABVIEW

Transcription:

Boonton IVI Driver Files in LabVIEW Introduction The Boonton 55 Series Wideband USB Peak Power sensor comes with an installation software package which includes an API (Application Programming Interface) for remote programming. The API is designed to allow considerable programming flexibility for implementing user features by using Boonton IVI-COM and IVI-C driver files. This application note explains the benefits and features of IVI drivers and shows how to use the properties and methods they contain in a LabVIEW program as an example. Advantages of IVI-COM driver files in LabVIEW: Readability of code using Invoke Nodes and Property Nodes is superior to that of wrapped driver VIs. All driver functionality, methods and properties, is accessible from the Class Browser. Navigation of driver functionality is clearer and more convenient in the Class Browser than in the Function palette. Property access is very easy to navigate from the block diagram. IVI Benefits and Features To support all popular programming languages and development environments, IVI drivers provide either an IVI-C or an IVI-COM (Component Object Model) API. Driver developers may provide either or both interfaces, as well as wrapper interfaces optimized for specific development environments. Although the functionality is the same, IVI-C drivers are optimized for use in ANSI C development environments, while IVI-COM drivers are optimized for environments that support the Component Object Model (COM). IVI-C drivers extend the VXIplug&play driver specification and their usage is similar. IVI-COM drivers provide easy hierarchical access to instrument functionality through methods and properties. Boonton IVI driver files are compatible with LabVIEW Software including other programming language like MatLab, C Sharp, C++ and Visual Basic (VB.NET). All IVI drivers communicate with the instrument through a lowlevel device driver, but it is not necessary for users to interface at the device level. Our example uses the LabVIEW, a widely used software program with standard library for communicating with instruments from a personal computer. Please note that 55 Series USB sensor is not a VISA device. Hence users need to import Boonton IVI driver files into LabVIEW Program and create LabVIEW Library files then use our provided functions and attributes to develop their own LabVIEW driver file. Boonton IVI driver files in LabVIEW 1

How to use Class Browser for accessing Boonton 55xxx Library To select Boonton 55xxx IVI library files you can select Class Browser from View menu of LabVIEW software. Then follow the sequences shown below in a Block Diagram window of new VI in order to access related properties and methods: Step 2: A new window will show up with a list of library files names. Select IVI Boonton55xxx Type Library from that list and click OK button. Step 1: From Class Brower window select Object Library > ActiveX and then Select Type Libraries Step 3: Now you will see a list of available interfaces under Boonton55xxx Object Library. Select any preferred interface name from the list. Step 4: Once you select any specific class, you will find a list of properties and methods to be used with your preferred measurement mode Boonton IVI driver files in LabVIEW 2

Boonton IVI-COM drivers: Properties and Methods To use Boonton IVI-COM drivers in LabVIEW you will need to use the ActiveX functions and the Class Browser that are builtin to LabVIEW. Once you select new VI from LabVIEW, Front Panel and Block diagram windows will appear. By right clicking on Block diagram, you can select Function Palette as explained earlier in the above section. Now select the Connectivity subpalette and then the ActiveX subpallete. From this palette, you can access ActiveX and COM objects including all Boonton IVI-COM drivers. To write LabVIEW applications with an IVI-COM driver, you simply select a method or property from the Class Browser and drag it on to the diagram, as in the image below. Here are some example properties and methods used for the following LabVIEW example program. The Class Browser automatically creates a LabVIEW Invoke Node associated with the selected IVI-COM driver s Initialize method (for example). The Invoke Node is well designed, intuitive to use, and understandable when viewed on a real diagram. The Node clearly indicates the IVI-COM parent interface name (IBoonton55xxx), the method name (Initialize), and each of the input parameters (ResourceName, IdQuery, Reset, OptionString). If the method had any output parameters, these also would be shown. Each parameter is conveniently color-coded to indicate the data type. For the Initialize node, the ResourceName and OptionString parameters are pink, indicating they are strings. Boolean parameters are indicated by the color green. The OptionString parameter has a slight but easily discernable gray background indicating that this parameter is optional. FindResources method returns a delimited string of available resources. which can be used in the initialize function to open a session to an instrument. Initialize method is used to open the I/O session to the instrument. Several parameters used - ResourceName. IdQuery, Reset and optionstring. Acquisition function is used for Boonton USB sensor acquisition InitiateContinuous property is used to set or return the data acquisition mode for single or free-run measurements. AutoMeasurements property is used to make a reference to the IBoonton55xxx Measurements- AutoMeasurements interface. FetchPulsePeak method is used to returns the peak amplitude during the pulse. Boonton IVI driver files in LabVIEW 3

Example Requirements Below are the minimum requirements for this example Lab- VIEW program: LabVIEW version 8 or later. Boonton 55xxx IVI driver files (installed with Boonton Peak Power Analyzer Suite software) Understanding Example Program The example LabVIEW program for Boonton 55 series USB sensor we provide can be explained by using a simple block diagram. Below is a sequence of some related Boonton IVI- COM properties or methods to understand how they are used in LabVIEW. IVI Shared Components (installed with Boonton Peak Power Analyzer Suite software) Boonton USB driver (installed with Boonton Peak Power Analyzer Suite software) Boonton 55 series Wideband USB Peak Power Sensor. While loop until break Block diagram for understanding LabVIEW example program. Boonton IVI driver files in LabVIEW 4

Example Program in LabVIEW LabVIEW code for accessing an IVI-C driver s attributes is identical to that shown above for IVI-COM. Property nodes are used in precisely the same fashion for both flavors of IVI drivers. Since real-world drivers consist primarily of properties, Lab- VIEW applications built on IVI-COM drivers will look very close to their IVI-C counterparts. As an example, the code below shows the same simple task of configuring an RF Pulse signal using an an IVI- COM driver. Figure 1. Screenshot of LabVIEW example for Pulse measurement. Figure 2. Output of the example LabVIEW program. Resources [1] Example LabView file for Boonton 55 Series USB Sensor [2] Boonton 55 Series API Programming Reference [3] Comparing IVI-COM and IVI-C by Pacific Mindworks [4] Getting Started with IVI Drivers by IVI Foundation Wireless Telecom Group Inc. 25 Eastmans Rd Parsippany, NJ United States Tel: +1 973 386 9696 Fax: +1 973 386 9191 www.boonton.com Follow us on: WTGinnovation Wireless Telecom Group blog.wtcom.com WTGinnovation B/WP/1214/EN Note: Specifications, terms and conditions are subject to change without prior notice.