The disclosed exemplary embodiments are related to providing guidance for test and measurement operations.
A test system may include a large number and wide variety of test instruments. A user may assemble a test system by choosing specific instruments from among a set of test system components for a particular test. Other systems may be assembled for performing a variety of different tests. In some instances a test system user may not be familiar with all the capabilities of each instrument and may require guidance in assembling and interconnecting test instruments and in selecting and performing appropriate tests.
It would be advantageous to provide a user with assistance in choosing tests and measurements and in configuring a test system for performing tests and measurements.
The disclosed embodiments are directed to a method for providing a user with test and measurement guidance including collecting an inventory of available test instruments, providing data for a device under test, providing a test specification, and generating a set of tests to be performed on the device under test utilizing the inventory, data, and test specification.
The disclosed embodiments are also directed to a module for providing a user with test and measurement guidance including a memory device for storing a test system inventory and metadata and a test specification for a device under test, and a processor operable to analyze the test system inventory, metadata and test specification, and determine a set of tests and measurements that may be performed on the device under test.
In addition, a system is disclosed having a test system with one or more test instruments for testing a device, and a module connected to the test system through a network, the module including, a memory device for storing a test system inventory and metadata and a test specification for a device under test, and a processor operable to analyze the test system inventory, metadata and test specification, and determine a set of tests and measurements that may be performed on the device under test.
The foregoing aspects and other features of the presently disclosed embodiments are explained in the following description, taken in connection with the accompanying drawings, wherein:
The disclosed embodiments include a capability for analyzing a test system and assisting a user with test selection and test system configuration.
The test system 100 may include one or more test instruments 105, for example, one or more stimulators, drivers, receivers, analyzers, etc. The one or more instruments 105 may provide one or more test patterns, also referred to as test vectors, for obtaining measurements from a device under test (DUT) 120. The test patterns may include digital, analog, optical, or any suitable type of test signal. The one or more test instruments 105 may provide the signals to the DUT 120 through a hardware interface, for example, using one or more cables, an air interface, for example, using a broadcast transmission, or any other conveyance suitable for providing signals to the DUT 120.
When the test patterns are provided to the DUT 120, the DUT in return provides response signals, such as digital, analog, optical, or any types of signals. The response signals may be different in form from the test patterns, for example, a combination of analog and optical signals may result in the DUT producing digital signals as a response. One or more test instruments 105 acting as a receiver may operate to analyze the response signals from the DUT 120 or to convey them to other instruments operating as analyzers. The instruments operating as analyzers may evaluate the DUT's responses to the test patterns and may provide an indicator, for example one or more signals, of the evaluation. The indicators may simply include a measurement of the DUT's response, a comparison of the DUT's response with an expected response, a pass/fail indication, an analysis of the DUT's response with specific component failures, or any other suitable analysis of the DUT response.
In some embodiments a test instrument 105 may perform a specialized or dedicated type of stimulus function or provide a specific type of signal, as in the example of a frequency generator, or may provide a specialized or dedicated analysis function, as in the example of an oscilloscope or waveform analyzer. The test system 100 may include any combination of instruments 105, and may be modular and scalable so that necessary test system components may be assembled together as required.
The test instruments may be interconnected in various combinations, or in some embodiments may be connected by a common bus 130 for communication with each other. The test system may include additional devices 110 for example, DUT interfaces, cables, switch boxes, filters, mixers, switching matrices, etc. The additional devices 110 may provide interconnections among the one or more instruments 105 or may provide additional test and measurement functionality for the test system 100. One or more of the additional devices may also be connected to the common bus 110.
The test system 100 may also include a user interface 135. The user interface may be a separate component of the test system 100 or may be incorporated as part of one or more instruments 105. The user interface 135 may include a display 140, at least one input device 145, and a controller 150. The display 135 may utilize LCD, flat panel, plasma, or any other type of suitable technology. The at least one input device 145 may include one or more buttons, a keypad, keyboard, a pointing device such as a mouse or trackball, etc. for selecting a number of options and embellishments of a product as will be described below. The controller 150 may include a microprocessor 155 or other appropriate circuitry for controlling the operations of the user interface. The controller 150 may also include a storage device 160 embodied as a computer readable medium that generally stores machine readable program code which is adapted to cause the controller to perform the functions of the disclosed embodiments. The storage device 160 may utilize optical, magnetic, semiconductor, electronic, or other types of suitable devices to store the program code. The user interface 135 may support a browser, such as Firefox or Internet Explorer, for example, Other examples of a user interface may include a consumer computing device such as a personal digital assistant (PDA), cellular telephone, desktop, laptop, notebook, etc. The user interface 135 may include any computing device capable of providing the functions described herein.
The test system 100 may also include a configuration module 165 for analyzing the test system and assisting a user with test selection and test system configuration. In one embodiment, the configuration module 165 may be provided, or retrofitted, as a modular component on the bus 130. The configuration module 165 may also be distributed among any combination of the test instruments 105 or additional devices 110, or integrated as part of the user interface 135. The configuration module 165 may be implemented using any combination of hardware and software. For example, in some embodiments the configuration module 165 may be implemented as test controller, for example, a computer workstation. In other embodiments the configuration module 165 may be implemented as circuitry installed in the test system 100. In still other embodiments the configuration module 165 may be implemented as a software downloadable that runs in a browser, or as a program installed in storage device 160 or any other memory device of the test system 100. In still further embodiments, the configuration module 165 may be implemented as a software program or product stored on a computer readable medium, for executing the disclosed embodiments when run on a data processing system, for example the processors and memory or storage devices as disclosed. The computer readable medium may include any optical, magnetic, semiconductor, electronic, or other medium suitable for use with a data processing system.
Exemplary operations of the disclosed embodiments will now be described while referring to
As shown in block 320, the configuration module 165 may operate to analyze the test system inventory 235, DUT metadata 240, and test specifications 245 to determine a set of tests and measurements that may be performed on the DUT 120. Tests and measurements from the determined set may be selected for use with the DUT 120 as shown in block 325. The tests and measurements may be selected by the user or may be selected automatically under program control using a set of rules 250 stored in memory 225. The selected tests and measurements 255 may be stored in memory 225. In some embodiments, the user may modify one or more of the selected tests and measurements as required and the modified tests and measurements may also be stored in memory 225. The configuration module 165 may then utilize the selected tests and measurements 255 to provide instrument selection and interconnection information as shown in block 330. The instrument selection and interconnection information may include instruments required for the selected tests and measurements and interconnections among the instruments that may be necessary. In some embodiments, the instrument selection and interconnection information may be provided to the user and the user may interconnect the selected instruments and the DUT according to the information provided. In other embodiments instrument selection and interconnection may be performed by the configuration module under program control. As shown in block 335, the configuration module 165 may also provide the user with a test execution guide to guide the user through the testing process.
In some embodiments, during the exemplary operations the configuration module 165 or the user may identify a new test or measurement requirement. The instruments 105 and additional devices 110 required for the new requirement may be obtained and added to the inventory 235.
As can be seen, with characteristics of a test system, information about a DUT, and test specifications, the disclosed embodiments perform an analysis of the information and provide a test system user with a set of tests and measurements that may be performed on the DUT, instrument selection and interconnection information, and test execution guidance.
It should be understood that the foregoing description is only illustrative of the present embodiments. Various alternatives and modifications can be devised by those skilled in the art without departing from the embodiments disclosed herein. Accordingly, the embodiments are intended to embrace all such alternatives, modifications and variances which fall within the scope of the appended claims.