Feature

FROM EDN EUROPE: Virtual instruments drive test standards

With avionics and military test-system developers demanding commercial-off-the-shelf instrumentation to reduce cost of ownership, modular hardware provides a natural solution. In a complementary development, today's focus on structured software aims to enable truly interchangeable instruments.

By David Marsh, Contributing Technical Editor -- EDN Europe, 10/2/2003

AT A GLANCE
  • Rack-and-stack instruments provide ultimate accuracy.
  • VXI systems enjoy full product maturity.
  • PXI hardware lowers space and cost.
  • SCPI (standard commands for programmable instrumentation) standardises instrument command sets.
  • IVIs (interchangeable virtual instruments) ultimately guarantee hardware interchangeability.
Sidebars:
The disappearing instrument
Abstraction eases hardware compatibility

Walk into any test bay today, and there's a good chance you'll encounter racks of individual instruments, all communicating via GPIB (general-purpose interface-bus) ports under the control of a dedicated bus controller. Apart from improvements in instrument design, the situation hasn't changed much since the early 1980s. Back then, commodity microprocessors and I/O-controller chips fashioned the rack-and-stack approach to manufacturing test requirements, albeit at the cost of substantial space requirements. To reduce bulk in complex manufacturing or mobile test environments, such as avionics, variations include the instrument on a card, which uses a chassis to provide common power supplies and a communications backplane. Examples include the VXI bus (VMEbus for instrumentation), an instrumentation-specific adaptation of the VME (versa-module-Europa) industrial-computing platform that IEEE standard 1014-1987 describes. More recent examples include derivatives of the PC's own PCI bus, such as CompactPCI and PXI (PCI extensions for instrumentation).

Rack-and-stack installations remain popular where ultimate measurement accuracy is crucial and cost is a secondary consideration. For example, a VXIbus multimeter can manage about 6½ digits of dc voltage resolution. Instruments such as Agilent's model E1412A VXIbus multimeter resolve 100 nV on its 100-mV range, with a basic annual accuracy figure of 0.005%, or 50 ppm/year. In comparison, a premium reference multimeter, such as Fluke's 8½-digit model 8508A resolves 1 nV with a basic dc-voltage accuracy metric of better than ±3 ppm/year. It received Test & Measurement World's 2003 "Best in Test" award (www.tmworld.com). With these devices costing around $2279 and $12,495, respectively, performance differences aren't due solely to price. Rather, the controlled environment of bench instruments permits designers to optimise not just the measurement circuitry, but also associated systems, such as power supplies that maintain isolation between ac line and sensitive amplifiers. Similarly, shielding and screening issues are easier to resolve in a traditional instrument's format, and you needn't contend with the radiated and conducted emissions that can afflict bus-based devices.

A core of test-industry heavyweights comprising Agilent, National Instruments, Teradyne, Racal Instruments, and VXI Technology conceived and sponsored VXI—today's de-facto standard for both commercial and military ATE (automated-test-equipment) systems. Ratified as IEEE standard 1155-1992 and with some 80 vendors supplying system components, VXI also benefits from key extensions, such as VXIplug&play to ease configuration, and SCPI (standard commands for programmable instrumentation) to standardise the command set. The basic arrangement consists of a one- to 13-slot chassis that accommodates a controller card, as many as 12 master/slave cards, a passive backplane, and analogue- and digital-subsystem power supplies (Figure 1). The specification allows for four rack-unit card sizes ranging from the 3U×160-mm size A to the massive 9U×340-mm size D; the most popular sizes are B (6U×160 mm) and C (6U×340 mm). As a result, a VXIbus system shrinks rack-and-stack functions and—importantly, for complex ATE systems—provides the close coupling between instruments that enables accurate triggering and minimises latency. By contrast, a GPIB system's bus controller typically waits for a service request before responding to a new event, then either serially polls or parallel-polls the bus to find the service request's source. But VXI product lines may now be approaching maturity as users seek smaller, lower cost approaches. Significantly perhaps, former VXI champion Tektronix is discontinuing its line of general-purpose VXI instruments; it is, however, still offering its card frames and high-end digitiser cards.

