This disclosure relates to test and measurement instruments, and more particularly to a user interface for a test and measurement instrument.
Test and measurement instruments, such as oscilloscopes and spectrum analyzers, among others, measure characteristics of input signals being tested or measured and display them to a user, so that a user can visualize and inspect signal characteristics of interest. Measurements include signal characteristics in the time domain, such as voltage or current, and also in the frequency domain, such as spectral energy or power. Spectrograms are graphic displays that illustrate a specific type of frequency content, i.e., spectral content, of a signal or signals as they change over time. In general, a spectrogram is a collection of individual spectral traces from a waveform sample that are collected and processed over time, concatenated with one another to produce a single image, and then presented at an orthogonal angle from the original spectrum traces to allow the user to visualize particular characteristics or qualities of the input waveform as it changes over time. Generation of spectrograms is described in more detail below.
Working with spectrograms may be confusing for users, as even very sophisticated users of modern test and measurement instruments may not fully understand how spectrograms are generated by the instrument. More specifically, although an instrument may include controls for modifying parameters used to generate the spectrograms, modifying such controls may produce unexpected results in the resultant spectrogram, leading to user confusion, frustration, and potentially dissatisfaction with the instrument. Furthermore, instruments lack intuitive controls that allow a user to generate specific spectrograms of particular portions of an input waveform. In other words, many instruments generate a single spectrogram for an entire input waveform sample, or acquisition, but the user may wish to evaluate only a relatively small amount of the waveform acquisition. Coordinating spectrogram content with that of a particular portion of an acquisition is impossible in many instruments, and, even for those instruments where such coordination is possible, it is non-intuitive, and instead requires sophisticated manual setup to achieve the desired coordination.
Embodiments according to this disclosure address these and other limitations in the field of test and measurement instruments.
As described above, spectrograms are graphic displays that illustrate spectral content of a signal or signals as they change over time. As illustrated in
Spectrograms may be discontinuous or continuous. Discontinuous spectrograms may include time gaps where certain portions of the spectrum slices of the input signal are not generated due to factors such as processing limitations of an instrument, trigger intervals, bandwidth settings, and acquisition length of the input signal, among others. Continuous spectrograms are constructed from a single, continuous waveform acquisition of the input signal in instruments where an acquisition length of the input signal exceeds the amount of the spectrum being analyzed.
The individual spectrum blocks SB1, SB2 of
With reference to
The examples described with reference to
A spectrum view 720 is generally shown on the portion of the display 700 that is not occupied by the waveform view 710. An upper window portion of the spectrum view 720 may include a spectrogram of the acquired input signal waveform, which is generated as described in detail above. Also as described above, the spectrogram measures frequency on its X-axis and time on its Y-axis. As time is decreasing from top to bottom of the Y-axis, the spectrogram described in
A bottom portion of the spectrum view 720 may include a window showing an individual spectral view of the desired signal of interest, which may be one of the signals also shown in the lower portion of the waveform view 710. With reference back to
The example display 700 includes a user interface that allows multiple user controls. For example, there are controls to control the size of each of the respective windows in the waveform view 710. In one set of controls, a movable horizontal indicator 714 divides the waveform view 710 between the RF signal view window from the window showing signals of interest. The horizontal indicator 714 is controllable by the user, as indicated by reference 715, which indicates that the user may shift the relative position of the horizontal indicator 714 on the waveform view 710. Typically, the user would select the horizontal indicator 714 by an operation, such as clicking a mouse button while a cursor is positioned on or near the horizontal indicator. Once selected, the user can drag the horizontal indicator 714 up or down, in a vertical direction, to control the size of the individual windows making up the selected windows of the waveform view. Similarly, a vertical indicator 716 of the waveform view 710 controls the width of the windows making up the waveform view, and may be controlled by the user in a similar manner to controlling the horizontal indicator 714 described above. The ability to control the position of the vertical indicator 716 by the user is illustrated as reference 717, which allows the user to control the width of the windows making up the waveform view 710 by selecting and moving the position of the vertical indicator. In other embodiments, another set of controls in the user interface, not pictured in
The spectrum view 720 similarly includes a horizontal indicator 724 and vertical indicator 726, which may be respectively controlled by the user as represented by references 725, 727, in a similar manner as described for the waveform view 710. In some embodiments, the vertical indicators 716 and 726 need not be separate controls, and instead, only a single vertical indicator controls the relative horizontal sizes of the waveform view 710 and spectrum view 720. Additionally, or instead of manually moving the horizontal and vertical indicators 724, 726, in some embodiments the user may manually enter pixel sizes of the windows, or aspect ratios of the windows, also in a similar manner as described above.
As mentioned above, when the instrument generates the spectrogram in one of the windows of the spectrum view 720, it does so by creating individual rows of pixels in the spectrogram, where each row is generated from data within a spectrum block, which in turn is created from one or more spectral views, with each spectral view created by a time-to-frequency transform. The size of the transform is controlled by selecting a size of the frequency window used for the transform, which is directly related to the RBW, as described in detail above. The spectrum time may be shown in graphic form to the user, such as by generating and showing a spectrum time indicator 719, which appears in
As mentioned above, the user may control the sizes of windows in the spectrum view, which has the effect of enlarging or shrinking the window in which the spectrogram is generated in the spectrum view 720. Embodiments of the invention automatically adjust the size of the spectrogram to fully fit within the window as the window size is modified by the user. Increasing the vertical size of the spectrogram provides better time resolution for the resultant spectrogram, as more rows of pixels are represented in the spectrogram. Conversely, decreasing the size of the spectrogram provides less resolution for the resultant spectrogram as fewer rows of pixels are represented in the spectrogram. Thus, there is a direct correlation between an amount of overlap, which is a measurement of how much data contained in a single element of spectrum time is presented in two adjacent spectrum blocks, and the time resolution of the resultant spectrogram. More overlap, as measured in overlap percentage, provides a higher time resolution, while less overlap provides less time resolution.
Embodiments of the invention automatically maximize the size of the spectrogram to fill the spectrogram window as the spectrogram window size is controlled by the user. For example, when the user increases the vertical size of the window containing the spectrogram window, the instrument automatically generates a new spectrogram by increasing the number of lines of pixels in the spectrogram to match the vertical size of the window specified by the user. For example, with reference to
The process described above allows the user to control the instrument to automatically modify a resolution of a resultant spectrogram, merely by specifying the size of the window in which the spectrogram is displayed.
In some embodiments, the amount of overlap of adjacent spectrum blocks is generated in percentage form, and displayed to the user in the spectrogram window, or elsewhere on the display of the instrument. This provides the user with a real-time view of the amount of overlap used to generate the spectrogram being shown on the display.
The spectrum view 820 includes a spectrum trace 842 in a window 840. This spectrum trace 842 is the frequency view that corresponds to the input signal selected in the waveform view 810. In this example the selected input signal is the signal 832, i.e., the signal acquired on channel 2. The spectrum trace 842 illustrates the frequency response of the input signal 832 for the specific spectrum time 819 duration of the input signal 832. The particular spectrum time of the input signal 832 to generate the spectrum trace 842 is shown in
A spectrogram 850 is shown in an upper window of the spectrum view 820. The spectrogram 850 is generated as described above, based on the acquired input signal waveform. Note that the spectrogram 850 fully fills the upper window of the spectrum view 820, and that a horizontal indicator 824 shows the delineation between the upper and lower windows of the spectrum view 820. The horizontal indicator 824 may default to a middle vertical position of the spectrum view 820 when the spectrum view 820 is initially selected by the user to appear on the display 800. In this example of
Recall from above that the relative sizes of the windows of the spectrum view 820 may be controlled by a user.
Increasing the size of the upper window of the spectrum view 820 also simultaneously decreases the size of the lower window 840 to a newly sized window 940. Decreasing the vertical size of the lower window causes the instrument to adjust the vertical scale of the spectrum trace in the lower window of the spectrum view 820 to fully fill the new size of the lower window.
Embodiments of the invention thus provide a user interface that allows a user to control a size and resolution of a spectrogram by manipulating only a size of a window, larger or smaller, in which the spectrogram is displayed. And then a new spectrogram is automatically generated to fully fill the newly sized window. Although such embodiments have broad appeal, they may not be desirable in all applications. For this reason, according to other embodiments of the disclosure, the time resolution of the spectrogram may not necessarily be tied to the size of the spectrogram display window, and may not automatically change in response to a user changing the size of the display window. Instead, in these other embodiments, timing resolution of a generated spectrogram may remain fixed as a user changes the size of the spectrogram display, and one or more processors of the instrument, for example a Graphics Processing Unit (GPU), may upsample or downsample the graphical image of the spectrogram. In these embodiments, there may be a user interface control, e.g., a dial or scroller labeled “resolution,” that a user can adjust to change the timing resolution of the calculated and displayed spectrogram. Some embodiments may also include a user interface control for a user to adjust other attributes of the spectrogram, such as the aspect ratio. One advantage of these embodiments may be for documentation. For example, embodiments may include a contextual menu, or other input, that lets a user copy a snapshot of the spectrogram image into the clipboard or save it to a file. Users can size the spectrogram display window however they wish for ease of live-viewing on the display, depending on monitor size and resolution, but the resolution of the saved/exported snapshot remains constant for the sake of consistent documentation, for example a report document with multiple snapshots in it.
In the examples described above, the spectrograms are generated based on an entire, or at least a very large portion, of an acquisition of the input signal made by an instrument from a signal generated by a DUT. Other embodiments according to this disclosure provide a user interface through which a user may specify particular portions of a signal acquisition, where only the specified portions of the signal acquisition are used to create a spectrogram. In other words, in these embodiments, the user may specify that the instrument create a spectrogram from only a particular portion of the acquired signal. This allows the user to focus on particular portions of the acquisition sample that are of interest to the user, by controlling the instrument to generate a spectrogram from only those portions of interest.
The zoom window 1170 provides a graphical interface through which a user may specify a portion of an acquired input signal waveform for processing. This is compared to embodiments described above with reference to
Once the size of the zoom window 1170 has been established, a new spectrogram 1150 is generated based on only those portions of the acquired input signal waveform that are selected within the zoom window, and an updated overlap displayed in the overlap display 1152. Portions of the acquired input signal waveform that are not present within the zoom window 1170 are ignored by the one or more processors that generate the spectrogram, even though such portions are still retained within memory of the instrument.
The zoom window 1170 may be selectively enabled by the user, through a user menu or by other means. When selected, or enabled, the extent of the acquired input signal used to generate the spectrogram 1150 changes from the entire acquisition to the portion contained only in the zoomed view. When the zoom window 1170 is selected, embodiments of the invention generate and display the spectrogram, such as spectrogram 1150, using the same techniques as described above, albeit over the shorter time period defined by the zoom window 1170, rather than over the entire time period captured in the acquired input signal waveform. This means that, when the zoom window 1170 in waveform view is enabled, such as illustrated in
Of note is that changing the horizontal parameters of the zoom windows 1170, 1270, 1370, does not affect the width of the spectrum time, illustrated as 1119 in the time domain. Also, the middle of spectrum time 1119 is anchored in the middle of the zoom windows 1170, 1270, 1370, no matter the sizes of the zoom windows.
Automatically creating a new spectrogram as a zoom window is modified may be computationally intensive. Computational resources may be conserved by waiting to generate a new spectrogram based on a zoom window being resized by a user until the resizing action has been completed. Other resources may be conserved by temporarily limiting the resolution of the resultant spectrogram until resources become available.
Further enhancements to a display that simultaneously shows a waveform view in the time domain and one or more views in the frequency domain may be made, either as a standalone enhancement to existing displays, or in conjunction with the displays as described in the above embodiments.
Once such enhancement allows a user an ability to select particular portions of a waveform in the time domain and simultaneously generate spectrum views of the selected portions in the frequency domain.
The waveform cursors 1470, 1472 further respectively include cursor extensions 1471, 1473, into or through the waveform display 1410, to enhance viewing the location of the waveform cursors on the waveform display. Once enabled, waveform cursors 1470, 1472 may be positioned by the user by selecting and dragging either the cursor, or cursor extension. In other embodiments the waveform cursors 1470, 1472 may be generated by entering their position through a text menu.
Furthermore, in these embodiments, the spectrum trace 1544 is likewise updated in real time, as the cursor 1470 is repositioned in the waveform display 1410. Whether to enable spectrum traces for either or both of the cursors 1470, 1472, is user selectable. While
Accordingly, by providing cursor functionality in a user interface, these embodiments of the disclosure provide a user with the ability to easily and intuitively view and compare multiple spectrums from different areas of a single acquisition by controlling the user interface. Also, the cursors may be enabled in displays including the zoom view described above with reference to
Embodiment of the disclosure operate on particular hardware and/or software to implement the above-described operations.
The ports 1702 can also be connected to a measurement unit 1708 in the test instrument 1700. The measurement unit 1708 can include any component capable of measuring aspects (e.g., voltage, amperage, amplitude, energy, etc.) of a signal received via ports 1702. The test and measurement instrument 1700 may include additional hardware and/or processors, such as conditioning circuits, analog to digital converters, and/or other circuitry to convert a received signal to a waveform for further analysis. The resulting waveform can then be stored in a memory 1710, as well as displayed on a display 1712.
The one or more processors 1716 may be configured to execute instructions from the memory 1710 and may perform any methods and/or associated steps indicated by such instructions, such as displaying and modifying the input signals received by the instrument. The memory 1710 may be implemented as processor cache, random access memory (RAM), read only memory (ROM), solid state memory, hard disk drive(s), or any other memory type. The memory 1710 acts as a medium for storing data, computer program products, and other instructions.
User inputs 1714 are coupled to the processor 1716. User inputs 1714 may include a keyboard, mouse, touchscreen, and/or any other controls employable by a user to set up and control the instrument 1700. User inputs 1714 may include a graphical user interface or text/character interface operated in conjunction with the display 1712. User inputs 1714 may further include programmatic inputs from the user on the instrument 1700, or from a remote device. The display 1712 may be a digital screen, a cathode ray tube based display, or any other monitor to display waveforms, measurements, and other data to a user. While the components of test instrument 1700 are depicted as being integrated within test and measurement instrument 1700, it will be appreciated by a person of ordinary skill in the art that any of these components can be external to test instrument 1700 and can be coupled to test instrument 1700 in any conventional manner (e.g., wired and/or wireless communication media and/or mechanisms). For example, in some embodiments, the display 1712 may be remote from the test and measurement instrument 1700, or the instrument may be configured to send output to a remote device in addition to displaying it on the instrument 1700. In further embodiments, output from the measurement instrument 1700 may be sent to or stored in remote devices, such as cloud devices, that are accessible from other machines coupled to the cloud devices.
The instrument 1700 may include a spectrogram processor 1720, which may be a separate processor from the one or more processors 1716 described above, or the functions of the spectrogram processor 1720 may be integrated into the one or more processors 1716. Additionally, the spectrogram processor 1720 may include separate memory, use the memory 1710 described above, or any other memory accessible by the instrument 1700. The spectrogram processor 1720 may include specialized processors to implement the functions described above. For example, the spectrogram processor 1720 may include a spectrogram generator 1722 used to generate the spectrogram using procedures and operations described above to implement spectrogram generation. A spectrogram display processor 1724 may generate the spectrogram displays to be shown on the display 1712, and may control updating the spectrogram display in real time or near-real time as elements of the display are manipulated by the user, or as the input signal from a DUT 1790 changes. A spectrogram zoom processor 1726 controls the zooming functions and operations as described above, and may work in conjunction with the spectrogram generator 1722 to update the spectrograms in real time or near-real time as zoom controls are modified. Finally, a spectrogram cursor processor 1728 may specifically control creation and operation of the waveform cursors as described in detail above. Any or all of the components of the spectrogram processor 1720, including the spectrogram generator 1722, spectrogram display processor 1724, spectrogram zoom processor 1726, and/or spectrogram cursor processor 1728 may be embodied in one or more separate processors, and the separate functionality described herein may be implemented as specific pre-programmed operations of a special purpose or general purpose processor. Further, as stated above, any or all of the components or functionality of the spectrogram processor 1720 may be integrated into the one or more processors 1716 that operate the instrument 1700.
Further, particular aspects of the disclosure may operate on a particularly created hardware, on firmware, digital signal processors, or on a specially programmed general purpose computer including a processor operating according to programmed instructions. The terms controller or processor as used herein are intended to include microprocessors, microcomputers, Application Specific Integrated Circuits (ASICs), and dedicated hardware controllers. One or more aspects of the disclosure may be embodied in computer-usable data and computer-executable instructions, such as in one or more program modules, executed by one or more computers (including monitoring modules), or other devices. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types when executed by a processor in a computer or other device. The computer executable instructions may be stored on a non-transitory computer readable medium such as a hard disk, optical disk, removable storage media, solid state memory, Random Access Memory (RAM), etc. As will be appreciated by one of skill in the art, the functionality of the program modules may be combined or distributed as desired in various aspects. In addition, the functionality may be embodied in whole or in part in firmware or hardware equivalents such as integrated circuits, FPGA, and the like. Particular data structures may be used to more effectively implement one or more aspects of the disclosure, and such data structures are contemplated within the scope of computer executable instructions and computer-usable data described herein.
Computer storage media means any medium that can be used to store computer-readable information. By way of example, and not limitation, computer storage media may include RAM, ROM, Electrically Erasable Programmable Read-Only Memory (EEPROM), flash memory or other memory technology, Compact Disc Read Only Memory (CD-ROM), Digital Video Disc (DVD), or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, and any other volatile or nonvolatile, removable or non-removable media implemented in any technology. Computer storage media excludes signals per se and transitory forms of signal transmission.
Communication media means any media that can be used for the communication of computer-readable information. By way of example, and not limitation, communication media may include coaxial cables, fiber-optic cables, air, or any other media suitable for the communication of electrical, optical, Radio Frequency (RF), infrared, acoustic or other types of signals.
Illustrative examples of the disclosed technologies are provided below. An embodiment of the technologies may include one or more, and any combination of, the examples described below.
Example 1 is a test and measurement instrument, including an input port for accepting an input signal for measurement, a display having a first window for showing measurements of the input signal in a time domain, and having a second window for showing measurements of the input signal in a frequency domain, where the time domain of the first window and the frequency domain of the second window are related through a transform having a pre-determined resolution bandwidth, a cursor generator structured to generate a cursor at a specific location in time in the first window, a spectral generator to produce a spectral display of a portion of the input signal that is centered around the cursor and has the pre-determined resolution bandwidth, and an image generator configured to present the generated spectral display in the second window.
Example 2 is a test and measurement instrument according to Example 1, in which the spectral generator is further configured to produce a second spectral display of a second portion of the input signal that has the pre-determined resolution bandwidth.
Example 3 is a test and measurement instrument according to any of the preceding Examples, in which the second portion of the input signal has a location in the time domain of the first window that is different than the location of the cursor in the time window.
Example 4 is a test and measurement instrument according to Example 3, in which the second portion of the input signal is centered about a second cursor.
Example 5 is a test and measurement instrument according to Example 3, in which the second portion of the input signal is centered in the second window.
Example 6 is a test and measurement instrument according to any of the preceding Examples, in which the spectral generator is further configured to produce a third spectral display of a third portion of the input signal that has the pre-determined resolution bandwidth.
Example 7 is a test and measurement instrument according to any of the preceding Examples, in which the spectral generator is further configured to produce any number of spectral displays of portions of the input signal respectively centered about any number of cursors displayed in the time window.
Example 8 is a test and measurement instrument according to any of the preceding Examples, further comprising a user interface, through which a user may change the specific location in time of the cursor in the first window from a first location to a second location.
Example 9 is a test and measurement instrument according to any of the preceding Examples, in which the user interface is a graphical user interface, and in which the user may change the specific location in time of the cursor in the first window by operating a computer mouse.
Example 10, in which the user interface is a text interface, and in which the user may change the specific location in time of the cursor in the first window by entering a location reference in the first window through the text interface.
Example 11 is a test and measurement instrument according to any of the preceding Examples, further comprising a spectrogram presented in the second window, and in which the specific location in time of the cursor is indicated on the spectrogram.
Example 12 is a method in a test and measurement instrument, including accepting an input signal for measurement through an input port, showing measurements of the input signal in a time domain in a first window of a display, showing measurements of the input signal in a frequency domain in a second window of the display, where the time domain of the first window and the frequency domain of the second window are related through a transform having a pre-determined resolution bandwidth, generating a cursor at a specific location in time in the first window, and producing a spectral display of a portion of the input signal that is centered around the cursor and has the pre-determined resolution bandwidth on the display.
Example 13 is a method according to Example 12, further comprising producing a second spectral display of a second portion of the input signal that has the pre-determined resolution bandwidth on the display.
Example 14 is a method according to Example 13, in which the second portion of the input signal has a location in the time domain of the first window that is different than the location of the cursor in the time window.
Example 15 is a method according to any of the preceding Example methods, in which the second portion of the input signal is centered about a second cursor.
Example 16 is a method according to any of the preceding Example methods, in which the second portion of the input signal is centered in the second window.
Example 17 is a method according to any of the preceding Example methods, further comprising producing a third spectral display of a third portion of the input signal that has the pre-determined resolution bandwidth.
Example 18 is a method according to any of the preceding Example methods, further comprising accepting a change in location in time of the cursor position through a user interface.
Example 19 is a test and measurement instrument according to Example 18, in which the user interface is a graphical user interface, and in which accepting a change in location in time of the cursor position comprises detecting movement of a computer mouse.
Example 20 is a test and measurement instrument according to Example 18, in which accepting a change in location in time of the cursor position comprises a receiving a location reference in the first window through the text interface.
Example 21 is a method according to any of the preceding Example methods, further comprising identifying the specific location in time of the cursor on a spectrogram produced on the display.
The previously described versions of the disclosed subject matter have many advantages that were either described or would be apparent to a person of ordinary skill. Even so, these advantages or features are not required in all versions of the disclosed apparatus, systems, or methods.
Also, when reference is made in this application to a method having two or more defined steps or operations, the defined steps or operations can be carried out in any order or simultaneously, unless the context excludes those possibilities.
Additionally, this written description makes reference to particular features. It is to be understood that the disclosure in this specification includes all possible combinations of those particular features. Where a particular feature is disclosed in the context of a particular aspect or example, that feature can also be used, to the extent possible, in the context of other aspects and examples.
All features disclosed in the specification, including the claims, abstract, and drawings, and all the steps in any method or process disclosed, may be combined in any combination, except combinations where at least some of such features and/or steps are mutually exclusive. Each feature disclosed in the specification, including the claims, abstract, and drawings, can be replaced by alternative features serving the same, equivalent, or similar purpose, unless expressly stated otherwise.
Although specific examples of the invention have been illustrated and described for purposes of illustration, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, the invention should not be limited except as by the appended claims.
This disclosure claims benefit of U.S. Provisional Application No. 63/299,392, titled “AUTOMATIC DETERMINATION OF SPECTRUM AND SPECTROGRAM ATTRIBUTES IN A TEST AND MEASUREMENT INSTRUMENT,” filed on Jan. 13, 2022, the disclosure of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63299392 | Jan 2022 | US |