The present invention relates to the analysis of frequency domain data, and more particularly to automatic generation of a frequency domain mask for pass/fail analysis of frequency domain data.
Some frequency domain instruments, such as radio frequency (RF) spectrum analyzers, while displaying frequency domain traces for a signal, also support an optional display of a pass/fail mask shape while the instrument is acquiring the signal. If any part of the frequency spectrum of the signal is above the mask (“upper limit” mask) or below the mask (“lower limit” mask), the instrument uses some means for alerting a user about the mask failure, such as by providing a warning light, message on the display, beep, saving a data file for the signal, etc. Most masks in common use are specified manually by the user, i.e., by drawing lines in a user interface window, entering numeric values from a keyboard, etc. Alternatively the mask may be chosen from manufacturer provided preset values, such as a channel mask for a given signal standard.
A more flexible alternative for generating masks is to acquire some representative real-world signal and invoke an auto-generation function to build a mask that conforms to the shape of the sampled frequency domain data for the signal, but is spaced from it by a user-specified frequency offset in one direction, such as the X-axis, and amplitude offset in the orthogonal direction, such as the Y-axis. Auto-generation techniques for masks typically generate only one kind of mask at a time, usually an upper limit mask. One example is the Y400/YBT250 RF Scout® Interference Hunter spectrum analyzer manufactured by Tektronix, Inc. of Beaverton, Oreg. which uses X and Y offsets together in one drawing phase.
Embodiments of the present invention provide the ability to automatically generate an upper limit mask, or a lower limit mask, using a two step process that provides blurring along the frequency axis based upon a frequency offset, and separately adjusting the amplitude based upon an amplitude offset. Further embodiments, as described herein, provide automatic generation of an envelope mask for frequency domain data, which envelope mask includes both upper and lower limits.
Accordingly, embodiments of the present invention provide an automatic generation of a frequency domain envelope mask by drawing a reduced waveform, representing frequency domain data in frequency/amplitude units for an input signal, into a bit-map, also referred to herein as a pixel map or virtual image. The reduced waveform is blurred by applying a user selected frequency offset to the reduced waveform within the pixel map. By searching from either the top or bottom of the pixel map, data points are found for either upper or lower limits, which data points are decimated. From the decimated data points, “interesting” data points are selected and then translated from the pixel map back to frequency/amplitude units. The resulting upper and lower limit masks formed by the interesting data points are shifted by a user selected amplitude offset. Each upper and lower limit mask is formed separately by, for example, first searching from the top to find the upper limit data points and generating the upper limit mask, and then searching from the bottom to find the lower limit data points and generating the lower limit mask. The upper and lower limit masks, if desired, are combined to form the envelope mask which may be used for display and analysis of subsequently acquired input signals.
The objects, advantages and other novel features of the present invention are apparent from the following detailed description when read in conjunction with the appended claims and attached drawing.
Referring now to
A screen display 50 appears in
Thickness=(Angle/(π/2))*X_Thickness
where X_Thickness is the user specified frequency offset converted from frequency units to pixels in the pixel map. The actual generation may be accomplished by adding a number of pixels along the frequency axis plus and minus for each reduced waveform data point when the reduced waveform is drawn into the pixel map, i.e., if the frequency range of the frequency domain data is 100 MHz, then each pixel interval within the pixel map represents 5 MHz so that for a 10 MHz frequency offset two pixels on either side of the frequency domain data point are added to the pixel map. Alternatively the blurred reduced waveform image may be generated by drawing the reduced waveform data into the pixel map, and redrawing the reduced waveform data—shifted left from the original reduced waveform by two pixels and again shifted right from the original reduced waveform by two pixels. Other techniques for blurring may be used, giving consideration to computational efficiency.
A search is then conducted from either the top or bottom of the pixel map, depending upon which limit mask, upper or lower, is being generated, to find the first data point in the blurred image for each horizontal pixel location of the pixel map (step 84) to form a rough limit mask.
If mask auto-generation is turned off (step 102), the function exits (step 104). If the mask auto-generation is still on and either or both of the offsets are adjusted (step 106), the function returns to step 82 and repeats the mask auto-generation until the auto-generation function is turned off. The result is a limit mask that is automatically generated to produce, if an envelope mask is desired, both upper and lower limits simultaneously in response to selected frequency domain waveform data and user selected frequency and amplitude offsets.
Thus the present invention provides an automated generation of a frequency domain mask from a selected input signal by drawing reduced frequency domain waveform data into a virtual, bit-map image, blurring the reduced waveform in one dimension by the frequency offset, generating limit mask points from the blurred waveform, translating the mask points to the frequency/amplitude units, shifting the mask points by the amplitude offset, and repeating the same steps for the other limit mask if an envelope mask is desired, the two limit masks being combined as the envelope mask for display with the frequency domain waveform representing the input signal.
Number | Name | Date | Kind |
---|---|---|---|
4868785 | Jordan et al. | Sep 1989 | A |
5155836 | Jordan et al. | Oct 1992 | A |
5359705 | Thomason et al. | Oct 1994 | A |
5371517 | Izzi et al. | Dec 1994 | A |
6424749 | Zhu et al. | Jul 2002 | B1 |
7072523 | Bolle et al. | Jul 2006 | B2 |
7159187 | Bernard et al. | Jan 2007 | B2 |
7283674 | Bai et al. | Oct 2007 | B2 |
7541116 | Lin | Jun 2009 | B2 |
20030085897 | Shubert et al. | May 2003 | A1 |
20030156673 | Yanai | Aug 2003 | A1 |
20030161545 | Gallagher | Aug 2003 | A1 |
20050231292 | Akahori et al. | Oct 2005 | A1 |
20080013801 | Reed et al. | Jan 2008 | A1 |
20080181477 | Izatt et al. | Jul 2008 | A1 |
20090153559 | Dees et al. | Jun 2009 | A1 |
20090244636 | Nisper et al. | Oct 2009 | A1 |
20100150218 | Yaginuma et al. | Jun 2010 | A1 |
Number | Date | Country |
---|---|---|
1089079 | Apr 2001 | EP |
Number | Date | Country | |
---|---|---|---|
20090153559 A1 | Jun 2009 | US |