PXI extends test reach

Although the PC's influence is ubiquitous today, one reason for VXI's rapid acceptance lies with the contemporary PC's inability to accommodate complex plug-in cards. Back in the '80s, the limitations of the 8/16-bit ISA (industry-standard-architecture) bus and its 32-bit EISA extension, together with the few available motherboard card slots, restricted instrumentation use to applications such as simple ADC/DAC and general-purpose-I/O cards. But the advent of the Intel-developed PCI bus and cheap silicon soon stimulated new opportunities that now appear in several variations on the native PCI specification. Original features include plug-and-play installation and a 32-bit data-transfer burst rate as fast as 132 Mbytes/sec using a 33-MHz bus; currently, maximum data-transfer rates of 528 Mbytes/sec are possible using 64-bit transfers and a 66-MHz bus. Significantly, PCI's development and management lies within the hands of the developer community via PCI-SIG (PCI Special Interest Group). The group has a nine-year history and more than 900 member companies representing computer-hardware, software, instrumentation, and semiconductor manufacturers. Its role ensures forward compatibility between specification revisions and additions.

Stability enables key developments that include CompactPCI—which the telecommunications industry quickly adopted—and its PXI derivative, which adds VXIbus-style clocks, individual and global trigger lines, and local-bus signals to tailor the bus toward instrumentation applications. Just as the PICMG (PCI industrial computer manufacturers' group) administers the CompactPCI specification, the PXI Systems Alliance owns and maintains the PXI specification. The spec is now at Revision 2.1 and recently split between hardware and software requirements (Figure 2). Architecturally, PXI mirrors VXI's embedded-controller-card and common-backplane format. Alternatively, you can fit a host-to-slave link module in place of the controller card to form a link to a host PC using normal PCI-bridging technology. In this way, the PXI-card frame appears as a conventional set of PCI devices within the PC's operating system. This PC-hosting approach suits low-cost embedded-system development, as well as test-and-measurement applications in which PC-resident software furnishes control and analysis capabilities. Because PXI uses standard PC hardware and software, you can easily connect to networks as well as alternative system architectures, such as GPIB and VXI. Also useful, PXI devices are intended to interoperate with CompactPCI cards, so you can easily add, say, a CompactPCI Ethernet peripheral to a PXI chassis.

Mechanically, a PXI chassis is a ruggedised 3 or 6U Eurocard card frame with a maximum of 31 slots, one of which is the system slot that accommodates the controller card. Processor cards with mezzanine boards or bulky heat sinks may occupy more than one slot, in which case they should extend to the left of the system slot and present no additional connections to the backplane. This recommendation maximises the number of available peripheral slots, which conventionally occupy positions to the right of the system slot; if a star-trigger controller card is present, it sits next to the system slot in peripheral slot one. A 3U card measures 100×160 mm and carries two connectors: J1 for normal, 32-bit PCI operation and J2 to support 64-bit transfers and PXI-specific extensions. Each card's J1/J2 connectors mate with P1/P2 on the backplane. The connectors are 2-mm-pitch IEC-1076 types that include staged power and signal pins for hot-swap capabilities. Their multiple ground pins and controlled impedance permit one system and seven peripheral slots per 33-MHz bus segment—compared with just four peripheral slots in a PC—or four peripheral slots per 66-MHz PXI segment versus a PC's two. When you need more slots, PCI-bridge boards seamlessly connect segments across the backplane, with each board occupying one slot. Thus, a 33-MHz system with two segments can accommodate 13 peripheral slots. A 6U card extends height to 233 mm and includes the same connector complement but reserves additional space for J3, which may serve future specification extensions. You can stack two 3U cards in one 6U slot by adding P4/P5 connectors to the backplane and using a bridge to the P1/P2 rows.

Away from the PCI bus, PXI adds a 13-bit local bus that's daisy-chained between slots, such that the right-hand side of one module connects with the left-hand side of the next. This bus can carry digital or analogue signals as large as 42V to implement, for example, a peer-to-peer communications channel. To prevent incompatible modules from accessing inappropriate local-bus lines, PXI uses a software-based configuration that's more flexible than a hardware-keying scheme. If a star-trigger module is present, the left-hand side of its local bus carries 13 individual trigger lines out to downstream modules. Backplane traces from the star-trigger controller to each peripheral slot employ line-equalisation techniques to guarantee low skew between signals for precise synchronisation; less demanding applications can use the global 10-MHz system clock, the eight bused PXI trigger lines, or both. But to maintain timing performance, these bused trigger lines serve only their local segment. You can access modules in an adjacent segment using the remaining star-trigger lines to further extend critical timing signals. However, this approach is not recommended.

To simplify power-consumption calculations, the PXI specification demands that any chassis provide minimum levels of current for each of its four voltage rails. Both the 5 and 3.3V rails must each supply at least 6A for the system slot and 2A for each peripheral slot; the 12 and –12V rails must support 0.5 and 0.25A per slot, respectively. The chassis must provide forced-air cooling, and cards must route the cool-air stream from the bottom to the top of the enclosure. Both chassis and card vendors must supply wattage figures to ensure safe operation of any configuration. All cards must meet the IEC-61326-1:1998 standard for conducted and radiated emissions, and card vendors must document environmental test data for both operational and storage conditions. Each of these steps greatly simplifies systems integration by ensuring a common specification base that provides all the data you need.

Message-based instruments

Compared with software practices, hardware implementations have traditionally been easy to standardise. Originally conceived as the HPIB (Hewlett-Packard interface bus) and first adopted as IEEE 488-1975, the standard that's typically known as GPIB and revised in IEEE-488.1-1987 is easily the test industry's most successful instrumentation interface (Reference 1). Before the establishment of 488.1, you had to wrestle with an amalgam of RS-232-serial, Centronics-parallel, and complex-instrumentation interfaces, such as the CAMAC (computer-aided measurement- and-control) standard that's still popular in nuclear-physics labs. By sponsoring an open standard that defines the mechanical and electrical characteristics of the interface together with its basic communication protocols, Hewlett-Packard (now Agilent) made it possible to connect as many as 15 instruments on one bus segment without worrying about hardware compatibility. And 488.1 development continues; the IEEE standards board approved the P488.1 high-speed project as recently as June 2003.

Of course, as hardware becomes increasingly modular and easier to configure, the focus inevitably moves toward software-compatibility issues. In its first real move toward software harmony, the test industry conceived and rapidly adopted the IEEE-488.2 Standard Codes and Formats extensions to the original data-transfer specification (Reference 2). The extensions define a hierarchical structure for event messaging, together with command syntax and a number of common commands. Such commands include mandatory housekeeping instructions, such "*STB?" which reads an instrument's 488.1-defined status byte. A number of optional commands handle common functions; for example, "*TRG" triggers a reading in a compatible instrument. Amazingly, perhaps, 488.2 also introduces a proper command syntax for program messages. A simple program message comprises one syntactic element and an ASCII new-line terminator; more complex messages can comprise multiple program-message units that semicolon separators divide.

The philosophy behind 488.2 describes a message-based rather than register-based model of instrument behaviour that uses an instrument's 488.1-defined status byte at the apex of a hierarchical message-exchange structure (Figure 3). In 488.2, bits four, five, and six of the status-byte register summarise the standard-defined event structure; below this level, the standard-defined event-status register reports important events, such as power-up and various error conditions. Decisively, the 488.2 protocols guarantee that the instrument executes commands in the order that it receives them. So, if you send, say, "*TRG; RDG?" you can expect to read the result of this latest trigger command. This observation seems stunningly self-evident—until you discover that first-generation GPIB instruments rarely behave consistently or predictably with respect to timing issues and thus present test programmers with difficult or even impossible-to-meet challenges. As a result, 488.2 aims to ensure that instruments are forgiving while receiving messages but precise in transmission.

Interchangeable instruments

The success of 488.2 drives complementary developments that include VISA (Virtual Instrument Software Architecture)—a core component of the VXIplug&play environment—with SCPI for universal use. Although 488.2 defines how to send and receive data and includes some common commands, manufacturers are otherwise free to implement any device-specific commands they require and to decide their effects. As a result, similar instruments are likely to employ different command sets. SCPI, the first concrete achievement toward truly interchangeable instruments, goes beyond 488.2 to consistently define a range of functions, commands, and responses. It also offers a syntax that permits functionally equivalent instruments to employ identical control software. This common programming environment makes it easy to learn and maintain systems, in turn promoting software quality and lowering cost.

The SCPI Consortium, which originally comprised nine founder-member companies, now includes cosponsors Agilent and AIGER (American Industry/Government Emission Research), together with AVL North America, Keithley, Horiba, National Instruments, Pierburg, Rohde and Schwarz, and PX Instrument Technology. Test-industry consolidation apart, today's group regularly updates the specification to continue its evolution. The current revision is SCPI-1999, but additions that tackle commands for emissions-sampling systems are effectively a year-2000 update. Although SCPI requires instruments to meet 488.2 specifications, you can send SCPI's ASCII strings over any interface, including Ethernet, GPIB, RS-232, and VXI. You can also embody SCPI commands within popular test-programming environments, such as Agilent's VEE, Microsoft's Visual Basic and Visual C++, and National Instruments' LabView and LabWindowsCVI. As such, SCPI is as close to platform-independent as the test industry currently allows. And, unlike the IEEE—which charges for both downloads and printed specifications—you can freely download SCPI's specifications from the consortium's Web site.

Today, the test industry's desire for interchangeable virtual instruments continues to shape software-development practices. The IVI (interchangeable-virtual-instrument) Foundation is the industry's latest initiative to ensure interoperability between instruments. Incorporated in 2001, its sponsors include Agilent, Keithley, Lucent Technologies, National Instruments, Rohde and Schwarz, and Tektronix—together with an array of high-profile ATE and aerospace members that range from Advantest to Teradyne. One reason the member list comprises so many key players from the military and aerospace industry is the high cost of maintaining COTS (commercial-off-the-shelf) test equipment. As a result, a prime IVI Foundation goal is to preserve future hardware and software compatibility by defining common programming interfaces for a variety of instruments. But rather than simply harmonising variations on test-programming practices, the foundation's approach transcends previous initiatives by defining an instrument-driver architecture together with its application-programming interfaces (see sidebar "Abstraction eases hardware compatibility").

Also, don't forget the contributions that programming environments make to ease system-software development and maintenance. Deeply unfashionable elsewhere, Microsoft's VB (Visual Basic) is a core component of countless test applications and enjoys extensive driver support from instrument vendors. First used for Windows 3 in the mid-1980s, VB has seen six major revisions that culminate in today's .NET edition. However, many programmers feel that .NET's wholesale style and content change is premature and currently unfit for "real work." These same misgivings apply to the vendor's equivalent C-programming environment. Thus, you can expect to see versions up to and including VB6 controlling test bays for the foreseeable future. But if you want a copy of VB6, you'll need to search surplus and second-user sources, such as eBay (www.ebay.com). If you choose this route and want to use the software in a commercial application, make sure you receive a new and unregistered license.

Contemporary rapid-application-development environments that target test applications include Agilent's VEE Pro and packages from the National Instruments family, such as the ubiquitous LabView. Each of these products employs graphical-programming techniques that rely on icons and drag-and-drop functions to replace traditional line-by-line coding. Currently at Version 6.2, with Version 7 scheduled for release this year, Windows-compatible VEE has prices that start at around $1395. The product now includes embedded Matlab Script and the companion signal-processing toolbox, both from The Mathworks. LabView's latest development is Version 7 Express, which the company now ships with approximately 40 virtual instruments that you can augment using built-in templates. You can also add various modules to the core product as needs dictate, including a $1995 FPGA module that complements the vendor's reconfigurable PXI card. This facility allows you to graphically configure hardware for real-time use, such as a controller and sequencer for PXI's dedicated trigger lines. LabView 7 Express starts at $995 and is available now. Full versions that include data-acquisition card, GPIB, RS-232, VISA, and VXI instrument-driver libraries are available for Windows, Linux, MacOS, and Solaris hosts.

You can reach Contributing Editor David Marsh at forncett@btinternet.com.


For more information...
For more information on products such as those discussed in this article, contact any of the following manufacturers directly, and please let them know you read about their products in EDN Europe.
Advantest
www.advantest.com
Agilent
www.agilent.com
AIGER (American Industry/Government Emission Research)
www.epa.gov/omswww/aiger.htm
AVL North America
www.avlna.com
Fluke
www.fluke.com
Horiba
www.horiba.com
IEEE (Institute of Electrical & Electronics Engineers)
www.ieee.org
Intel
www.intel.com
IOtech
www.iotech.com
IVI Foundation
www.ivifoundation.org
Keithley Instruments
www.keithley.com
The Mathworks
www.mathworks.com
Measurement Computing
www.mccdaq.com
Microsoft
www.microsoft.com
National Instruments
www.ni.com
PCI-SIG (PCI-Special Interest Group)
www.pcisig.com
PICMG (PCI Industrial Computer Manufacturers' Group)
www.picmg.org
Pierburg Instruments
www.pierburginstruments.com
PX Instrument Technology
www.pxit.com
PXI Systems Alliance
www.pxisa.org
Racal Instruments
www.racalinstruments.com
Rohde and Schwarz
www.rsd.de
SCPI Consortium
www.scpiconsortium.org
Tektronix
www.tektronix.com
Teradyne
www.teradyne.com
VXIbus Consortium
www.vxi.org
VXI Technology
www.vxitech.com
VXI Plug & Play Systems Alliance
www.vxipnp.org
  


References
  1. IEEE 488.1-1987 Standard Digital Interface for Programmable Instrumentation, ISBN 0-7381-0664-X, www.ieee.org.
  2. IEEE 488.2-1992 Standard Codes, Formats, Protocols, and Common Commands for Use with IEEE Standard 488.1-1987, ISBN 1-5593-7238-9, www.ieee.org.
 

The disappearing instrument

By Graham Prophet, Editor

James Truchard, PhD, president and chief executive officer of National Instruments, recently set an objective for the virtual-instrument concept—that it should be able "to make the hardware disappear." Lest his listeners assume that he meant that NI was about to become a software-only vendor, one of his colleagues offered alternative phrasing: that the hardware in a measurement system should be invisible. Truchard states that hardware performance should be so good (relative to the measurement task at hand) that users do not see it, and it should add no measurement artifacts.

"The user experience is the software," Truchard says, citing a number of areas in which hardware performance must continue to improve to progress toward that ideal; NI is looking for improved performance in all key aspects of ADC specifications and will be making more use of configurable, FPGA-based, functional blocks to provide customised, in line, high-speed computation for the measurement process. The company will also further develop its LabView software product into a fully distributed environment. Truchard believes that the now widely accepted model of the virtual instrument—the rack of small instrument modules plus the software environment—can match "big ATE" (automated test equipment) on many levels.

NI has introduced an integrated series of hardware modules in PXI format, based on a 100M-sample/sec digitising rate (Figure A). They comprise 50- and 100- MHz digital-waveform generators and analysers; a 16-bit arbitrary-waveform generator; and a 14-bit, high-resolution digitiser. Another aspect of NI's ambition for "transparent" hardware focusses on eliminating timing errors. NI bases all of the new modules on the SMC (synchronisation and memory-core) architecture; each functional module carries a common interface that exploits the high-speed PCI bus to provide timing and synchronisation, data memory, and high-speed data transfer. Modules lock to common clocks and triggers. SMC supports as much as 512 Mbytes of onboard memory for storage of ARB pattern data or captured signal data.

The 5421 (the 16-bit waveform generator) has a close-in spurious-free dynamic range of 91 dB and a –148-dBm/Hz noise floor; using interpolation, the signal-update rate can reach 400M samples/sec. The companion 5122 14-bit digitiser uses the same 100M-sample/sec rate (2G samples/sec in equivalent-time mode) with a 100-MHz bandwidth, 75-dB spurious-free dynamic range, and less-than-2-psec sample-clock jitter. Time-stamp resolution is to 100 sec. The release also includes the 6552 100-MHz generator/analyser (50 MHz in its model 6551 form). With it, you can create and analyse waveforms with a voltage resolution of 10 mV. As you would expect, these modules come with the full range of virtual-instrument front ends to emulate conventional instruments as necessary.

Aeroflex further endorses the PXI-based approach, this time in the RF domain, with the introduction of a flexible RF-signal test platform (Figure B). The company says that the format has not previously supported a comprehensive test offering for RF test. It also claims that specs can match or even surpass those of conventional separate instruments, and the high-speed PCI backplane can support test throughput rivalling those of big ATE.

However, RF test, according to Aeroflex's product manager Tim Carey, is facing significant pressure from customers who want flexibility and protection of investment in design verification and production test in the face of rapidly evolving standards. Carey reports that PXI is rapidly overtaking VXI, which has enjoyed dominance in modular RF test in the higher frequency regime, largely due to the much faster performance of the backplane and the ease of integration with the diverse, 800-plus module offerings from a variety of suppliers in the market.

Aeroflex's product release targets RF conformance, system simulation, and production test of mobile products. For example, in multimode RF designs, the number of repetitive tests that you must perform to verify correct operation of a system in all circumstances and in all feature combinations virtually dictates an automated solution. The product range comprises four modules. When you use them in combination, they make up signal-source and -analysis products extending to 3 GHz. The 3010 is a single-octave, 1.5- to 3-GHz, synthesiser with phase noise of –120 dBc/Hz and a noise floor of –150 dBc/Hz. To speed automated testing, it will settle to within 100 Hz of target frequency within 200 µsec. You use it as a signal generator with the 3020 module or an analyser with the 3030 digitiser. The 3020 has two stages of division to provide a frequency span of 250 MHz to 2.5 GHz, from –140 to 0 dBm. You can perform adjacent-channel power measurements to the full WCDMA specification and source modulation from an internal ARB with its own memory or from I/Q inputs.

Similarly, the 3030 features high linearity and dynamic range over 330 MHz to 3 GHz. It samples a 15-MHz IF at 14 bits and 61.44 MHz to match the UMTS (Universal Mobile Telecomminu-cations System) chip rate, and you can load it with 128M samples of memory. The 3060, a four-port, bidirectional combiner for signal routing and switching, completes the offering. All four devices together with software make up a complete RF modem.

Carey says that a typical RF- test scenario may hardly use the virtual front panel—employing it, perhaps, to validate a test case while coding a test sequence. But the company provides the panels as fully emulated instruments running on individual instrument drivers. Users will write application routines at the top level of the software hierarchy in a medium such as LabView or C/C++, although Aeroflex provides examples in VisualBasic. Application libraries support testing of GSM (Global System for Mobile) communications, EDGE (Enhanced Data for GSM signals) cdma2000, and UMTS signals.

You can, Carey adds, approach the use of this format from a number of angles: You can build up individual modules; buy application-oriented packages; or buy an "instrument-equivalent" bundle. Although the format does not replace conventional RF bench instruments, you can perform RF measurements in the same software environment as other automated testing without compromising the integrity of the RF parametrics. (Carey estimates it is an 80% match for conventional instruments.) Will a conventional RF instrument come to be a conventional shell around a PXI module? It is, Carey says, too early to tell. He expects to gain guidance from the market on that point.

Author's biography

You can reach Editor Graham Prophet at +44 118 935 1650, fax +44 118 935 1670, or e-mail at gprophet@reedbusiness.com.

 

Abstraction eases hardware compatibility

Just as Digital Equipment Corp and Microsoft developed open-software architecture standards, such as COM (common-object-model), to the universal benefit of third-party application programmers, the IVI (Interchange-able Virtual Instrument) Foundation is working toward consistent APIs (application-programming interfaces) that can benefit test-system developers.

By defining standard instrument APIs, the foundation's members aim to alleviate issues with instrument interchangeability, execution performance, and simulation. The group realistically observes that standard APIs alone don't guarantee such objectives but rather form the basis that facilitates improvements. Accordingly, the group has developed a number of complementary specifications that allow developers to produce APIs in COM (IVI-COM) or ANSI-C (IVI-C) formats. Either format compiles to a 32-bit DLL (dynamic-link-library) module in the Windows environment that's compatible with everyday test-programming software; alternatively, the C format allows you to port drivers to another OS, such as Linux.

"IVI driver" applies to any instrument driver that meets the group's inherent capabilities specification. The inherent capabilities for an IVI-COM driver consist of a set of properties and methods; the inherent capabilities of an IVI-C driver include attributes and functions.

Typically, the COM properties and methods have corresponding C attributes and functions. Each property, attribute, method, and function combination has a generic name that the specification hierarchically defines in respective sets of tables. COM-driver properties include data such as instrument-model number and status; methods include commands, such as initialise and reset. The more general nature of the C language means that a driver's inherent capabilities comprise separate hierarchies of attributes and functions, many of which map to IVI-COM equivalents.

Four driver types communicate directly with instrument hardware or act as pass-through layers to other IVI driver. An IVI-specific driver communicates directly with hardware and contains information that pertains to an instrument or instrument family. Such a driver might achieve control with message-based instruments by transmitting command strings and parsing responses in the same way an IEEE-488.2 or SCPI (standard commands for programmable instrumentation) implementation does.

By contrast, an IVI class-compliant-specific driver complies with a class specification for a particular instrument type, such as the IviScope implementation for oscilloscopes. This driver type more easily permits instrument interchangeability. When it's impossible to interchange instruments, you can create an IVI-custom-specific driver for bespoken hardware, such as various custom-built instruments that traditionally support military contracts.

Lastly, an IVI-class driver allows you to interchange instruments by communicating via "IVI class-compliant-specific" drivers, thereby providing another level of abstraction. In operation, a class driver such as IviScope makes available all the attributes and functions of its class. Your application program calls the class driver, which in turn calls the class-compliant-specific driver that performs the communications.

In addition to the IviScope class driver, current class-driver definitions target dc power supplies, DMMs, function generators, RF power meters, RF signal generators, spectrum analysers, and switch matrices. Work continues in many areas. For example, the IVI-MSS (Measurement and Stimulus Subsystems) Working Group is developing an architecture to overcome limitations arising from using IVI drivers in isolation. By adding two interfaces between the end-user application and the underlying hardware, IVI-MSS aims to guarantee that instruments are interchangeable (Figure A).

Your application communicates with a measurement-or-stimulus-server software layer that encapsulates the task in a manner that is as independent of test hardware as possible. This server layer also provides a method for combining instruments into a single entity. The server layer communicates with RCMs (role-control-models) that provide only the measurement capabilities that the application requires, often simplifying the capabilities of a complex instrument. RCMs use IVI-class drivers if they're available, but you're free to incorporate whatever software you need to communicate with the test hardware. Keep up with the group's progress and download the IVI specifications for free from www.ivifoundation.org.

 



ADVERTISEMENT

ADVERTISEMENT

Related Content

 

By This Author


ADVERTISEMENT

Knowledge Center



Technology Quick Links

EDN Marketplace


©1997-2008 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other Reed Business sites

ADVERTISEMENT
You will be redirected to your destination in few seconds.