When using an oscilloscope or other test and measurement device to view captured data, the user may be interested in many different types of analysis. When that user is looking for rare and possibly erroneous conditions via a histogram or other appropriate data display, data that is likely to be the most interesting for the user is often found in the outliers of such a histogram, indicating a substantial deviation from the most normal or average captured data. Using traditional histogramming of measurement values in a digital oscilloscope or other appropriate test and measurement device allows these rare occurrences (outliers) to be viewed. However, the waveforms, which when measured generated these outliers, are not easy to view as there is normally no maintenance of any connection between the original waveforms and the histogrammed data. This situation is even more pronounced when using a persistence display consisting of data accumulated from multiple data acquisitions. In such a digital oscilloscope, sometimes even many hundreds or thousands of multiple waveforms may be overlaid on the display to form the persistence display. Any one or more of these waveforms may include the waveforms that generated the histogram outliers. However, there is currently no easy way to relate an outlier or a cluster of outliers in a histogram to the waveform(s) from which they were generated.
In accordance with the invention, a method and apparatus are provided for allowing a user to select an outlier, or group of outliers, of interest in a particular screen rendering of a measured characteristic of one or more input waveforms or waveform segments. Such selection is preferably made by individually selecting a particular data point or alternatively dragging a rectangle or other indicator around the desired data points using a mouse, touch screen or other input device. However, any appropriate selection mechanism may be employed. The desired outliers may also be selected in accordance with a predetermined algorithm provided by the oscilloscope or other test and measurement apparatus. The invention then shows to the user the waveforms (or waveform segments) that generated the selected outliers. In addition, waveforms on a channel of the oscilloscope other than that on which the waveform was acquired that might have provoked the erroneous condition may similarly be viewed. As an example, a sagging power supply may cause errors in digital logic designs, and would be accessible in accordance with the invention.
Therefore it is an object of the invention to provide a user with an improved tool for evaluating data.
Still other objects and advantages of the invention will in part be obvious and will in part be apparent from the specification and the drawings.
The invention accordingly comprises the several steps and the relation of one or more of such steps with respect to each of the others, and the apparatus embodying features of construction, combination(s) of elements and arrangement of parts that are adapted to effect such steps, all as exemplified in the following detailed disclosure, and the scope of the invention will be indicated in the claims.
For a more complete understanding of the invention, reference is made to the following description and accompanying drawings, in which:
The invention will now be described making reference to the drawings.
In accordance with the invention,
The various data input and output values will now be described. First a histogram is generated of (in this case) a measurement of various Pulse widths of the pulses of an input signal. Such a histogram is shown in
In accordance with the invention, a user is able to select one or more outliers 320, by dragging a rectangle 510 or other selection mechanism over them, or by selecting a particular outlier, as shown in
In accordance with this preferred embodiment of the invention, data is acquired at block (7.1) and data values 150 of the acquired data are processed to generate zero or more measurements 160 at block (7.2), as noted above. At this point in accordance with the preferred embodiment of the invention, a filter is applied at block (7.3) which passes only a subset of the measurement values 162 on to the histogrammer in block (7.4). This filter may implement any of several common filtering techniques, for example, values less than a threshold (<), values greater than a threshold (>), values within a predetermined range, values outside of a predetermined range, etc. Once the filtered set of values 162 has been histogrammed at block (7.4) to generate a histogram 270, the histogram may be rendered onto the display at block (7.5). Only measurements which pass the filter at block (7.3) are used in histogram 270. Filtered measurement values 162 may optionally be presented to the user in tabular form (Table of Measurement Values) 280, or used to overlay the measured waveform segments into a form of persistence map (Waveform Overlay) 290. A user may then select a region of interest, as noted above, by either dragging a rectangle or other selection indicator over part of the rendition of the histogram, or simply by selecting a portion of the histogram by other means at block (7.6). This action causes a filter configuration to be created, and programmed into the measurement filter employed at block (7.3).
After this modified filter is applied at block (7.3), and appropriate filtering takes place on the measured values 160, the trace now only highlights or otherwise designates the events which pass these designated filter limits, as shown in
Other related uses of the invention include jumping between other waveform domains. For example, a user might click on an area within a measurement trend that has an event count as its X axis, and a measurement value as its Y axis. The user may then draw a rectangle or otherwise designate a region of interest. In this case the user may use the vertical extents of the rectangle to determine limits to program into a filter. Indeed, any situation in which physical limits of a designated portion of a measurement are used to generate filter instructions is contemplated as being part of the invention.
While the above invention has been described as applicable to a trend feature (one in which events are grouped by measured values, such as a histogram) it is equally applicable to use in conjunction with a track feature (one in which events are placed in time based upon where they occurred in the source waveform, rather than being grouped by measured value). Other similar uses of the invention are intended to be included in this description.
In accordance with an additional embodiment of the invention, it is contemplated to define the events one wishes to view as those that occur least often, or are the rarest. In the context of this invention, when scanning a waveform for a rare (and possibly erroneous) event, it makes sense to sort events in order of rarity. In the simplest case, this can mean looking at the histogram of a measurement value, and presenting the user with events from the left, and right, extremes, without the requirement of selection by the user. In the case of a pulse width, as used in the example above, this would return the widest, and narrowest measured pulses. Applied to rise time, this feature would return the slowest and fastest rise times (of which the slowest is generally the most interesting). Unlike the filtering by numeric value shown in the previous example, this rarest feature (assuming sufficient events in the waveform being measured) would always find events of interest as there is always a rarest event.
The first portion of the example of
It will thus be seen that the objects set forth above, among those made apparent from the preceding description, are efficiently attained and, because certain changes may be made in carrying out the above method and in the construction(s) set forth without departing from the spirit and scope of the invention, it is intended that all matter contained in the above description and shown in the accompanying drawings shall be interpreted as illustrative and not in a limiting sense.
It is also to be understood that the description is intended to cover all of the generic and specific features of the invention herein described and all statements of the scope of the invention which, as a matter of language, might be said to fall there between.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/838,489, filed Aug. 17, 2006, entitled “METHOD AND APPARATUS FOR EVALUATING DATA”, currently pending, the contents thereof being incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60838489 | Aug 2006 | US |