# US 5,349,660 A · Method of improving performance in an automated test system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,349,660 A
- Document ID: US5349660A
- Status: Granted
- Kind: A
- Application number: 07/828,534
- Filed: 1992-01-24
- Granted: 1994-09-20
- Earliest claimed: 1992-01-24
- Assignees: Hewlett-Packard Company
- Inventors: Bryan J. Sutula; Jerry D. Metz
- Web page: https://patentgrep.com/patent/US5349660A

## CPC

- G01R 31/31907: {Modular tester, e.g. controlling and coordinating instruments in a bus based architecture}
- G01R 31/31903: {tester configuration}
- G06F 8/41: Compilation
- G06F 2201/865: Monitoring of software
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Disclosed is a system which compiles instrument commands from a test instrument programming language, along with data in the commands, into a machine usable form. The machine usable instructions thus sent to the instrument are significantly smaller than the original human readable ASCII characters of the source language, and the machine usable form of the commands avoids additional parsing in the instrument. During the compilation process, all parameter data being sent to an instrument is placed into a single data structure, which reduces the number of parameters passed between the test software and any device drivers used to access the instrument.

## Claims

### Claim 1

A method for performing programmed test instrument commands in an automated test system, wherein said programmed test instrument commands are combined with language commands of a programming language, said method comprising the steps of:
(a) reading a file containing said programmed test instrument commands and said language commands;
(b) separating said programmed test instrument commands from said language commands;
(c) precompiling said programmed test instrument commands to create a second set of language commands;
(d) combining said language commands and said second set of language commands into a combined set of commands; and
(e) compiling said combined set of commands into a single executable form; and
(f) performing said executable form in said automated test system.

### Claim 2 (depends on 1)

The method of claim 1 wherein step (c) further comprises the steps of:
(cl) precompiling said programmed test instrument commands into a form wherein input and output operations with an instrument are performed by calling device driver routines; and
(c2) precompiling said programmed test instrument commands to cause all parameters passed to a device driver routine to be passed within a single data structure.

### Claim 3 (depends on 2)

The method of claim 2 wherein step (c) further comprises the step of:
(c3) precompiling said programmed test instrument commands to cause all parameters passed back from a device driver routine to be passed within a single data structure.

### Claim 4 (depends on 2)

The method of claim 2 wherein step (c2) further comprises the step of:
(c2A) precompiling said programmed test instrument commands to cause each of one or more parameters passed in said single data structure to be defined as a single data type, regardless of an actual data type of each of said one or more parameters; and
(c2B) precompiling said programmed test instrument commands to cause each of said one or more parameters passed in said single data structure to have an associated type field defining an actual data type of each of said one or more parameters.

### Claim 5 (depends on 1)

The method of claim 1 wherein step (c) further comprises the step of optimizing said executable form.

### Claim 6 (depends on 5)

The method of claim 5 wherein said optimization comprises creating an executable form that directly accesses said instrument for a first predefined subset of said programmed test instrument commands and calls said device drivers to perform a second predefined subset of said programmed test instrument commands.

### Claim 7 (depends on 1)

The method of claim 1 wherein said programmed test instrument commands are commands within the Standard Commands for Programmable Instruments language.
