A Signal-Based Approach To an Instrument Driver System

Open Access
- Author:
- Kilroy, Katherine
- Graduate Program:
- Computer Science and Engineering
- Degree:
- Master of Science
- Document Type:
- Master Thesis
- Date of Defense:
- None
- Committee Members:
- Vijaykrishnan Narayanan, Thesis Advisor/Co-Advisor
Yuan Xie, Thesis Advisor/Co-Advisor - Keywords:
- instrument drivers
IVI drivers
IVI-MSS
VXIplug&play - Abstract:
- Although automated test equipment standards have improved substantially since as recently as the early 1990s, the standards have not reached the point where instrument models are interchangeable. This may never be achievable, which is why a software solution is necessary in order to allow for instrument interchangeability. This paper introduces an instrument driver system that can solve the problem of instrument interchangeability for those companies and organizations that have test programs that last for many years or test stations with dozens of test programs. Although there is a specification for driver systems, called the Interchangeable Virtual Instrument Measurement and Stimulus Subsystems (IVI-MSS) specification, it does not describe implementation details or issues. This paper introduces guidelines and recommendations for implementation details for a driver system, but it does not replace IVI-MSS or any other high-level specification. The driver system that is introduced focuses on the signals to be sourced or measured rather than specific instrument settings. It also builds on current driver technology, including IVI and VXIplug&play driver standards. To prove the validity of such a system, an oscilloscope driver class was created and tested for three different oscilloscope models by two manufacturers. The code was written in Microsoft Visual C# .NET® for use on a test station that uses Microsoft Windows® XP on the controlling computer. The driver system successfully took the same three measurements with all three oscilloscope models using the same driver calls, thereby proving that such a system can work even with discrepant underlying specific drivers.