Synthetic instrument
From Wikipedia, the free encyclopedia
A synthetic instrument is a term in test and measurement science or metrology. A Synthetic Instrument is software that runs on a Synthetic Measurement System to perform a specific synthesis, analysis, or measurement function. A Synthetic Measurement System (SMS) is a common, general purpose, physical hardware platform that is intended to perform many kinds of synthesis, analysis, or measurement functions using Synthetic Instruments.
Typically the generic SMS hardware is dual cascade of three subsystems: digital processing and control, A/D or D/A conversion (codec), and signal conditioning. One cascade is for stimulus, one for response. Sandwiched between them is the device under test (DUT) that is being measured.
The term synthetic instrument is the opposite of the retronym natural instrument. Although the word “synthetic” in the phrase synthetic instrument might seem to imply that synthetic instruments are synthesizers: that they only do synthesis. This is incorrect. When we say synthetic instrument, we are saying that the instrument itself is being synthesized; nothing is implied about what the instrument itself does. A synthetic instrument might indeed be a synthesizer, but it could just as easily be an analyzer, or some hybrid of the two.
Synthetic instruments are implemented on generic hardware. This is probably the most salient characteristic of a synthetic instrument. Generic means that the underlying hardware is not explicitly designed to do the particular measurement. Rather, the underlying hardware is explicitly designed to be general purpose. Measurement specificity is encapsulated totally in software and the specific hardware is therefore uninvolved in the design of the measurement.
An analogy to this relationship between specific measurement hardware versus generic hardware with its function totally defined in software is the relationship between specific digital circuits and a general purpose CPU. A specific digital circuit can be designed and hardwired with digital logic parts to perform a specific calculation. Alternatively, a microprocessor (or, better yet, a gate array) could be used to perform the same calculation using appropriate software. One case is specific, the other generic, with the specificity encapsulated in software.
At the software level, portability of measurement description is the key attribute that distinguishes a synthetic instrument from the more commonly found instrumentation software -- software that is limited to hardware scripting and data flow processing. Not all measurement related software systems inherently provide for the abstract, portable synthesis of measurements. Even if they do have such provisions, they may not typically be applied that way by users, especially if the system encourages non-abstracted access to hardware. Application software packages such as Measure Foundry and LabVIEW are typically used with explicit structural links to the natural measurements made by specific hardware and therefore usually are not synthesizing measurements from an abstract description. On the other hand, should a software system be used to synthesize measurement functions as descriptive behavioral constructs, rather than hardware referenced structural data flow descriptions, we have achieved true measurement synthesis. An analogy here is the distinction between a non portable structural description and an abstract behavioral description of digital logic that we see in HDL systems like Verilog.
Synthetic instruments in test and measurement are conceptually related to the software synthesizer in audio or music. A musical instrument synthesizer synthesizes the sound of specific instruments from generic hardware. Of course, a significant difference in these concepts is that musical instrument synthesizers typically only generate musical sound, whereas a synthetic instrument in test and measurement may be equally likely to generate or to measure some signal or parameter.
A similar term commonly used in test and measurement, Virtual instrumentation, is a superset of synthetic instrumentation. All synthetic instruments are virtual instruments; however, the two terms are different when virtual instrument software mirrors and augments non-generic instrument hardware, providing a soft front panel, or managing the data flow to and from a natural instrument. In this case, the PC and accompanying software is supplementing the analysis and presentation capabilities of the natural instrument.
The essential point is this: synthetic instruments are synthesized. The whole is greater than the sum of the parts. To use Buckminster Fuller's word, synthetic instruments are synergistic instruments. Like a triangle is more than three lines, synthetic instruments are more than the triangle of hardware (Control, Codec, Conditioning) they are implemented on.
Therefore, one way to tell if you have a true synthetic instrument is to examine the hardware design alone and to try to figure out what sort of instrument it might be. If all you can determine are basic category facts, like the fact that it can be categorized as a stimulus or response instrument, but not anything about what it's particularly designed to create or measure—if the measurement specificity is all hidden in software—then you likely have a true synthetic instrument.