US20010000964A1 - Graphical system and method for annotating measurements and measurement results in a signal measurement system - Google Patents
Graphical system and method for annotating measurements and measurement results in a signal measurement system Download PDFInfo
- Publication number
- US20010000964A1 US20010000964A1 US09/742,981 US74298100A US2001000964A1 US 20010000964 A1 US20010000964 A1 US 20010000964A1 US 74298100 A US74298100 A US 74298100A US 2001000964 A1 US2001000964 A1 US 2001000964A1
- Authority
- US
- United States
- Prior art keywords
- measurement
- waveform
- user interface
- graphical user
- icon
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000005259 measurement Methods 0.000 title claims abstract description 611
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000006870 function Effects 0.000 claims description 64
- 230000000881 depressing effect Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 description 18
- 238000012545 processing Methods 0.000 description 15
- 238000013459 approach Methods 0.000 description 10
- 230000000994 depressogenic effect Effects 0.000 description 10
- 238000012360 testing method Methods 0.000 description 8
- 238000009877 rendering Methods 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 239000003550 marker Substances 0.000 description 4
- 230000003750 conditioning effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 229910052799 carbon Inorganic materials 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 2
- 229910003460 diamond Inorganic materials 0.000 description 2
- 239000010432 diamond Substances 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000000047 product Substances 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000012163 sequencing technique Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R13/00—Arrangements for displaying electric variables or waveforms
- G01R13/20—Cathode-ray oscilloscopes
- G01R13/22—Circuits therefor
- G01R13/34—Circuits for representing a single waveform by sampling, e.g. for very high frequencies
- G01R13/345—Circuits for representing a single waveform by sampling, e.g. for very high frequencies for displaying sampled signals by using digital processors by intermediate A.D. and D.A. convertors (control circuits for CRT indicators)
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S715/00—Data processing: presentation processing of document, operator interface processing, and screen saver display processing
- Y10S715/961—Operator interface with visual structure or function dictated by intended use
- Y10S715/965—Operator interface with visual structure or function dictated by intended use for process control and configuration
- Y10S715/97—Instrumentation and component modelling, e.g. interactive control panel
Definitions
- the present invention relates generally to signal measurement systems and, more particularly, to invoking measurements in signal measurement systems.
- Conventional signal measurement systems such as digital oscilloscopes sample, record and display time-varying analog signals. Samples of an input signal are taken and quantized, and the resultant digital representations arc stored in a waveform memory under the control of a sampling clock. The acquired data may subsequently be read out as locations in memory are sequentially addressed by a clock signal to provide digital data which can be converted to a time-varying output signal for a waveform display.
- the sampling clock may be operated at one of several selectable rates depending upon the frequency content of the input signal. The selection of the portion of the analog input signal which is sampled and stored is determined by appropriate triggering circuitry to enable the operator to display the desired portion of the waveform.
- function waveforms there are many types of display elements which can be presented in signal measurement systems in general and test and measurement instruments in particular.
- waveforms referred to as function waveforms may also be displayed.
- Function wavcformi is arc waveforms created by processing the signal waveforms. Such processing may include, for example, performing arithmetic manipulations on a signal waveform or combining multiple input signal waveforms in some predetermined manner. The resulting waveforms are placed in a display memory for subsequent retrieval and display.
- memory wavceformns may also be displayed.
- Memory waveforms arc waveforms which have been stored in memory.
- other display clellmlents such as miariker indicators, trigger indicators, etc. are typically displayed.
- a primary function provided by signal measurement systems in the analysis of signals is to perform automated measurement of desired signal parameters. Automated measurements allow a user to quickly and accurately determine key parameters of acquired signals without the use of manual calculations. Furthermore, automated measurements are a useful and productive technique for characterizing electrical signals using common, well-understood quantities such as peak-to-peak voltage, rise time and frequency. In addition, automated measurements are often used to verify that a given circuit or hardware component satisfies established performance specifications.
- the desired measurement must be selected and the waveform source for the measurement must be identified.
- additional information may need to be specified including, for example, the portion or extent of the selected waveform over which the measurement is to be applied.
- the desired mcasurcmncit is selected by pressing a multifunction ‘softkey’ whose current function is to invoke a given measurement.
- the softkey is located near a textual or graphical display of the key's current function.
- the menu/setup key may be a fixed function key located on the front panel, or may itself be a softkey whose current function is to assign functions to one or more softkeys.
- source waveform selection is typically, accomplished with still additional softkey operations.
- a hybrid solution is sometimes employed. For example, measurement selection is accomplished with fixed functions keys, while source waveform selection is performed using softkeys.
- a specific region of the selected waveform on which the measurement is to be applied must be selected by the user.
- the desired horizontal extent of the selected waveform should be selected for measurement.
- an individual pulse among a series of pulses may need to be selected to measure the period of the signal.
- Conventional signal measurement systems employ several different methods to select specific waveform regions. In one conventional approach, such measurements are applied to the first cycle of the waveform on the displayed waveform beginning with the left-most pulse. In these systems, the horizontal position controls must be adjusted by the user so that the pulse of interest appears at the left-most position on the waveform display.
- a further drawback to these conventional approaches is the limited indications provided to the user with instructions and feedback. For example, certain measurements are only applicable to certain types of waveforms. No indication is provided to notify a user that an attempt to apply a measurement to an waveform is incorrect. As a result, the user may navigate through a significant series of softkey layers to select the source waveform, manipulate various knobs to identify the region to measure, and then again navigate among a series of softkeys to select the measurement. It is not until after these operations are performed that a determination is made and the user is informed of the incorrect assignment, causing the user to repeat a significant number of procedural steps to invoke a proper measurement.
- the present invention is a system and methodology for use in a signal measurement system having a graphical user interface.
- a waveform measurement invocation system is disclosed.
- the measurement invocation system is configured to provide graphical control elements on the graphical user interface such that the selection of a control element invokes a measurement operation oil a selected displayed waveform.
- a graphical system for signal measurement invocation is disclosed.
- a descriptive icon representing a measurement function is displayed on a graphical user interface of a signal measurement system prioximate to a displayed waveform.
- the measurement function is invoked by a user selecting and dragging the icon across the graphical user interface and releasing the icon at a position proximate to the displayed waveform.
- a measurement invocation system for automatically performing a waveform measurement function when graphically associated by a user with a waveform displayed in a waveform display region of a graphical user initerrice.
- the measurement invocation system includes a measurement toolbar manager configured to display on the graphical user interface one or more measurement icons. Each of the icons corresponds to a waveform measurement function.
- the toolbar manager identifies which of the one or more measurement icons has been selected by the user.
- a waveform identifier enables the user to graphically associate the selected measurement icon with a source waveform and determines a point of measurement invocation on the source waveform.
- the invocation system also includes a measurement controller that invokes the selected measurement function on a measurement extent of the source waveform when the association of the selected measurement and the source waveform is a valid association.
- the measurement icons are arranged within a measurement toolbar region proximate to the waveform display region of the graphical user interface.
- the measurement toolbar manager includes means for determining which of one or more measurement functions corresponds to each of the one or more measurement icons. In this embodiment, the toolbar manger also includes means for determining which of the one or more measurement icons the cursor is dwelling over on the graphical user interface. In another embodiment, the measurement toolbar manager also includes means for displaying a textual message on the graphical user interface identifying the corresponding measurement function associated with the measurement icon over which the cursor dwells.
- the measurement toolbar manager also includes means for enabling the selected measurement icon to be performed on the selected waveform, in which the selected waveform is identified through a well-known graphical means.
- each of the measurement icons is a bitmap that provides a pictorial description of the corresponding waveform measurement function.
- the waveforn identifier includes means for enabling the user to drag the selected measurement across the waveform display region to a position proximate to the source waveform.
- the waveform identifier also includes means for determining a nearest display element to the selected measurement icon while the selected measurement icon is dragged across the waveform display region.
- the waveform identifier also includes means for displaying graphical indications of whether the nearest display element is a waveform on which a measurement can be performed.
- the graphical indications include altering the selected measurement icon in some manner.
- the graphical indications may include displaying textual inforination on the graphical user interface.
- the measurement controller includes means for determining whether the association of the selected measurement function and the source waveform is a valid association.
- the measurement controller includes means for determining waveform characteristics defining the measurement extent relative to the point of measurement invocation on the selected waveform.
- the measurement extent may include an entire displayed source waveform as well as a period of said displayed waveform.
- the measurement controller also includes means for determining whether additional information is required to perform the selected measurement, and for graphically requesting such information.
- the measurement results are displayed in a predetermined region of the graphical user interface.
- the predetermined region is a transparent region of the waveform display region.
- the point of measurement invocation and the measurement results are symbolically annotated to graphically associate the selected measurement, the point of measurement invocation and the measurement results.
- a method for invoking waveform measurements in a signal measurement system having a graphical user interface includes the of: (a) determining when a cursor dwells at a pixel location in a measurement toolbar region of the graphical user interface; (b) determining which of one or more measurements is selected by the user, said measurement being associated with a measurement icon in said measurement toolbar region; (c) determining a validity of an association of said selected measurement and a selected source waveform displayed on a waveform display region of the graphical user intcrfaice; (d) obtaining additional information for said selected measurement; (e) performing said selected measurement on a measurement extent of said selected source waveform; and (f) displaying results of said measurement on said graphical user interface.
- a method for invoking waveform measurements in a signal measurement system having a graphical user interface includes the steps of: (a) displaying a measurement toolbar consisting of a series of graphical buttons on the graphical user interface, each said graphical button including a bitmap pictorially representing a corresponding measurement; (b) positioning the cursor over an appropriate graphical button; (c) depressing said mouse button; (d) dragging the measurement icon proximate to a specific region of a source waveform; (e) releasing said mouse button to drop said measurement on said selected source waveform; (f) performing said measurement on said selected source waveform; and (g) displaying results of said measurement on the graphical user interface.
- a system for annotation measurement results in a signal measurement system presented on a graphical user interface includes a measurement means for performing a measurement function on a measuremnt extent of a selected source waveform displayed in a waveform display region of the graphical user interface, said measurement means prsenting measurement results in a results display region of said graphical user interface; and an annotation means for annotating with a common symbol said measurement extent of the selected source waveform and the measureemnt results is the results display region.
- annotations are geometric symbols.
- annotations are of a color orther than a color of said source waveform.
- the present invention provides an intuitive, expedient and graphically-integrated process that enables the user to invoke a measurement of a desired waveform and region in a sequence which is analogous to the manner in which an engineer or technician thinks about performing such measurements.
- Graphically placing a graphical depiction for a measurement on a displayed waveform is a very natural procedure that captures the essence of invoking a measurement as compared with conventional approaches of multiple knob adjustments and softkey selections.
- Another advantage of the present invention is that it provides the user with continual feedback as the cursor is placed over the measurement icon and dragged across the waveform display. This feedback includes identification of the selected measurement, whether the measurement icon is sufficiently close to a source wavecform to be applied to that waveform, whether the user has selected a correct association of measurement and source waveform, etc. This continual feedback enables the user to evaluate the accuracy of the actions prior to the invocation of the measurement.
- a still further advantage of the present invention is that it provides the user with ability to graphically associated selected measurement functions with a desired waveform in a simple and intuitive manner.
- the common annotation of the displayed waveforms and resulting measurements clearly identifies to the user the measurement being performed, the portion of the waveform to which the measurement is applied, and a correlation between the displayed results and the measured waveform.
- the present invention enables the user to achieve greater productivity due to the minimal number of actions that have to be performed to invoke a measurement.
- Productivity is also increased due to the speed due to the minimal amount of time required to learn and understand how to operate the measurement functions. Users interact with measurements and waveforms in a very direct way, one that builds on familiarity with the graphical user interfaces on computers and other products.
- FIG. 1 is a functional block diagram of a digital oscilloscope suitable for implementing the measurement invocation system and method of the present invention
- FIG. 2 is a functional block diagram of one embodiment of the measurement invocation system implemented in the digital oscilloscope illustrated in FIG. 1;
- FIG. 3A is an illustration of a graphical user interface having a waveform display region and a measurement toolbar region in accordance with the present invention
- FIG. 3B is the graphical user interface illustrated in FIG. 3A during which the user is dragging a measurement icon across the waveform display region in accordance with the present invention
- FIG. 3C is the graphical user interface illustrated in FIG. 3A during which the user is placing the measurement icon over a source waveform in the waveform display region in accordance with the present invention
- FIG. 3D is the graphical user interface illustrated in FIG. 3A after which the user has dropped the measurement icon on the source waveform and the resulting measurements are displayed in a transparent display region in accordance with the present invention
- FIG. 3E is the graphical user interface illustrated in FIG. 3A after which the user has invoked four measurements on two source waveforms, wherein each of the measurements are annotated in accordance with the present invention
- FIGS. 3 F-H are example dialog boxes requesting additional information from the user for different types of measurement functions in accordance with the present invention.
- FIG. 4 is a high level flowchart of one embodiment of the measurement invocation method of the present invention.
- FIGS. 5 A- 5 C are a detailed flowchart of one embodiment of the measurement invocation method of the present invention.
- FIG. 6 is a flowchart of one embodiment of the measurement invocation process performed by a user of an implementing signal measurement system.
- the present invention is a measurement invocation system and method that may be implemented in any signal measurement system having a graphical user interface wherein the user has the capability of controlling a cursor on a waveform display.
- the measurement invocation system is implemented in a test and measurement instrument, such as a digital or analog oscilloscope, logic analyzer, network analyzer, spectrum analyzer or waveform generator.
- FIG. 1 is a functional block diagram of an exemplary digital oscilloscope suitable for implementing the signal scaling system and method of the present invention.
- the digital oscilloscope 100 is a commonly-available digital oscilloscope designed to acquire, analyze and display a wide variety of signals generally in terms of the voltage of the signals versus time.
- the digital oscilloscope 100 preferably includes a general purpose computer system, which is programmable using a high level computer programming language, and specially programmed, special purpose hardware for performing signal acquisition, analyze and display functions.
- the digital oscilloscope 100 includes a processor 102 , a memory unit 104 , input/output (I/O) interface cards 106 , storage units (not shown) such as a hard disk drive and a floppy disk drive, one or more input devices such as front keyboard panel 108 and pointing devices 110 and display 112 .
- the memory 104 is used for storage of program instructions and for storage of results of calculations performed by the processor 102 .
- the memory 104 includes random access meniory (RAM).
- the display is preferably a liquid crystal display and is logically or physically divided into an array of picture elements (pixels).
- the input/output (I/O) interface cards 106 may be modem cards, network interface cards, sound cards, etc.
- the processor 102 is typically a commercially available processor, such as the Pentium microprocessor from Intel Corporation, PowerPC microprocessor, SPARC processor, PA-RISC processor or 68000 series microprocessor. Many other processors are also available. Such a processor usually executes a program referred to as an operating system 114 , such as the various versions of the Windows operating systems from Microsoft Corporation, the NetWare operating system available from Novell, Inc., or the Unix operating system available from many vendors such as Sun Microsystems, Inc., Hewlett-Packard and AT&T.
- an operating system 114 such as the various versions of the Windows operating systems from Microsoft Corporation, the NetWare operating system available from Novell, Inc., or the Unix operating system available from many vendors such as Sun Microsystems, Inc., Hewlett-Packard and AT&T.
- the operating system 114 controls the execution of other computer programs such as a graphical user interface (GUI) 116 and the measurement invocation system 118 , and provides scheduling, input-output control, file and data management, memory management, and communication control and related services.
- GUI graphical user interface
- the processor 102 and operating system 114 define a computer platform shown by dashes block 101 , for which application programs in high level programming languages are written.
- the functional elements of the digital oscilloscope 100 communicate with each other via bus 120 .
- the digital oscilloscope 100 includes a signal acquisition system 122 , a scope interface 124 and video control 126 .
- the signal acquisition system 122 includes scaling and conditioning 128 that receives input signals through channel inputs 130 .
- the scaling and conditioning unit 128 and acquisition unit 132 include well-known high frequency electronics for signal acquisition, signal conditioning, and analog-to-digital conversion, all of which are controlled by the computer system 101 and are considered to be well-known in the art.
- the timebase 134 drives the analog-to-digital conversion process performed in acquisition 132 , specifying when to sample the input signals and how many samples are to be taken.
- the trigger 136 synchronizes the acquisition process through the timebase 134 , enabling the user to arrange a trigger event to obtain a stable waveform display of the desired features of one or more of the input signals.
- Trigger 136 may be based upon a line sync or auxiliary trigger input, as is well known in the art.
- the waveform analyzer 138 performs measurement processes for developing the waveform for display. It contains hardware and software to perform well-known operations such as setting the analog-to-digital codes for the acquisition unit 132 and mapping the resulting digital information to the physical pixel locations which are ultimately presented on display 112 under the control of GUI 116.
- the pointing device 110 and/or the keyboard 108 are used to move a cursor on thle GUI-controlled display 112 to select display elements under the cursor.
- the pointing devices 110 may include any number of pointing devices such as a mouse, trackball or joy stick. Of course, the cursor may be controlled with one or more keyboards 108 located externally or integrated into a front panel of the digital oscilloscope 100 .
- the scope interface card 124 includes a video controller 140 that controls the rendering of pixels into the waveform random access memory (RAM) 142 . It also receives display element control commands and cursor input information from the front panel keyboard 108 and the pointing devicc(s) 110 .
- the waveform RAM 142 includes a data structure for each pixel location on the display 112 . The data structures contain information regarding every display element that is to be drawn at each pixel location. Although there may be multiple display elements which are to be drawn at a given pixel location, only one color may be rendered at that location.
- the waveform RAM 142 supplies the priority encoder 144 with this information. The priority encoder 144 prioritizes the competing display elements.
- the priority encoder 144 selects that display element with a highest predetermined priority.
- the color of the marker is rendered at the pixel location providing a displace that appears to show the marker over the waveform.
- the priority encoder then sends the selected color to the VRAM 146 which then causes the pixel to be rendered in the indicated color.
- the video display controller 126 includes a dynamic random access memory (DRAM) 148 which contains data specifying a color for each pixel in the display 112 .
- the video random access memory (VRAM) 146 also contains data specifying a color for each pixel in the display 112 .
- the computer system 101 controls the information in DRAM 148 while the signal acquisition systcm 122 controls information in the VRAM 146 .
- the video controller 126 selects whether the pixel in the display 112 is specified from VRAM 146 or DRAM 148 .
- information in VRAM 146 includes digitized waveforms being generated by the system 122 with high rates of change that are much too fast for software processing by the computer system 101 for real-time display of the waveforms on display 112 .
- Video controller 126 includes a controller 150 and a multiplexer 152 .
- Controller 150 controls which of the two inputs to the multiplexer 152 are processed into display signals for transmission to the display 112 under the control of the graphical user interface 116 .
- the controller 150 typically monitors color data sent from the DRAM 148 and may be programmed to switch the multiplexer 152 to a different input when a particular programmed color is received from the DRAM 148 .
- a rectangular pixel area is typically defined within DRAM 148 with the programmed color, typically dark gray.
- the programmed color is not displayed, but instead serves as a data path switch control for the multiplexer 152 . Therefore, within the programmed color rectangle, display data comes from VRAM 146 . When various control functions are needed, an interactive dialog box is drawn within the programmed color rectangle.
- the measurement invocation system 118 implements a simple and intuitive method for performing automatic measurements of a desired waveform presented on the graphical user interface 116 .
- the measurement invocation system is a direct, graphical system for measurement invocation wherein descriptive icons representing various measurements are displayed on the graphical user interface proximate to a waveform display region.
- descriptive icons representing various measurements are displayed on the graphical user interface proximate to a waveform display region.
- the user By depressing the mouse button, the user can move (“drag”) the cursor along with the measurement icon across the waveform dislplay region of the graphical user interface 116 .
- the icon is over a desired region of a desired waveform, the user simply releases the mouse button (“drop”) and the measurement is activated.
- the software routines for performing the measurement invocation methodology in accordance with the invention typically reside in memory 104 and/or disk storage devices, and may be stored on a computer-readable medium such as, for example, magnetic disk, compact disc or magnetic tape and may be loaded into the digital oscilloscope 100 using an appropriate peripheral device as known in the art.
- the measurement invocation system 118 is implemented in any well-known programming language such as C or C++.
- C or C++ any well-known programming language
- the invention is not limited to a particular computer platform, particular operating system, particular processor, or particular high level programming language, and that the hardware components identified above are given by way of example only.
- the measurement invocation system may be implemented, for example, in dedicated hardware, firmware, or any combination thereof.
- a preferred implementation of the present invention is in test and measurement equipment having a graphical user interface 120 , such as the digital oscilloscope 100 .
- a functional block diagram of one preferred embodiment of the measurement invocation system 118 of the present invention implemented in the digital oscilloscope 100 is shown in FIG. 2. The function and operation of the measurement invocation system 118 will be described with reference to an exemplary graphical user interface 300 illustrated in FIGS. 3A through 3E.
- the graphical user interface 300 includes a waveform display region 302 surrounded by a number of information and control menus around its periphery.
- One such menu bir is a measurement toolbar region 304 of the present invention.
- the measurement toolbar region 304 is preferably proximate to the waveform display region 302 ; in the illustrative emibodiment, it is shown to be adjacent to the left hand side of the waveform display region 302 .
- FIG. 3A through 3E two waveforms are displayed in the waveform display region 302 : A channel 1 waveform 306 A and a channel 2 waveform 306 B.
- the measurement invocation system 118 includes a measurement toolbar manager 202 , a waveform identifier 204 and a measurement controller 206 .
- the measurement toolbar manager 204 displays one or more graphical buttons referred to as measurement icons 308 A- 308 H (referred to generally and collectively as measurement icons 308 ).
- Each measurement icon 308 is a bitmap that provides a pictorial description of the measurement function, or measurement, corresponding to that button.
- the represented measurements may be any well-known waveform measurement functions now or later developed. According to the present invention, each measurement function is automatically performed when graphically associated by the user with a measurable waveform 306 displayed in the waveform region 302 . Such a waveform is referred herein as a source waveform 306 .
- the toolbar manager 204 detemines which measurement icon 308 the cursor is over when the cursor is positioned within the measurement toolbar region 304 .
- the toolbar manager 204 also determines which measurement function is associated with a selected measurement icon 308 .
- the measurement icon 308 is selected by dwelling the cursor over the icon and depressing a predetermined mouse button.
- the measurement icon 308 is selected to be dragged to a source waveform 306 or to be automatically activated.
- the waveform identifier 204 enables the user to graphically associate a selected measurement with a source waveform 306 . Specifically, the waveform identifier 204 enables the user to drag the selected measurement icon 308 across the waveform display region 302 and determines the nearest display element to the dragged icon. The identifier 204 provides the user with graphical indications of whether the nearest display element is a waveform on which a measurement can be performed. If the display element is a measurable waveform, the waveform identifier 204 preferably provides graphical indications of such. When the user selects a source waveform 306 through the positioning and release or the mouse button, the waveform identifier 204 determines the point of measurement invocation on the selected waveform 306 , referred to herein as the drop point.
- the measurement controller 206 determines the validity of the association of the selected measurement function and the source waveform 306 . If the waveform is of a type to which the selected measurement may be applied, then the measurement controller 206 determines the measurement extent. That is, the controller 206 determines wvihetlier this is a measurement that is subject to operating on the entire displayed source waveform or only on an extent of the source waveform. If the measurement is to be performed on a particular extent of the source waveform 306 , then the waveform characteristics defining the extent are determined relative to the drop point. The controller 206 also determines whether additional information is required to perform the selected measurement. If so, the controller 206 graphically requests such information.
- the controller 206 requests the waveform analyzer 138 to perform the desired measurement on the specified extent of the selected source waveform 306 , providing the waveform analyzer 138 with all necessary information to perform the requested measurement.
- the measurement results are displayed in a predetermined region 310 of the graphical user interface 116 , preferably in a transparent region of the waveform display region 302 .
- the drop point and displayed measurement results are symbolically annotated to enable the user to easily associate the selected measurement, the results of that measurement and thc location on the source waveform 306 where the measurement is being applied.
- the measurement toolbar manager 202 maintains the rendering of measurement toolbar region 304 . This includes providing the operating system 114 with the icon bit maps forming the measurement icons 308 which are to be displayed at predetermined positions on the graphical user interface. Such rendering of icons on a graphical user interface is considered to be well known in the art, and is represented herein as a toolbar display request 211 to the graphical user interface 116 .
- the measurement toolbar manager 202 receives an indication 201 from the operating system 114 of the position of the cursor and a selection indication identifying when the user has depressed the implementing pointing device switch, which is preferably a mouse button.
- the measurement toolbar manager 202 generates measurement information 203 which is utilized by the waveform identifier 204 .
- the measurement information 203 includes a measurement function identification (ID) and a measurement icon ID.
- the measurement toolbar manager 202 maintains the pixel geometry of each measurement icon 308 in the measurement toolbar 304 in an internal data structure. Associated with each measurement icon is the icon ID and the measurement ID corresponding to the measurement icon 308 . It is noted that the internal data structure may take on any well-known configuration appropriate for the particular application of the present invention.
- the measurement toolbar 304 displays one of a possible many panes of measurement icons 308 , proving a button 312 to step through each pane until a desired series of measurement icons is displayed.
- the data structure also includes information identifying which pane of measurement icons 308 is currently visible on the graphical user interface 116 .
- the display measurement icons 308 is managed woth a scrollbar mechanism rather than panes, as is well known in the art.
- the measurement toolbar manager 202 determines when the cursor is located over the toolbar region 304 and, if so, which measurement icon 308 the cursor is currently dwelling over. A cursor is considered to be dwelling over a pixel location when it remains stationary over that pixel location for a predetermined period of time. As the user dwells the cursor over a measurement toolbar icon 308 , the measurement toolbar manager 202 generates a message in an information bar 314 identifying the type of measurement function that is associated with the measurement icon 308 . In a preferred embodiment, this is achieved utilizing well-known and currently available function calls to the operating system 114 , such as the various “ToolTips” function calls provided by the Windows 95 operating system. The display of the text message is represented by a text display command 213 .
- the measurement toolbar manager determines whether the user has selected a particular measurement icon 308 . Such a selection may be due to the depression of the assigned mouse button when the user is to drag the icon over a source waveform. Alternatively, such a selection indication may occur when the user has depressed and released the mouse button to activate the represented measurement function for a displayed source waveform 306 . In such an embodiment, the identification of the source waveform may be required, preferably through a dialog box, when more than one potential source waveform is currently displayed in the waveform display region 302 .
- the measurement toolbar manager 202 receives the selection indication from the operating system 114 , it determines which graphical icon button the cursor is currently positioned over based upon the cursor position information also provided by the operating system 114 . The measurement toolbar manager 202 determines which icon 308 is located at that button location given the current set of measurement icons currently displayed in the measurement toolbar measurement toolbar region 304 . The toolbar manager 202 retrieves the icon ID and measurement function ID from the data structure and provides this information to the waveform identifier 204 .
- the waveform identifier 204 enables the user to graphically associate a selected measurement with a source waveform 306 .
- Thc waveform identifier 204 receives the measurement information 203 from the toolbar maniagcr 202 .
- the waveforn identifier 202 includes an interface with the digital oscilloscope 100 to obtain cursor information 201 .
- the digital oscilloscope 100 is preferably a conmputer-based system containing computer system 101 .
- cursor information 201 is obtained from the operating system 114 running on the processor 102 through the generation of well-known procedure calls.
- the cursor information 201 includes the current position of the cursor on the graphical user interface 116 and an indication of when the user has selected a pixel location on the waveform display region.
- the selection indication independently identifies whether the user has depressed a an assigned mouse button or released a previously-depressed mouse button.
- the waveform identifier 204 determines whether a pixel location has been selected by the user based upon these inputs in a well-known manner.
- the waveform identifier 204 includes a hit-test system as described in commonly owned U.S. patent application entitled “System and Method For Efficient Hit-Testing in a Graphical User Interface,” naming as an inventor Jay A. Alexander and filed concurrently herewith under attorney docket number 10961062-1, the specification of which is hereby incorporated by reference in its entirety.
- the preferred hit-test system determines whether the user has selected a cursor position that is sufficiently close to a display element to be considered a selection by the user of that display element or a selection of a background region of the waveform display region. It is understood, however, that the waveform identifier 204 may include or interface with other means for determining whether a pixel location has been selected by the user based upon the above and/or other inputs and using other techniques now or later developed.
- the waveform identifier 204 enables the user to drag the selected measurement icon 308 across the waveform display region 302 and determines the nearest display element to the dragged icon.
- the waveform identifier 204 performs an initial filtering of the display elements that the cursor is near to as it is being dragged across the waveform display region 302 . This enables the waveform identifier 204 to determine if the display elements which are adjacent or close to the current cursor position are measurable or source waveforms.
- the source waveforms preferably include channel waveforms, formula waveforms and memory waveforms.
- the preferred hit-tester of the waveform identifier 204 accesses the VRAM 146 and the waveform RAM 142 to make such a determination.
- the waveform identifier 202 also provides the user with an indication that this is a display element on which a measurement can be made. In a preferred embodiment, this indication is provided in a number of display commands to the graphical user interface 114 . In one embodiment, the waveform rendered within the icon button 308 are changed from a rendering that represents a generic signal color to the color of the nearest waveform. In addition, the selected measurement icon 308 is drawn with a border of that same color. These well-known function calls are represented by icon display request 207 .
- a textual indication is also provided, preferably in the information region 314 .
- the textual information provides the user with an indication of when the mouse button may be released to apply the measurement function to the nearest waveform or whether the measurement icon 308 is to be dragged further to be sufficiently close to a source waveform.
- Such indications may be, for example, “Release mouse here to measure channel 1,” or “Drag Measurement Icon to an Active Source,” etc.
- the generation of such commands to the graphical user interface 116 shown as text display request 209 in FIG. 2, are considered to be well-known in the art.
- the waveform identifier 204 utilizes the icon ID provided by the measurement toolbar manager 202 to continually render the icon 308 at the location of the cursor as the icon 308 is dragged across the waveform display region 302 .
- the waveform identifier 204 displays the icon 308 through a procedure call to the graphical user interface 114 containing the coordinates offset from the cursor position and the icon ID to identify the bitmap which is to rendered at the indicated coordinates.
- the waveform identifier 204 also determines the pixel location on the source waveform 306 at which the measurement invocation will occur. As noted, this is referred to as the drop point.
- This pixel location is determined through the hit-tester which receives identification of the display elements occupying the neighboring pixel locations from the VRAM 146 and waveform RAM 142 .
- the cursor is pointing to an edge of the icon button 308 as it is being dragged across the waveform display region 302 . Howvever, in a preferred embodiment, this point is not used to determine the drop point. Instead, the drop point is that point of the source waveform 306 which intersects with a center point of the measurement icon button 308 .
- the wavefornm identifier 204 When the measurement icon 308 is sufficiently adjacent to a source waveform 306 and the user releases the mouse button, then the wavefornm identifier 204 generates a request 205 to the measurement controller 206 to perform the selected measurement on the selected source waveform 306 .
- This request includes the measurement ID, the waveform ID and the coordinate location of the drop point.
- the measurement controller 206 Upon receipt of the measurement request, the measurement controller 206 performs the requisite functions to perform the selected measurement on a measurement extent of a selected source waveform. The measurement controller 206 validates the association of the selected measurement function and source waveform 306 . As noted, certain measurement functions can only be applied to certain types of waveforms. This information is preferably contained in a measurement attribute table 208 accessed by the measurement controller 206 , although other data structures may be used.
- the measurement controller 206 determines whether additional information is required to perform the selected measurement. For example, if the user selected the Volts-RMS measurement icon 308 , then the measurement controller 206 provides an indication to the user requesting the user to specify wither the measurement should measure the AC RMS or DC RMS. Likewise, some measurements may be performed on a portion or the entire waveform. For such measurements, the measurement controller 206 displays a request for which portion of the waveform is to be measured.
- the measurement controller 206 determines the measurement extent. That is, the controller 206 determines whether this is a measurement that is subject to operating on the entire displayed source waveform or only on an extent of the source waveform. If the measurement is to be performed on a particular extent of the source waveform 306 , then the waveform characteristics defining the extent are determined relative to the drop point.
- the measurement functions are to be applied either to the complete display of the source waveform 306 or to a single pulse of the source waveform.
- the measurement controller 306 determined through accessing the measurement attribute table 208 that the selected measurement is to be performed on a particular extent of the source waveform 306 , then the waveform characteristics defining the extent are determined relative to the drop point. If the measurement is such that it may be applied to either measurement extent, then the user must provide additional information the measurement controller 206 to indicate which measurement extent is preferred.
- the measurement attribute table 208 is a data structure containing the measurement ID (index), the measurement name (text), the icon ID, and attributes of the measurement function. These attributes include, for example, whether the measurement is a waveform-specific measurement, and if so, which types of waveforms the measurement to which the measurement may be applied. For example, some measurements only operate on FFT waveforms wile others, such as rise time, cannot. The attributes also include the number of required source waveforms and whether the measurement function is edge-sensitive.
- the measurement attribute table 208 is accessed in any well known manner. In addition, the information contents of the measurement attribute table 208 may be embodied in any appropriate data structure.
- the measurement controller 206 determines whether other additional information is required to perform the selected measurement. If so, the controller 206 graphically requests such information. Preferably, the measurement controller generates a request 221 to the graphical user interface 116 to generate a dialog box requesting the requisite additional information. Exemplary dialog boxes are illustrated in FIGS. 3 F- 3 G.
- the selected measurement is rise time and the requested additional information is the source waveform 306 .
- This dialog box is generated in response to the user depressing and releasing the mouse button while the cursor is over the rise-time measurement icon 308 A. Such an action causes the rise-time measurement to be automatically invoked at a predetermined default measurement extent of a selected source waveform 306 . However, there were at least two such source waveforms currently displayed on the waveform display region 302 . As a result, the measurement controller 206 generates a dialog box 350 requesting the user to provide the additional information for which of the currently displayed waveforms is to be the source waveform 306 .
- the selected measurement is area and the requested additional information is the measurement extent, referred to in FIG. 3G as “measurement area.”
- This dialog box 360 is generated in response to the user dropping the area measurement icon (not shown in FIG. 3A since it is located on the non-displayed pane of icons) over a channel 3 waveform.
- the waveform source 306 is not required, as shown by the shadow representation of the “source” header. However, this field on the dialog box does indicate that the channel 3 waveform was selected.
- the area measurement may be performed on either a single cycle of the source waveform or the entire display. The user may select which is desired through the dialog box 360 .
- FIG. 3H the selected measurement is volts-RMS and the requested additional information is the source, measurement extent and RMS type.
- This dialog box 360 is generated in response to the user dropping the area measurement icon (not shown in FIG. 3A since it is located on the non-displayed pane of icons) over a channel 3 waveform. The first two are described above with reference to FIGS. 3F and 3G.
- the additional information “RMS type” requests the user to indicate whether AC RMS or DC RMS is desired.
- the controller 206 requests the waveform analyzer 138 to perform the desired measurement on the specified extent of the selected source waveform 306 , providing the waveform analyzer 138 with all necessary information to perform the requested measurement.
- the measurement controller 206 provides the drop point coordinate to the waveform analyzer 138 , and requests the waveform analyzer 138 to measure the particular waveform characteristic.
- the measurement is considered to be “edge sensitive.” If the measurement is edge sensitive, then the waveform analyzer 138 preferably locates the nearest rising or falling edge of the source waveform 306 . In one embodiment, the nearest edge to the drop point may be considered the center edge, with the two neighboring edges defining the pulse of the source waveform to be measured. In an alternative embodiment, the edge closest to the drop point is considered to be the first edge of the pulse to be measured and the waveform analyzer 138 locates the following two edges to definee the pulse. As one skilled in the relevant art would find apparent, there are alternative methods to identifying the single cycle or pulse to be measured.
- the measurement controller 206 generates a request 217 that requests the waveform analyzer 138 to perform the selected measurement on the selected measurement extent of the source waveform 306 .
- the waveform analyzer 138 returns the measurement results 219 to the graphical user interface through the VRAM 146 . This indirect path is illustrated bythe dashed lines for the measurement results display request 219 and the measurement annotation display request 217 .
- the waveform analyzer 138 preferably places the measurement results in a transparent region 310 of the waveform display region 302 . Alternatively, the measurement results may be returned to the measurement controller 206 which will then present them to the user in a region of the graphical user interface 116 .
- the measurement results are displayed in a predetermined region 310 of the graphical user interface 116 , preferably in a transparent region of the waveform display region 302 .
- the drop point and displayed measurement results are symbolically annotated to enable the user to easily associate the selected measurement, the results of that measurement and the location on the source waveform 306 where the measurement is being applied.
- the resulting measurement display preferably includes a textual description of the measurement function, the numeric results of the measurement and the annotated symbol to cross reference with the source waveform to clearly identify the location at which the measurement function was applied.
- FIG. 4 is a high level flowchart of one embodiment of the measurement invocation method of the present invention.
- FIGS. 5 A- 5 C are a detailed flowchart of one embodiment of the measurement invocation method of the present invention. The process and operation of the present invention will be described with reference to an exemplary multiple measurement invocation process illustrated in FIGS. 3A through 3E.
- the measurement invocation process of the present invention begins when the user dwells the cursor 316 at a pixel location in the measurement toolbar region 304 . As shown in FIG. 3A, the cursor 316 is positioned over the rise-time measurement icon 308 A. At block 404 the selected measurement is determined. This determination is based upon the user's placement of the cursor 316 on the graphical user interface 116 and the activation of the mouse button. The cursor 316 must be located above the measurement icon button 308 A when the mouse button is depressed for the user to have been considered to select the particular associated measurement function (rise-time).
- the selected measurement is associated with a valid source waveform.
- the user activates an automatic measurement through the depression and release of a measurement icon, or through dragging and dropping the measurement icon 308 over a selected source waveform.
- the rise-time measurement icon 308 A is being dragged across the waveform simply region 302 with cursor 316 .
- a determination is made as to whether the selected measurement may be performed on the selected source waveform.
- the rise-time measurement icon 308 A is dwelling adjacent to the channel 1 waveform 306 A.
- the measurement is calculated at block 410 and the measurement data is displayed at block 412 for the selected measurement and selected source waveform. Referring to FIG. 3D, thc measurement results are displayed in a transparent display region 310 . Processing then ceases at block 410 .
- FIGS. 5 A- 5 C are a detailed flowchart of one cmbodiment of the measurement invocation method ol the present invention.
- the measurement invocation process 500 begins.
- the system monitors the graphical user interface 116 to determine whether the user has selected a measurement icon 308 . This occurs when the measurement invocation system 118 receives an indication from the operating system 114 that the user has made a selection of a pixel location which is located within the measurement bar region 304 . In a preferred embodiment wherein the pointing device is a mouse, this would occur when the user depresses the assigned mouse button while the cursor 316 is positioned over the measurement bar region 304 . As noted, in FIG. 3A, the cursor 316 is dwelling over the rise-time measurement icon 308 A in measurement toolbar region 304 .
- the measurement invocation system 118 determines the specific icon button 308 on the measurement tool bar 304 using measurement bar specification information including pixel geometry of the measurement toolbar 304 . From the button number, the icon identifier (IconID) is determined based upon information regarding which measurement icons 308 are currently displayed on the graphical user interface 116 . In addition, a measurement identification (McasID) that corresponds to the measurement depicted in each icon button is associated with the appropriate measurement button. In the exemplary measurement invocation sequence illustrated in FIGS. 3 A- 3 F, the button position is 1 as the rise-time measurement icon 308 A is at the top of the column of measurement icons 308 in the measurement toolbar region 304 . Since this is the first pane of measurement icons as shown by the button 312 , then measurement toolbar manager 202 determines that the currently displayed measurement icon at this button location is the rise-time measurement icon 308 A.
- the selected measurement icon 308 is drawn in a manner representing a depressed button during the time the user maintains the selection of the icon active (that is, while the user holds the mouse button in a depressed position).
- the rise-time measurement icon 308 A is being dragged across the waveform display region 302 with cursor 316 .
- the measurement icon 308 A located in the measurement toolbar region 304 is shown in a depressed position, indicating that the measurement is in the process of being associated with a source waveform 306 .
- decision block 512 it is determined whether the cursor is positioned adjacent to a source waveform 306 . As noted, this is determined through the implementation of a hit-test process. The hit-tester rapidly converts the current cursor location to information regarding the nearest source waveforn 306 . Decision block 512 is performed each time the user moves the mouse while the button depressed. The hit testing process indicates if the current mouse position is ‘near’ (within a specified radius of, e.g. 25 pixel locations in any direction) a valid measurement source, and if so, the identity of the source waveform. This informa,,ion is obtained from the scope interface hardware 124 described above.
- the measurement bitmap is colored in that waveform's color at block 518 .
- the altering of the rendering of the measurement icon 308 is preferred in that it provides a visually simple indication to the user that the measurement icon 308 is sufficiently close to a particular source waveform 306 for the measuremcent to be invoked.
- a message indicating that the measurement icon 308 may be ‘dropped’ i.e. the mouse button may be released
- Such a message may state, for example, to “release the mouse button here to measure_______” with the name of the adjacent waveform provided in the blank.
- This message supplements the visual feedback to quickly and easily identify when the measurement icon 308 is sufficiently adjacent or over a source waveform 306 while also providing instructions as to what actions are to be taken to advance to the next step of the measurement invocation process provided by the present invention.
- the information region 314 includes an indication to “Drag measurement icon to an active source” informing the user that the rise-time measurement icon 308 A is not close enough to a source waveform to be performed.
- the rise-time measurement icon 308 A is dwelling over the channel 1 waveform 306 A.
- the icon 308 A is rendered with a border in the same color as the channel 1 waveform.
- the bitmap representation within the measurement icon 308 A representing the corresponding rise-time measurement function is also rendered in the color ol the selected channel 1 waveform 306 A.
- the information region 314 indicates that the user may “Release mouse button here to measure Channel 1.”
- the measurement icon is drawn colored in a generic source color at block 514 and a message is displayed at block 516 informing the user that the measurement icon 308 must be dragged to a source waveform 306 for the measurement to be performed.
- the drag message informs the user to drag the mcasurement to an active waveform source.
- processing continues at decision block 522 whereat it is determined whether the mouse button has been released. If not, then the message indicating that the user is to continue to drag the cursor across the waveform display region 302 remains displayed on the graphical user interface 116 and the above process is repeated.
- processing at block 524 is performed to determine whether a source waveform 306 has been selected. If the cursor is not near a source waveform 306 , then processing continues at decision block 526 to determine if the cursor is over the same measurement icon 308 as when the mouse button was depressed. Here, if the user has just clicked (depressed and released) the mouse button without dragging the measurement icon off of the measurement bar region 304 , then the associated measurement may be selected depending upon the determination made at block 532 discussed below.
- the icon is drawn “up” or released position at block 528 to represent a mouse button release and the measurement is no longer capable of being dragged to a source waveform without having to repeat the above selection process.
- the measurement is then canceled at block 530 . This occurs when the user clicked on a measurement icon 308 , but either un-clicked somewhere that was not over the same measurement icon 308 nor near a source waveform 306 .
- the selected measurement function will be applied automatically to a default region of a valid displayed waveform if that waveform is the only waveform displayed in the waveform display region 302 . If there are no source waveforms 306 active, then processing continues at block 534 whereat a message indicating that the measurement is not possible is displayed on the graphical user interface. This is followed by the rendering of the icon in its released state at block 528 and the cancellation of the measurement at block 530 . P)rocessing ceases at end block 558 .
- the requested additional information may include, for example, the identification of a second channel waveform that is necessary to perform a two-source measurement.
- the measurement icon 308 may be dragged to two source waveforms 306 to carry out the selection of both sources for a two-source measurement.
- processing continues at block 536 .
- a check is made to see that the waveform near the mouse position is a valid source for the associated measurement. If not, an invalid source message is displayed at block 534 , the measurement icon 308 is drawn in the released state at block 528 and measurement is canceled at block 530 .
- processing at block 540 continues when at block 536 it is determined that a valid source waveform 306 was selected. In either circumstance, processing at block 540 is performed.
- the required additional information would be whether AC RMS or DC RMS measurements are to be performed.
- Another example is the additional parameter referred to as “area.”
- the additional parameter identifies if the area to be measured is that of a single cycle of the waveform or of the entire waveform. for certain measurements, if the user may not select or provide the additional information, then default selections are made by the present invention. For example, if the measurement is to be performed on a particular region of the source waveform and the user does not provide such information, then the measurement will e performed on the leftmost pulse or the source waveform 306 . Other default parameters may be used.
- the request for additional information is in the form of a pop-up dialog box as described above with reference to FIGS. 3 F- 3 H, although other means for notifying the user of the need for such information is considered to be within the scope of the present invention.
- the dialog box embodiment since this is information that is required for the measurement to be performed, then, in the dialog box embodiment, the user must enter in the required information and close the dialog box for processing to proceed.
- processing continues at block 544 .
- Processing will also continue at block 544 when a single valid waveform is active ( 538 ) and there is no additional information ( 540 ) required to perform the measurement.
- the waveform analyzer 138 determines whether a particular characteristic of interest of the selected source waveform 306 is required to be calculated by the waveform analyzer 138 . In particular, at block 544 it is determined whether the measurement is edge sensitive. Although many measurements are edge-sensitive, it is noted that not all measurements that may be performed on the source waveform are edge sensitive. For example, the V-Min, V-Max, V-Peak-to-Peak and V-Amplitude, measurements are applied to the entire displayed waveform. Also, V-upper, V-middle and V-lower, as well as T-min and T-max are not edge sensitive.
- processing continues at block 546 whereat the edge of the waveform nearest the drop point is located using a software search of the acquisition data. Once the nearest edge to the drop point is determined, then the waveform analyzer 138 searches to the left and right of the source waveform 306 to obtain the nearest edge in each direction to arrive at three edges that are to be used in the measurement.
- the present invention iiay be implemented in any signal measurment system now or later developed. Accordingly, there may be waveforms for which the horizontal extent is selected based on criteria other than the occurrence of a waveforms edge. For example, in a system wherein the displayed waveforms have many small peaks with shallow valleys between them such that between the peaks there were no edges such as a Fast Fourier Transform (FFT) waveform that may be displayed on a spectrum analyzer.
- FFT Fast Fourier Transform
- the measurements may be based upon the occurrence of peaks, or extrema, of the waveform, rather than edges.
- the measurement is performed and the result are displayed at block 554 .
- a determination is made as to whether the source waveform 306 is to be annotated with an indication that the measurement is being performed at that location.
- a graphic symbol is displayed on the waveform 306 to indicate the extent and a similar graphic is placed on a results display region 310 to correlate the location of the measurement on the source waveform 306 with the numeric results of that measurement.
- the annotations consist of a cycling series of four geometric shapes that provide for recognizable correspondence between a measurement result and the portion of the source waveform 306 to which that measurement applies.
- geometric shapes are chosen rather than numbers or letters because the latter elements are used in other aspects of the measurement system and for that reason could present an ambiguous message to the user.
- the shapes are preferably rendered in a color that is different than the other display elements.
- the placement of the measurement icon is considered to be the first edge of the period.
- the portion of the waveform extending over the next two edges to encompass a complete period is that portion of the waveform that is measured.
- the placement of the measurement icon may be on the middle edge of the period to be measured. In this embodiment, the search would be performed to advance left and right to the next edge, respectively, to obtain a complete waveform period.
- an indication of the measured extent may be displayed in some other well-known manner. For example, a spanning line with an end point and a start point that would either follow along the waveform or a simple horizontal line below the waveform may be provided.
- FIG. 3D the rise-time measurement of the edge identified by the diamond 318 is measured, the results of which are provided on the transparent display region 310 .
- the results of the measurement contain the text of the measurement that is being performed (“Rise time”) and the source waveform with the diamond annotation assigned to this measurement (“(1 ⁇ )”) and the numeric results.
- FIG. 3E illustrates the same graphical user interface after four measurements have been invoked by the user. Here, three measurements are being performed on Channel 1 waveform 306 A while one of the measurements is being performed on the Channel 2 waveform 306 B.
- the measurements results region 301 contains the results of the four measurements along with the geometric annotations which also appear on the respective location of the measured source waveform 306 .
- FIG. 6 A method for invoking waveform measurements in a graphical user interface of a signal measurement system is shown in FIG. 6.
- a measurement toolbar 304 consisting of a series of graphical buttons 308 is displayed on the graphical user interface 300 .
- Each graphical button 308 includes a bitmap pictorially representing a corresponding measurement.
- the user positions the cursor over the appropriate graphical button 308 , and depresses the mouse button at block 606 .
- the user drags (moves the mouse while the button is down) the measurement icon 308 over or adjacent to a specific region of a source waveform 306 .
- the user releases the mouse button to ‘drop’ the measurement ‘on’ the selected source waveform 306 .
- the measurement is performed on the selected source waveform 306 . This includes requesting additional information, if necessary, including specification of the desired horizontal extent when the measurement applies to only a portion of the source waveform 306 .
- the results of the measurement are displayed on the graphical user interface. This preferably includes the annotation of the source waveform and the associated measurement for ease of association by the user.
- text instructions preferably appear on the graphical user interface to guide the user.
- the measurement toolbar manager 202 maintains an internal data structure containing the measurement icon ID and associated measurement function ID, both of which are associated with the pixel location geometry of the measurement toolbar region 304 .
- This data structure may be maintained in local memory, may be embodied in software and compiled with the software in which the measurement toolbar manager 202 is embodied, or may be provided in a table store in local memory.
- the contents of this data structure may be included in the measurement attribute table 208 and accessed by the measurement toolbar manager 202 in a manner similar to the measurement controller 206 .
- the user controlled the cursor and selected display elements through the use of a well-known mouse pointing device.
- a well-known mouse pointing device such as a mouse, trackball, track-pad, joy stick, keyboard, etc.
- the user may select a pixel location through well-known pointing devices introduced above, such as a mouse, trackball, track-pad, joy stick, keyboard, etc. without deviating from the scope of the present invention.
- pointing devices include trackball, trackpad, keyboard, and other cursor control devices, as well as switched and buttons integral with such switches or assigned through software.
- the measurement toolbar region 304 is positioned adjacent to the waveform display region 302 .
- the measurement icons 308 may be presented in any manner on the graphical user interface 116 . These variations include displaying then within pop-up windows when a menu selection is made and dialog boxes that are transparent and appear over the waveform display region. Other variations are considered to be with in the scope of the present invention. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
- 1. 1. Field of The Invention
- 2. The present invention relates generally to signal measurement systems and, more particularly, to invoking measurements in signal measurement systems.
- 3. 2. Related Art
- 4. Conventional signal measurement systems such as digital oscilloscopes sample, record and display time-varying analog signals. Samples of an input signal are taken and quantized, and the resultant digital representations arc stored in a waveform memory under the control of a sampling clock. The acquired data may subsequently be read out as locations in memory are sequentially addressed by a clock signal to provide digital data which can be converted to a time-varying output signal for a waveform display. The sampling clock may be operated at one of several selectable rates depending upon the frequency content of the input signal. The selection of the portion of the analog input signal which is sampled and stored is determined by appropriate triggering circuitry to enable the operator to display the desired portion of the waveform.
- 5. There are many types of display elements which can be presented in signal measurement systems in general and test and measurement instruments in particular. For example, in addition to the wavefoims representing the signals currently received at the channel inputs, waveforms referred to as function waveforms may also be displayed. Function wavcformiis arc waveforms created by processing the signal waveforms. Such processing may include, for example, performing arithmetic manipulations on a signal waveform or combining multiple input signal waveforms in some predetermined manner. The resulting waveforms are placed in a display memory for subsequent retrieval and display. In addition, memory wavceformns may also be displayed. Memory waveforms arc waveforms which have been stored in memory. In addition to tile above wavelorms, other display clellmlents such as miariker indicators, trigger indicators, etc. are typically displayed.
- 6. A primary function provided by signal measurement systems in the analysis of signals is to perform automated measurement of desired signal parameters. Automated measurements allow a user to quickly and accurately determine key parameters of acquired signals without the use of manual calculations. Furthermore, automated measurements are a useful and productive technique for characterizing electrical signals using common, well-understood quantities such as peak-to-peak voltage, rise time and frequency. In addition, automated measurements are often used to verify that a given circuit or hardware component satisfies established performance specifications.
- 7. To perform an automated measurement in conventional signal measurement systems, a number of actions are typically required to be performed by the user. The desired measurement must be selected and the waveform source for the measurement must be identified. In addition to associating the selected measurement with a source waveform, additional information may need to be specified including, for example, the portion or extent of the selected waveform over which the measurement is to be applied.
- 8. Conventional techniques for invoking oscilloscope measurements often involve the use of push-button keys on the instrument's front panel. A measurement is selected by depressing a dedicated key with the associated measurcment's name printed on or above it. A source waveform is subsequently identified either by pressing a key associated with a particular channel or other signal or by turning a knob that scrolls through a list of possible sources.
- 9. In another conventional approach, the desired mcasurcmncit is selected by pressing a multifunction ‘softkey’ whose current function is to invoke a given measurement. Typically, the softkey is located near a textual or graphical display of the key's current function. With this approach, the current function of the softkey must first be assigned through the activation of a ‘menu’ or ‘setup’ key. The menu/setup key may be a fixed function key located on the front panel, or may itself be a softkey whose current function is to assign functions to one or more softkeys. In these conventional systems source waveform selection is typically, accomplished with still additional softkey operations. In other conventional instruments a hybrid solution is sometimes employed. For example, measurement selection is accomplished with fixed functions keys, while source waveform selection is performed using softkeys.
- 10. As noted, in addition to selecting the measurement and source waveform, often times a specific region of the selected waveform on which the measurement is to be applied must be selected by the user. For such measurements, the desired horizontal extent of the selected waveform should be selected for measurement. For example, an individual pulse among a series of pulses may need to be selected to measure the period of the signal. Conventional signal measurement systems employ several different methods to select specific waveform regions. In one conventional approach, such measurements are applied to the first cycle of the waveform on the displayed waveform beginning with the left-most pulse. In these systems, the horizontal position controls must be adjusted by the user so that the pulse of interest appears at the left-most position on the waveform display.
- 11. In other conventional approaches a set of marker indicators (visual lines with adjustable vertical and horizontal positions) must be activated and positioned such that the markers bound the region of the signal to be measured. Yet another approach requires the user to enter a numeric value to specify the number of the pulse of interest relative to the total number of pulses displayed. Another approach is to eliminate the need for region selection by adjusting both horizontal scale and position and perhaps the trigger specification such that only the single pulse of interest appears on the waveform display.
- 12. There are a number of drawbacks to these conventional approaches. First, these conventional techniques require multiple key presses and/or knob turns to be carried out in a specified sequence in order to properly invoke a measurement. Not only is such an arrangement difficult to understand and operate, considerable time is consumed performing the requisite steps to obtain a desired measurement. This is particularly the case when a number of measurements are to be performed on different regions of one or more waveforms. To perform such a series of measurements in conventional systems, very complex procedures must be performed to successively select particular regions of the waveform, resulting in a system which is difficult for the novice or infrequent user to operate and understand.
- 13. Moreover, the requirement to select a region or horizontal extent often places additional sequencing constraints on the overall invocation process. Common to many implementations of conventional systems is the requirement that the region identification must be performed prior to selection of the measurement. Thus, these conventional approaches require both the waveform and waveform region to be selected prior to the selection of the waveform. This is often counterintuitive to the typical user who most often wants to choose the measurement first, then apply the measurement to a certain part of a certain signal.
- 14. A further drawback to these conventional approaches is the limited indications provided to the user with instructions and feedback. For example, certain measurements are only applicable to certain types of waveforms. No indication is provided to notify a user that an attempt to apply a measurement to an waveform is incorrect. As a result, the user may navigate through a significant series of softkey layers to select the source waveform, manipulate various knobs to identify the region to measure, and then again navigate among a series of softkeys to select the measurement. It is not until after these operations are performed that a determination is made and the user is informed of the incorrect assignment, causing the user to repeat a significant number of procedural steps to invoke a proper measurement.
- 15. What is needed, therefore, is a simple, intuitive means for performing measurements on waveforms which does not erect a productivity barrier that hinders more widespread use of automated measurement functions.
- 16. The present invention is a system and methodology for use in a signal measurement system having a graphical user interface. In one aspect of the invention a waveform measurement invocation system is disclosed. The measurement invocation system is configured to provide graphical control elements on the graphical user interface such that the selection of a control element invokes a measurement operation oil a selected displayed waveform.
- 17. In another aspect of the invention a graphical system for signal measurement invocation is disclosed. In the system a descriptive icon representing a measurement function is displayed on a graphical user interface of a signal measurement system prioximate to a displayed waveform. The measurement function is invoked by a user selecting and dragging the icon across the graphical user interface and releasing the icon at a position proximate to the displayed waveform.
- 18. In another aspect of the invention, a measurement invocation system for automatically performing a waveform measurement function when graphically associated by a user with a waveform displayed in a waveform display region of a graphical user initerrice is disclosed. The measurement invocation system includes a measurement toolbar manager configured to display on the graphical user interface one or more measurement icons. Each of the icons corresponds to a waveform measurement function. The toolbar manager identifies which of the one or more measurement icons has been selected by the user. A waveform identifier enables the user to graphically associate the selected measurement icon with a source waveform and determines a point of measurement invocation on the source waveform. The invocation system also includes a measurement controller that invokes the selected measurement function on a measurement extent of the source waveform when the association of the selected measurement and the source waveform is a valid association. Preferably, the measurement icons are arranged within a measurement toolbar region proximate to the waveform display region of the graphical user interface.
- 19. In one embodiment, the measurement toolbar manager includes means for determining which of one or more measurement functions corresponds to each of the one or more measurement icons. In this embodiment, the toolbar manger also includes means for determining which of the one or more measurement icons the cursor is dwelling over on the graphical user interface. In another embodiment, the measurement toolbar manager also includes means for displaying a textual message on the graphical user interface identifying the corresponding measurement function associated with the measurement icon over which the cursor dwells.
- 20. In another embodiment, the measurement toolbar manager also includes means for enabling the selected measurement icon to be performed on the selected waveform, in which the selected waveform is identified through a well-known graphical means. Typically, each of the measurement icons is a bitmap that provides a pictorial description of the corresponding waveform measurement function.
- 21. In one embodiment of this aspect, the waveforn identifier includes means for enabling the user to drag the selected measurement across the waveform display region to a position proximate to the source waveform. The waveform identifier also includes means for determining a nearest display element to the selected measurement icon while the selected measurement icon is dragged across the waveform display region. In another embodiment, the waveform identifier also includes means for displaying graphical indications of whether the nearest display element is a waveform on which a measurement can be performed. Preferably, the graphical indications include altering the selected measurement icon in some manner. In addition, the graphical indications may include displaying textual inforination on the graphical user interface.
- 22. In one embodiment of this aspect of the invention, the measurement controller includes means for determining whether the association of the selected measurement function and the source waveform is a valid association. Preferably, the measurement controller includes means for determining waveform characteristics defining the measurement extent relative to the point of measurement invocation on the selected waveform. The measurement extent may include an entire displayed source waveform as well as a period of said displayed waveform.
- 23. In another embodiment, the measurement controller also includes means for determining whether additional information is required to perform the selected measurement, and for graphically requesting such information. The measurement results are displayed in a predetermined region of the graphical user interface. Preferably, the predetermined region is a transparent region of the waveform display region.
- 24. Preferably, the point of measurement invocation and the measurement results are symbolically annotated to graphically associate the selected measurement, the point of measurement invocation and the measurement results.
- 25. In one aspect of the present invention a method for invoking waveform measurements in a signal measurement system having a graphical user interface is disclosed. The method for invoking waveform measurements includes the of: (a) determining when a cursor dwells at a pixel location in a measurement toolbar region of the graphical user interface; (b) determining which of one or more measurements is selected by the user, said measurement being associated with a measurement icon in said measurement toolbar region; (c) determining a validity of an association of said selected measurement and a selected source waveform displayed on a waveform display region of the graphical user intcrfaice; (d) obtaining additional information for said selected measurement; (e) performing said selected measurement on a measurement extent of said selected source waveform; and (f) displaying results of said measurement on said graphical user interface.
- 26. In another aspect of the present invention a method for invoking waveform measurements in a signal measurement system having a graphical user interface is disclosed. The method for invoking waveform measurements includes the steps of: (a) displaying a measurement toolbar consisting of a series of graphical buttons on the graphical user interface, each said graphical button including a bitmap pictorially representing a corresponding measurement; (b) positioning the cursor over an appropriate graphical button; (c) depressing said mouse button; (d) dragging the measurement icon proximate to a specific region of a source waveform; (e) releasing said mouse button to drop said measurement on said selected source waveform; (f) performing said measurement on said selected source waveform; and (g) displaying results of said measurement on the graphical user interface.
- 27. In another aspect of the present invention a system for annotation measurement results in a signal measurement system presented on a graphical user interface is disclosed. The system includes a measurement means for performing a measurement function on a measuremnt extent of a selected source waveform displayed in a waveform display region of the graphical user interface, said measurement means prsenting measurement results in a results display region of said graphical user interface; and an annotation means for annotating with a common symbol said measurement extent of the selected source waveform and the measureemnt results is the results display region.
- 28. In one embodiment, the annotations are geometric symbols. In an alternative emboidment the annotations are of a color orther than a color of said source waveform.
- 29. Advantageously, the present invention provides an intuitive, expedient and graphically-integrated process that enables the user to invoke a measurement of a desired waveform and region in a sequence which is analogous to the manner in which an engineer or technician thinks about performing such measurements. Graphically placing a graphical depiction for a measurement on a displayed waveform is a very natural procedure that captures the essence of invoking a measurement as compared with conventional approaches of multiple knob adjustments and softkey selections.
- 30. Another advantage of the present invention is that it provides the user with continual feedback as the cursor is placed over the measurement icon and dragged across the waveform display. This feedback includes identification of the selected measurement, whether the measurement icon is sufficiently close to a source wavecform to be applied to that waveform, whether the user has selected a correct association of measurement and source waveform, etc. This continual feedback enables the user to evaluate the accuracy of the actions prior to the invocation of the measurement.
- 31. A still further advantage of the present invention is that it provides the user with ability to graphically associated selected measurement functions with a desired waveform in a simple and intuitive manner. The common annotation of the displayed waveforms and resulting measurements clearly identifies to the user the measurement being performed, the portion of the waveform to which the measurement is applied, and a correlation between the displayed results and the measured waveform.
- 32. Furthermore, the present invention enables the user to achieve greater productivity due to the minimal number of actions that have to be performed to invoke a measurement. Productivity is also increased due to the speed due to the minimal amount of time required to learn and understand how to operate the measurement functions. Users interact with measurements and waveforms in a very direct way, one that builds on familiarity with the graphical user interfaces on computers and other products.
- 33. Further features and advantages of the present invention as well as the structure and operation of various embodiments of the present invention are described in detail below with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the left-most one or two digits of a reference number identifies the drawing in which the reference number first appears.
- 34. This invention is pointed out with particularity in the appended claims. The above and further advantages of this invention may be better understood by referring to the following description taken in conjunction with the accompanying drawings, in which:
- 35.FIG. 1 is a functional block diagram of a digital oscilloscope suitable for implementing the measurement invocation system and method of the present invention;
- 36.FIG. 2 is a functional block diagram of one embodiment of the measurement invocation system implemented in the digital oscilloscope illustrated in FIG. 1;
- 37.FIG. 3A is an illustration of a graphical user interface having a waveform display region and a measurement toolbar region in accordance with the present invention;
- 38.FIG. 3B is the graphical user interface illustrated in FIG. 3A during which the user is dragging a measurement icon across the waveform display region in accordance with the present invention;
- 39.FIG. 3C is the graphical user interface illustrated in FIG. 3A during which the user is placing the measurement icon over a source waveform in the waveform display region in accordance with the present invention;
- 40.FIG. 3D is the graphical user interface illustrated in FIG. 3A after which the user has dropped the measurement icon on the source waveform and the resulting measurements are displayed in a transparent display region in accordance with the present invention;
- 41.FIG. 3E is the graphical user interface illustrated in FIG. 3A after which the user has invoked four measurements on two source waveforms, wherein each of the measurements are annotated in accordance with the present invention;
- 42. FIGS. 3F-H are example dialog boxes requesting additional information from the user for different types of measurement functions in accordance with the present invention;
- 43.FIG. 4 is a high level flowchart of one embodiment of the measurement invocation method of the present invention;
- 44. FIGS. 5A-5C are a detailed flowchart of one embodiment of the measurement invocation method of the present invention; and
- 45.FIG. 6 is a flowchart of one embodiment of the measurement invocation process performed by a user of an implementing signal measurement system.
- 46. The present invention is a measurement invocation system and method that may be implemented in any signal measurement system having a graphical user interface wherein the user has the capability of controlling a cursor on a waveform display. In one preferred embodiment of the present invention, the measurement invocation system is implemented in a test and measurement instrument, such as a digital or analog oscilloscope, logic analyzer, network analyzer, spectrum analyzer or waveform generator. FIG. 1 is a functional block diagram of an exemplary digital oscilloscope suitable for implementing the signal scaling system and method of the present invention.
- 47. The
digital oscilloscope 100 is a commonly-available digital oscilloscope designed to acquire, analyze and display a wide variety of signals generally in terms of the voltage of the signals versus time. Thedigital oscilloscope 100 preferably includes a general purpose computer system, which is programmable using a high level computer programming language, and specially programmed, special purpose hardware for performing signal acquisition, analyze and display functions. - 48. The
digital oscilloscope 100 includes aprocessor 102, amemory unit 104, input/output (I/O)interface cards 106, storage units (not shown) such as a hard disk drive and a floppy disk drive, one or more input devices such asfront keyboard panel 108 andpointing devices 110 anddisplay 112. Thememory 104 is used for storage of program instructions and for storage of results of calculations performed by theprocessor 102. In a preferred embodiment, thememory 104 includes random access meniory (RAM). The display is preferably a liquid crystal display and is logically or physically divided into an array of picture elements (pixels). The input/output (I/O)interface cards 106 may be modem cards, network interface cards, sound cards, etc. - 49. The
processor 102 is typically a commercially available processor, such as the Pentium microprocessor from Intel Corporation, PowerPC microprocessor, SPARC processor, PA-RISC processor or 68000 series microprocessor. Many other processors are also available. Such a processor usually executes a program referred to as anoperating system 114, such as the various versions of the Windows operating systems from Microsoft Corporation, the NetWare operating system available from Novell, Inc., or the Unix operating system available from many vendors such as Sun Microsystems, Inc., Hewlett-Packard and AT&T. Theoperating system 114 controls the execution of other computer programs such as a graphical user interface (GUI) 116 and themeasurement invocation system 118, and provides scheduling, input-output control, file and data management, memory management, and communication control and related services. Theprocessor 102 andoperating system 114 define a computer platform shown by dashes block 101, for which application programs in high level programming languages are written. The functional elements of thedigital oscilloscope 100 communicate with each other viabus 120. - 50. The
digital oscilloscope 100 includes asignal acquisition system 122, ascope interface 124 andvideo control 126. Thesignal acquisition system 122 includes scaling andconditioning 128 that receives input signals throughchannel inputs 130. The scaling andconditioning unit 128 andacquisition unit 132 include well-known high frequency electronics for signal acquisition, signal conditioning, and analog-to-digital conversion, all of which are controlled by thecomputer system 101 and are considered to be well-known in the art. Thetimebase 134 drives the analog-to-digital conversion process performed inacquisition 132, specifying when to sample the input signals and how many samples are to be taken. Thetrigger 136 synchronizes the acquisition process through thetimebase 134, enabling the user to arrange a trigger event to obtain a stable waveform display of the desired features of one or more of the input signals.Trigger 136 may be based upon a line sync or auxiliary trigger input, as is well known in the art. - 51. The
waveform analyzer 138 performs measurement processes for developing the waveform for display. It contains hardware and software to perform well-known operations such as setting the analog-to-digital codes for theacquisition unit 132 and mapping the resulting digital information to the physical pixel locations which are ultimately presented ondisplay 112 under the control ofGUI 116. Thepointing device 110 and/or thekeyboard 108 are used to move a cursor on thle GUI-controlleddisplay 112 to select display elements under the cursor. Thepointing devices 110 may include any number of pointing devices such as a mouse, trackball or joy stick. Of course, the cursor may be controlled with one ormore keyboards 108 located externally or integrated into a front panel of thedigital oscilloscope 100. - 52. The
scope interface card 124 includes avideo controller 140 that controls the rendering of pixels into the waveform random access memory (RAM) 142. It also receives display element control commands and cursor input information from thefront panel keyboard 108 and the pointing devicc(s) 110. Thewaveform RAM 142 includes a data structure for each pixel location on thedisplay 112. The data structures contain information regarding every display element that is to be drawn at each pixel location. Although there may be multiple display elements which are to be drawn at a given pixel location, only one color may be rendered at that location. Thewaveform RAM 142 supplies thepriority encoder 144 with this information. Thepriority encoder 144 prioritizes the competing display elements. For example, if the user arranged a marker and a waveform such that they are located in the same pixel location, then thepriority encoder 144 selects that display element with a highest predetermined priority. In such an example, the color of the marker is rendered at the pixel location providing a displace that appears to show the marker over the waveform. The priority encoder then sends the selected color to theVRAM 146 which then causes the pixel to be rendered in the indicated color. - 53. The
video display controller 126 includes a dynamic random access memory (DRAM) 148 which contains data specifying a color for each pixel in thedisplay 112. Likewise, the video random access memory (VRAM) 146 also contains data specifying a color for each pixel in thedisplay 112. Thecomputer system 101 controls the information inDRAM 148 while thesignal acquisition systcm 122 controls information in theVRAM 146. For each pixel in thedisplay 112, thevideo controller 126 selects whether the pixel in thedisplay 112 is specified fromVRAM 146 orDRAM 148. In general, information inVRAM 146 includes digitized waveforms being generated by thesystem 122 with high rates of change that are much too fast for software processing by thecomputer system 101 for real-time display of the waveforms ondisplay 112. - 54.
Video controller 126 includes acontroller 150 and amultiplexer 152.Controller 150 controls which of the two inputs to themultiplexer 152 are processed into display signals for transmission to thedisplay 112 under the control of thegraphical user interface 116. Thecontroller 150 typically monitors color data sent from theDRAM 148 and may be programmed to switch themultiplexer 152 to a different input when a particular programmed color is received from theDRAM 148. a rectangular pixel area is typically defined withinDRAM 148 with the programmed color, typically dark gray. The programmed color is not displayed, but instead serves as a data path switch control for themultiplexer 152. Therefore, within the programmed color rectangle, display data comes fromVRAM 146. When various control functions are needed, an interactive dialog box is drawn within the programmed color rectangle. - 55. The
measurement invocation system 118 implements a simple and intuitive method for performing automatic measurements of a desired waveform presented on thegraphical user interface 116. The measurement invocation system is a direct, graphical system for measurement invocation wherein descriptive icons representing various measurements are displayed on the graphical user interface proximate to a waveform display region. When the user moves the cursor over a measurement icon, a textual description of the measurement appears. By depressing the mouse button, the user can move (“drag”) the cursor along with the measurement icon across the waveform dislplay region of thegraphical user interface 116. When the icon is over a desired region of a desired waveform, the user simply releases the mouse button (“drop”) and the measurement is activated. Throughout the process, helpful instructions appear on the graphical user interface and communicate the current status of the measurement. The software routines for performing the measurement invocation methodology in accordance with the invention typically reside inmemory 104 and/or disk storage devices, and may be stored on a computer-readable medium such as, for example, magnetic disk, compact disc or magnetic tape and may be loaded into thedigital oscilloscope 100 using an appropriate peripheral device as known in the art. - 56. Preferably, the
measurement invocation system 118 is implemented in any well-known programming language such as C or C++. Those skilled in the art will appreciate that different implementations, including different function names, programming languages, data structures, and/or algorithms may also be used in embodiments of the present invention other than those described below. It should be further understood that the invention is not limited to a particular computer platform, particular operating system, particular processor, or particular high level programming language, and that the hardware components identified above are given by way of example only. The measurement invocation system may be implemented, for example, in dedicated hardware, firmware, or any combination thereof. - 57. A preferred implementation of the present invention is in test and measurement equipment having a
graphical user interface 120, such as thedigital oscilloscope 100. A functional block diagram of one preferred embodiment of themeasurement invocation system 118 of the present invention implemented in thedigital oscilloscope 100 is shown in FIG. 2. The function and operation of themeasurement invocation system 118 will be described with reference to an exemplarygraphical user interface 300 illustrated in FIGS. 3A through 3E. - 58. The
graphical user interface 300 includes awaveform display region 302 surrounded by a number of information and control menus around its periphery. One such menu bir is ameasurement toolbar region 304 of the present invention. Themeasurement toolbar region 304 is preferably proximate to thewaveform display region 302; in the illustrative emibodiment, it is shown to be adjacent to the left hand side of thewaveform display region 302. It, the illustrative example shown in FIG. 3A through 3E, two waveforms are displayed in the waveform display region 302: Achannel 1waveform 306A and achannel 2waveform 306B. - 59. Referring to FIG. 2, the
measurement invocation system 118 includes ameasurement toolbar manager 202, awaveform identifier 204 and ameasurement controller 206. Themeasurement toolbar manager 204 displays one or more graphical buttons referred to asmeasurement icons 308A-308H (referred to generally and collectively as measurement icons 308). Each measurement icon 308 is a bitmap that provides a pictorial description of the measurement function, or measurement, corresponding to that button. - 60. The represented measurements may be any well-known waveform measurement functions now or later developed. According to the present invention, each measurement function is automatically performed when graphically associated by the user with a measurable waveform 306 displayed in the
waveform region 302. Such a waveform is referred herein as a source waveform 306. Thetoolbar manager 204 detemines which measurement icon 308 the cursor is over when the cursor is positioned within themeasurement toolbar region 304. - 61. The
toolbar manager 204 also determines which measurement function is associated with a selected measurement icon 308. The measurement icon 308 is selected by dwelling the cursor over the icon and depressing a predetermined mouse button. The measurement icon 308 is selected to be dragged to a source waveform 306 or to be automatically activated. - 62. The
waveform identifier 204 enables the user to graphically associate a selected measurement with a source waveform 306. Specifically, thewaveform identifier 204 enables the user to drag the selected measurement icon 308 across thewaveform display region 302 and determines the nearest display element to the dragged icon. Theidentifier 204 provides the user with graphical indications of whether the nearest display element is a waveform on which a measurement can be performed. If the display element is a measurable waveform, thewaveform identifier 204 preferably provides graphical indications of such. When the user selects a source waveform 306 through the positioning and release or the mouse button, thewaveform identifier 204 determines the point of measurement invocation on the selected waveform 306, referred to herein as the drop point. - 63. The
measurement controller 206 determines the validity of the association of the selected measurement function and the source waveform 306. If the waveform is of a type to which the selected measurement may be applied, then themeasurement controller 206 determines the measurement extent. That is, thecontroller 206 determines wvihetlier this is a measurement that is subject to operating on the entire displayed source waveform or only on an extent of the source waveform. If the measurement is to be performed on a particular extent of the source waveform 306, then the waveform characteristics defining the extent are determined relative to the drop point. Thecontroller 206 also determines whether additional information is required to perform the selected measurement. If so, thecontroller 206 graphically requests such information. Thecontroller 206 requests thewaveform analyzer 138 to perform the desired measurement on the specified extent of the selected source waveform 306, providing thewaveform analyzer 138 with all necessary information to perform the requested measurement. The measurement results are displayed in apredetermined region 310 of thegraphical user interface 116, preferably in a transparent region of thewaveform display region 302. Preferably, the drop point and displayed measurement results are symbolically annotated to enable the user to easily associate the selected measurement, the results of that measurement and thc location on the source waveform 306 where the measurement is being applied. - 64. Specifically, the
measurement toolbar manager 202 maintains the rendering ofmeasurement toolbar region 304. This includes providing theoperating system 114 with the icon bit maps forming the measurement icons 308 which are to be displayed at predetermined positions on the graphical user interface. Such rendering of icons on a graphical user interface is considered to be well known in the art, and is represented herein as atoolbar display request 211 to thegraphical user interface 116. - 65. The
measurement toolbar manager 202 receives anindication 201 from theoperating system 114 of the position of the cursor and a selection indication identifying when the user has depressed the implementing pointing device switch, which is preferably a mouse button. Themeasurement toolbar manager 202 generatesmeasurement information 203 which is utilized by thewaveform identifier 204. Themeasurement information 203 includes a measurement function identification (ID) and a measurement icon ID. - 66. The
measurement toolbar manager 202 maintains the pixel geometry of each measurement icon 308 in themeasurement toolbar 304 in an internal data structure. Associated with each measurement icon is the icon ID and the measurement ID corresponding to the measurement icon 308. It is noted that the internal data structure may take on any well-known configuration appropriate for the particular application of the present invention. - 67. In a preferred embodiment, the
measurement toolbar 304 displays one of a possible many panes of measurement icons 308, proving abutton 312 to step through each pane until a desired series of measurement icons is displayed. In such an embodiment, the data structure also includes information identifying which pane of measurement icons 308 is currently visible on thegraphical user interface 116. In the illustrative embodiment, there are two panes of measurement icons. Accordingly, as shown in FIG. 3A, there is a “More (1 of 2)”button 312 below the measurement icons 308 in thetoolbar region 304 to enable the user to display the other pane measurement icons. In an alternative embodiment, the display measurement icons 308 is managed woth a scrollbar mechanism rather than panes, as is well known in the art. - 68. The
measurement toolbar manager 202 determines when the cursor is located over thetoolbar region 304 and, if so, which measurement icon 308 the cursor is currently dwelling over. A cursor is considered to be dwelling over a pixel location when it remains stationary over that pixel location for a predetermined period of time. As the user dwells the cursor over a measurement toolbar icon 308, themeasurement toolbar manager 202 generates a message in aninformation bar 314 identifying the type of measurement function that is associated with the measurement icon 308. In a preferred embodiment, this is achieved utilizing well-known and currently available function calls to theoperating system 114, such as the various “ToolTips” function calls provided by the Windows 95 operating system. The display of the text message is represented by atext display command 213. - 69. The measurement toolbar manager determines whether the user has selected a particular measurement icon 308. Such a selection may be due to the depression of the assigned mouse button when the user is to drag the icon over a source waveform. Alternatively, such a selection indication may occur when the user has depressed and released the mouse button to activate the represented measurement function for a displayed source waveform 306. In such an embodiment, the identification of the source waveform may be required, preferably through a dialog box, when more than one potential source waveform is currently displayed in the
waveform display region 302. - 70. When the
measurement toolbar manager 202 receives the selection indication from theoperating system 114, it determines which graphical icon button the cursor is currently positioned over based upon the cursor position information also provided by theoperating system 114. Themeasurement toolbar manager 202 determines which icon 308 is located at that button location given the current set of measurement icons currently displayed in the measurement toolbarmeasurement toolbar region 304. Thetoolbar manager 202 retrieves the icon ID and measurement function ID from the data structure and provides this information to thewaveform identifier 204. - 71. As noted, the
waveform identifier 204 enables the user to graphically associate a selected measurement with a source waveform 306.Thc waveform identifier 204 receives themeasurement information 203 from thetoolbar maniagcr 202. Thewaveforn identifier 202 includes an interface with thedigital oscilloscope 100 to obtaincursor information 201. As noted, thedigital oscilloscope 100 is preferably a conmputer-based system containingcomputer system 101. Typically, in such embodiments,cursor information 201 is obtained from theoperating system 114 running on theprocessor 102 through the generation of well-known procedure calls. - 72. The
cursor information 201 includes the current position of the cursor on thegraphical user interface 116 and an indication of when the user has selected a pixel location on the waveform display region. The selection indication independently identifies whether the user has depressed a an assigned mouse button or released a previously-depressed mouse button. - 73. The
waveform identifier 204 determines whether a pixel location has been selected by the user based upon these inputs in a well-known manner. Preferably, thewaveform identifier 204 includes a hit-test system as described in commonly owned U.S. patent application entitled “System and Method For Efficient Hit-Testing in a Graphical User Interface,” naming as an inventor Jay A. Alexander and filed concurrently herewith under attorney docket number 10961062-1, the specification of which is hereby incorporated by reference in its entirety. The preferred hit-test system determines whether the user has selected a cursor position that is sufficiently close to a display element to be considered a selection by the user of that display element or a selection of a background region of the waveform display region. It is understood, however, that thewaveform identifier 204 may include or interface with other means for determining whether a pixel location has been selected by the user based upon the above and/or other inputs and using other techniques now or later developed. - 74. As noted, the
waveform identifier 204 enables the user to drag the selected measurement icon 308 across thewaveform display region 302 and determines the nearest display element to the dragged icon. Thewaveform identifier 204 performs an initial filtering of the display elements that the cursor is near to as it is being dragged across thewaveform display region 302. This enables thewaveform identifier 204 to determine if the display elements which are adjacent or close to the current cursor position are measurable or source waveforms. In the illustrative embodiment wherein themeasurement invocation system 118 is implemented indigital oscilloscope 100, the source waveforms preferably include channel waveforms, formula waveforms and memory waveforms. The preferred hit-tester of thewaveform identifier 204 accesses theVRAM 146 and thewaveform RAM 142 to make such a determination. - 75. The
waveform identifier 202 also provides the user with an indication that this is a display element on which a measurement can be made. In a preferred embodiment, this indication is provided in a number of display commands to thegraphical user interface 114. In one embodiment, the waveform rendered within the icon button 308 are changed from a rendering that represents a generic signal color to the color of the nearest waveform. In addition, the selected measurement icon 308 is drawn with a border of that same color. These well-known function calls are represented byicon display request 207. - 76. In a preferred embodiment, a textual indication is also provided, preferably in the
information region 314. The textual information provides the user with an indication of when the mouse button may be released to apply the measurement function to the nearest waveform or whether the measurement icon 308 is to be dragged further to be sufficiently close to a source waveform. Such indications may be, for example, “Release mouse here to measurechannel 1,” or “Drag Measurement Icon to an Active Source,” etc. The generation of such commands to thegraphical user interface 116, shown astext display request 209 in FIG. 2, are considered to be well-known in the art. - 77. The
waveform identifier 204 utilizes the icon ID provided by themeasurement toolbar manager 202 to continually render the icon 308 at the location of the cursor as the icon 308 is dragged across thewaveform display region 302. Thewaveform identifier 204 displays the icon 308 through a procedure call to thegraphical user interface 114 containing the coordinates offset from the cursor position and the icon ID to identify the bitmap which is to rendered at the indicated coordinates. - 78. The
waveform identifier 204 also determines the pixel location on the source waveform 306 at which the measurement invocation will occur. As noted, this is referred to as the drop point. This pixel location is determined through the hit-tester which receives identification of the display elements occupying the neighboring pixel locations from theVRAM 146 andwaveform RAM 142. Preferably, the cursor is pointing to an edge of the icon button 308 as it is being dragged across thewaveform display region 302. Howvever, in a preferred embodiment, this point is not used to determine the drop point. Instead, the drop point is that point of the source waveform 306 which intersects with a center point of the measurement icon button 308. - 79. When the measurement icon 308 is sufficiently adjacent to a source waveform 306 and the user releases the mouse button, then the
wavefornm identifier 204 generates arequest 205 to themeasurement controller 206 to perform the selected measurement on the selected source waveform 306. This request includes the measurement ID, the waveform ID and the coordinate location of the drop point. - 80. Upon receipt of the measurement request, the
measurement controller 206 performs the requisite functions to perform the selected measurement on a measurement extent of a selected source waveform. Themeasurement controller 206 validates the association of the selected measurement function and source waveform 306. As noted, certain measurement functions can only be applied to certain types of waveforms. This information is preferably contained in a measurement attribute table 208 accessed by themeasurement controller 206, although other data structures may be used. - 81. The
measurement controller 206 determines whether additional information is required to perform the selected measurement. For example, if the user selected the Volts-RMS measurement icon 308, then themeasurement controller 206 provides an indication to the user requesting the user to specify wither the measurement should measure the AC RMS or DC RMS. Likewise, some measurements may be performed on a portion or the entire waveform. For such measurements, themeasurement controller 206 displays a request for which portion of the waveform is to be measured. - 82. As noted, if the waveform is of a type to which the selected measurement may be applied, then the
measurement controller 206 determines the measurement extent. That is, thecontroller 206 determines whether this is a measurement that is subject to operating on the entire displayed source waveform or only on an extent of the source waveform. If the measurement is to be performed on a particular extent of the source waveform 306, then the waveform characteristics defining the extent are determined relative to the drop point. - 83. In a preferred embodiment the measurement functions are to be applied either to the complete display of the source waveform 306 or to a single pulse of the source waveform. In this embodiment, when the measurement controller 306 determined through accessing the measurement attribute table 208 that the selected measurement is to be performed on a particular extent of the source waveform 306, then the waveform characteristics defining the extent are determined relative to the drop point. If the measurement is such that it may be applied to either measurement extent, then the user must provide additional information the
measurement controller 206 to indicate which measurement extent is preferred. - 84. The measurement attribute table 208 is a data structure containing the measurement ID (index), the measurement name (text), the icon ID, and attributes of the measurement function. These attributes include, for example, whether the measurement is a waveform-specific measurement, and if so, which types of waveforms the measurement to which the measurement may be applied. For example, some measurements only operate on FFT waveforms wile others, such as rise time, cannot. The attributes also include the number of required source waveforms and whether the measurement function is edge-sensitive. The measurement attribute table 208 is accessed in any well known manner. In addition, the information contents of the measurement attribute table 208 may be embodied in any appropriate data structure.
- 85. In addition to the measurement extent, the
measurement controller 206 determines whether other additional information is required to perform the selected measurement. If so, thecontroller 206 graphically requests such information. Preferably, the measurement controller generates arequest 221 to thegraphical user interface 116 to generate a dialog box requesting the requisite additional information. Exemplary dialog boxes are illustrated in FIGS. 3F-3G. - 86. In FIG. 3F the selected measurement is rise time and the requested additional information is the source waveform 306. This dialog box is generated in response to the user depressing and releasing the mouse button while the cursor is over the rise-
time measurement icon 308A. Such an action causes the rise-time measurement to be automatically invoked at a predetermined default measurement extent of a selected source waveform 306. However, there were at least two such source waveforms currently displayed on thewaveform display region 302. As a result, themeasurement controller 206 generates adialog box 350 requesting the user to provide the additional information for which of the currently displayed waveforms is to be the source waveform 306. - 87. In FIG. 3G the selected measurement is area and the requested additional information is the measurement extent, referred to in FIG. 3G as “measurement area.” This
dialog box 360 is generated in response to the user dropping the area measurement icon (not shown in FIG. 3A since it is located on the non-displayed pane of icons) over achannel 3 waveform. The waveform source 306 is not required, as shown by the shadow representation of the “source” header. However, this field on the dialog box does indicate that thechannel 3 waveform was selected. The area measurement may be performed on either a single cycle of the source waveform or the entire display. The user may select which is desired through thedialog box 360. - 88. In FIG. 3H the selected measurement is volts-RMS and the requested additional information is the source, measurement extent and RMS type. This
dialog box 360 is generated in response to the user dropping the area measurement icon (not shown in FIG. 3A since it is located on the non-displayed pane of icons) over achannel 3 waveform. The first two are described above with reference to FIGS. 3F and 3G. The additional information “RMS type” requests the user to indicate whether AC RMS or DC RMS is desired. - 89. The
controller 206 requests thewaveform analyzer 138 to perform the desired measurement on the specified extent of the selected source waveform 306, providing thewaveform analyzer 138 with all necessary information to perform the requested measurement. Themeasurement controller 206 provides the drop point coordinate to thewaveform analyzer 138, and requests thewaveform analyzer 138 to measure the particular waveform characteristic. - 90. If the measurement is to be performed on a pulse, either because the measurement must be performed on the pulse or if the user selected “Single Cycle” on the additional information dialog box, then the measurement is considered to be “edge sensitive.” If the measurement is edge sensitive, then the
waveform analyzer 138 preferably locates the nearest rising or falling edge of the source waveform 306. In one embodiment, the nearest edge to the drop point may be considered the center edge, with the two neighboring edges defining the pulse of the source waveform to be measured. In an alternative embodiment, the edge closest to the drop point is considered to be the first edge of the pulse to be measured and thewaveform analyzer 138 locates the following two edges to definee the pulse. As one skilled in the relevant art would find apparent, there are alternative methods to identifying the single cycle or pulse to be measured. - 91. The
measurement controller 206 generates arequest 217 that requests thewaveform analyzer 138 to perform the selected measurement on the selected measurement extent of the source waveform 306. Thewaveform analyzer 138 returns the measurement results 219 to the graphical user interface through theVRAM 146. This indirect path is illustrated bythe dashed lines for the measurement results displayrequest 219 and the measurementannotation display request 217. Thewaveform analyzer 138 preferably places the measurement results in atransparent region 310 of thewaveform display region 302. Alternatively, the measurement results may be returned to themeasurement controller 206 which will then present them to the user in a region of thegraphical user interface 116. - 92. The measurement results are displayed in a
predetermined region 310 of thegraphical user interface 116, preferably in a transparent region of thewaveform display region 302. Preferably, the drop point and displayed measurement results are symbolically annotated to enable the user to easily associate the selected measurement, the results of that measurement and the location on the source waveform 306 where the measurement is being applied. The resulting measurement display preferably includes a textual description of the measurement function, the numeric results of the measurement and the annotated symbol to cross reference with the source waveform to clearly identify the location at which the measurement function was applied. - 93.FIG. 4 is a high level flowchart of one embodiment of the measurement invocation method of the present invention. FIGS. 5A-5C are a detailed flowchart of one embodiment of the measurement invocation method of the present invention. The process and operation of the present invention will be described with reference to an exemplary multiple measurement invocation process illustrated in FIGS. 3A through 3E.
- 94. Referring to FIGS. 4 and 3A, at start block 402 the measurement invocation process of the present invention begins when the user dwells the
cursor 316 at a pixel location in themeasurement toolbar region 304. As shown in FIG. 3A, thecursor 316 is positioned over the rise-time measurement icon 308A. Atblock 404 the selected measurement is determined. This determination is based upon the user's placement of thecursor 316 on thegraphical user interface 116 and the activation of the mouse button. Thecursor 316 must be located above themeasurement icon button 308A when the mouse button is depressed for the user to have been considered to select the particular associated measurement function (rise-time). - 95. At
block 406 the selected measurement is associated with a valid source waveform. Here, the user activates an automatic measurement through the depression and release of a measurement icon, or through dragging and dropping the measurement icon 308 over a selected source waveform. Referring to FIG. 3B, the rise-time measurement icon 308A is being dragged across the waveform simplyregion 302 withcursor 316. In addition, a determination is made as to whether the selected measurement may be performed on the selected source waveform. Referring to FIG. 3C, the rise-time measurement icon 308A is dwelling adjacent to thechannel 1waveform 306A. - 96. If at
block 406 it is determined that the association between the measurement and source waveform is valid, then atblock 408 additional information for the selected measurement is obtained. If additional information is required from the user for the selected measurement, a request for such information is provided on thegraphical user interface 116. In a preferred embodiment, tile additional information dialog boxes illustrated in FIGS. 3F-3H are presented to the user to obtain the additional information. These dialog boxes are described in detail below. - 97. After the requisite information is provided by the user, the measurement is calculated at
block 410 and the measurement data is displayed atblock 412 for the selected measurement and selected source waveform. Referring to FIG. 3D, thc measurement results are displayed in atransparent display region 310. Processing then ceases atblock 410. - 98. FIGS. 5A-5C are a detailed flowchart of one cmbodiment of the measurement invocation method ol the present invention. At start block 502 the
measurement invocation process 500 begins. Atblock 504 the system monitors thegraphical user interface 116 to determine whether the user has selected a measurement icon 308. This occurs when themeasurement invocation system 118 receives an indication from theoperating system 114 that the user has made a selection of a pixel location which is located within themeasurement bar region 304. In a preferred embodiment wherein the pointing device is a mouse, this would occur when the user depresses the assigned mouse button while thecursor 316 is positioned over themeasurement bar region 304. As noted, in FIG. 3A, thecursor 316 is dwelling over the rise-time measurement icon 308A inmeasurement toolbar region 304. - 99. At
block 506 the selected measurement is determined. Themeasurement invocation system 118 determines the specific icon button 308 on themeasurement tool bar 304 using measurement bar specification information including pixel geometry of themeasurement toolbar 304. From the button number, the icon identifier (IconID) is determined based upon information regarding which measurement icons 308 are currently displayed on thegraphical user interface 116. In addition, a measurement identification (McasID) that corresponds to the measurement depicted in each icon button is associated with the appropriate measurement button. In the exemplary measurement invocation sequence illustrated in FIGS. 3A-3F, the button position is 1 as the rise-time measurement icon 308A is at the top of the column of measurement icons 308 in themeasurement toolbar region 304. Since this is the first pane of measurement icons as shown by thebutton 312, thenmeasurement toolbar manager 202 determines that the currently displayed measurement icon at this button location is the rise-time measurement icon 308A. - 100. At
block 508 the selected measurement icon 308 is drawn in a manner representing a depressed button during the time the user maintains the selection of the icon active (that is, while the user holds the mouse button in a depressed position). During the time the user is likely dragging the cursor across thewaveform display region 302, shown atblock 510. Referring to FIG. 3B, the rise-time measurement icon 308A is being dragged across thewaveform display region 302 withcursor 316. Themeasurement icon 308A located in themeasurement toolbar region 304 is shown in a depressed position, indicating that the measurement is in the process of being associated with a source waveform 306. - 101. At
decision block 512 it is determined whether the cursor is positioned adjacent to a source waveform 306. As noted, this is determined through the implementation of a hit-test process. The hit-tester rapidly converts the current cursor location to information regarding the nearest source waveforn 306.Decision block 512 is performed each time the user moves the mouse while the button depressed. The hit testing process indicates if the current mouse position is ‘near’ (within a specified radius of, e.g. 25 pixel locations in any direction) a valid measurement source, and if so, the identity of the source waveform. This informa,,ion is obtained from thescope interface hardware 124 described above. - 102. If the mouse is near a valid source waveform 306, the measurement bitmap is colored in that waveform's color at
block 518. The altering of the rendering of the measurement icon 308 is preferred in that it provides a visually simple indication to the user that the measurement icon 308 is sufficiently close to a particular source waveform 306 for the measuremcent to be invoked. At block 520 a message indicating that the measurement icon 308 may be ‘dropped’ (i.e. the mouse button may be released) is displayed. Such a message may state, for example, to “release the mouse button here to measure______” with the name of the adjacent waveform provided in the blank. This message supplements the visual feedback to quickly and easily identify when the measurement icon 308 is sufficiently adjacent or over a source waveform 306 while also providing instructions as to what actions are to be taken to advance to the next step of the measurement invocation process provided by the present invention. - 103. Referring to FIG. 3B, the
information region 314 includes an indication to “Drag measurement icon to an active source” informing the user that the rise-time measurement icon 308A is not close enough to a source waveform to be performed. Referring to FIG. 3C, the rise-time measurement icon 308A is dwelling over thechannel 1waveform 306A. Here, theicon 308A is rendered with a border in the same color as thechannel 1 waveform. In addition, the bitmap representation within themeasurement icon 308A representing the corresponding rise-time measurement function is also rendered in the color ol the selectedchannel 1waveform 306A. Also, theinformation region 314 indicates that the user may “Release mouse button here to measureChannel 1.” - 104. If the cursor is not adjacent to a waveform then the measurement icon is drawn colored in a generic source color at
block 514 and a message is displayed atblock 516 informing the user that the measurement icon 308 must be dragged to a source waveform 306 for the measurement to be performed.. The drag message informs the user to drag the mcasurement to an active waveform source. - 105. After the determination regarding the selection of the measurement has been completed, then processing continues at
decision block 522 whereat it is determined whether the mouse button has been released. If not, then the message indicating that the user is to continue to drag the cursor across thewaveform display region 302 remains displayed on thegraphical user interface 116 and the above process is repeated. - 106. If the mouse button has been released, then processing at
block 524 is performed to determine whether a source waveform 306 has been selected. If the cursor is not near a source waveform 306, then processing continues atdecision block 526 to determine if the cursor is over the same measurement icon 308 as when the mouse button was depressed. Here, if the user has just clicked (depressed and released) the mouse button without dragging the measurement icon off of themeasurement bar region 304, then the associated measurement may be selected depending upon the determination made atblock 532 discussed below. - 107. If at
block 526 it is determined that the cursor is not over the same measurement icon, then the icon is drawn “up” or released position atblock 528 to represent a mouse button release and the measurement is no longer capable of being dragged to a source waveform without having to repeat the above selection process. The measurement is then canceled atblock 530. This occurs when the user clicked on a measurement icon 308, but either un-clicked somewhere that was not over the same measurement icon 308 nor near a source waveform 306. - 108. If at
block 526 it is determined that the cursor is over the same measurement icon, then atdecision block 532 it is determined whether any valid waveform source 306 is currently active. Here, a determination is made as to whether any source waveforms are active on which this measurement may be performed. This determination is maed based upon the contents of the measurement attribute table 208 introduced above. - 109. The selected measurement function will be applied automatically to a default region of a valid displayed waveform if that waveform is the only waveform displayed in the
waveform display region 302. If there are no source waveforms 306 active, then processing continues atblock 534 whereat a message indicating that the measurement is not possible is displayed on the graphical user interface. This is followed by the rendering of the icon in its released state atblock 528 and the cancellation of the measurement atblock 530. P)rocessing ceases at end block 558. - 110. If there are source wavcforms 306 active, then at block 538 a determination is made as to whether there is greater than one active waveform available. If so, then at
block 542 an additional information dialog window is opened for requesting the user to enter the additional information. Here, the requested additional information may include, for example, the identification of a second channel waveform that is necessary to perform a two-source measurement. In an alternative embodiment, the measurement icon 308 may be dragged to two source waveforms 306 to carry out the selection of both sources for a two-source measurement. - 111. If at
block 524 it is determined that a source waveform 306 is near the cursor position at the time the mouse button is released, then processing continues atblock 536. At block 536 a check is made to see that the waveform near the mouse position is a valid source for the associated measurement. If not, an invalid source message is displayed atblock 534, the measurement icon 308 is drawn in the released state atblock 528 and measurement is canceled atblock 530. - 112. If only one active source waveform 306 is displayed then processing continues at
block 540. The processing atblock 540 also occurs when atblock 536 it is determined that a valid source waveform 306 was selected. In either circumstance, processing atblock 540 is performed. Here, it is determined whether additional information is required to perform the desired measurement. If so, the additional information dialog box is opened on thegraphical user interface 116 as noted above. However, here, the required additional information may take the form of additional parameters that are required for certain measurements. - 113. For example, to obtain an RMS voltage measurement, the required additional information would be whether AC RMS or DC RMS measurements are to be performed. Another example is the additional parameter referred to as “area.” The additional parameter identifies if the area to be measured is that of a single cycle of the waveform or of the entire waveform. for certain measurements, if the user may not select or provide the additional information, then default selections are made by the present invention. For example, if the measurement is to be performed on a particular region of the source waveform and the user does not provide such information, then the measurement will e performed on the leftmost pulse or the source waveform 306. Other default parameters may be used.
- 114. Preferably, the request for additional information is in the form of a pop-up dialog box as described above with reference to FIGS. 3F-3H, although other means for notifying the user of the need for such information is considered to be within the scope of the present invention. However, since this is information that is required for the measurement to be performed, then, in the dialog box embodiment, the user must enter in the required information and close the dialog box for processing to proceed.
- 115. Once the measurement and source waveform 306 have been identified and all of the information required to perform the desired measurement has been obtained, then processing continues at
block 544. Processing will also continue atblock 544 when a single valid waveform is active (538) and there is no additional information (540) required to perform the measurement. - 116. At
block 544 it is determined whether a particular characteristic of interest of the selected source waveform 306 is required to be calculated by thewaveform analyzer 138. In particular, atblock 544 it is determined whether the measurement is edge sensitive. Although many measurements are edge-sensitive, it is noted that not all measurements that may be performed on the source waveform are edge sensitive. For example, the V-Min, V-Max, V-Peak-to-Peak and V-Amplitude, measurements are applied to the entire displayed waveform. Also, V-upper, V-middle and V-lower, as well as T-min and T-max are not edge sensitive. - 117. If the measurement is edge sensitive, then processing continues at
block 546 whereat the edge of the waveform nearest the drop point is located using a software search of the acquisition data. Once the nearest edge to the drop point is determined, then thewaveform analyzer 138 searches to the left and right of the source waveform 306 to obtain the nearest edge in each direction to arrive at three edges that are to be used in the measurement. - 118. It is understood, however, that the present invention iiay be implemented in any signal measurment system now or later developed. Accordingly, there may be waveforms for which the horizontal extent is selected based on criteria other than the occurrence of a waveforms edge. For example, in a system wherein the displayed waveforms have many small peaks with shallow valleys between them such that between the peaks there were no edges such as a Fast Fourier Transform (FFT) waveform that may be displayed on a spectrum analyzer. Here, the measurements may be based upon the occurrence of peaks, or extrema, of the waveform, rather than edges.
- 119. At
block 548 the measurement is performed and the result are displayed atblock 554. Atblock 550, a determination is made as to whether the source waveform 306 is to be annotated with an indication that the measurement is being performed at that location. Here, a graphic symbol is displayed on the waveform 306 to indicate the extent and a similar graphic is placed on aresults display region 310 to correlate the location of the measurement on the source waveform 306 with the numeric results of that measurement. - 120. In the illustrative embodiment, a total of four measurements may be simultaneously displayed. Accordingly, in one embodiment, the annotations consist of a cycling series of four geometric shapes that provide for recognizable correspondence between a measurement result and the portion of the source waveform 306 to which that measurement applies. In this embodiment, geometric shapes are chosen rather than numbers or letters because the latter elements are used in other aspects of the measurement system and for that reason could present an ambiguous message to the user. In addition, the shapes are preferably rendered in a color that is different than the other display elements.
- 121. The annotations are place directly over the waveform portion, such as an edge, to clearly indicate thee waveform being measured. For period measurements, the placement of the measurement icon is considered to be the first edge of the period. The portion of the waveform extending over the next two edges to encompass a complete period is that portion of the waveform that is measured. In an alternative embodiment, the placement of the measurement icon may be on the middle edge of the period to be measured. In this embodiment, the search would be performed to advance left and right to the next edge, respectively, to obtain a complete waveform period.
- 122. In alterative embodiments, an indication of the measured extent may be displayed in some other well-known manner. For example, a spanning line with an end point and a start point that would either follow along the waveform or a simple horizontal line below the waveform may be provided.
- 123. Referring to FIG. 3D, the rise-time measurement of the edge identified by the
diamond 318 is measured, the results of which are provided on thetransparent display region 310. The results of the measurement contain the text of the measurement that is being performed (“Rise time”) and the source waveform with the diamond annotation assigned to this measurement (“(1♦)”) and the numeric results. FIG. 3E illustrates the same graphical user interface after four measurements have been invoked by the user. Here, three measurements are being performed onChannel 1waveform 306A while one of the measurements is being performed on theChannel 2waveform 306B. The measurements results region 301 contains the results of the four measurements along with the geometric annotations which also appear on the respective location of the measured source waveform 306. - 124. A method for invoking waveform measurements in a graphical user interface of a signal measurement system is shown in FIG. 6. At block 602 a
measurement toolbar 304 consisting of a series of graphical buttons 308 is displayed on thegraphical user interface 300. Each graphical button 308 includes a bitmap pictorially representing a corresponding measurement. - 125. At
block 604 the user positions the cursor over the appropriate graphical button 308, and depresses the mouse button atblock 606. Atblock 608 the user drags (moves the mouse while the button is down) the measurement icon 308 over or adjacent to a specific region of a source waveform 306. Atblock 610 the user releases the mouse button to ‘drop’ the measurement ‘on’ the selected source waveform 306. - 126. At
block 612 the measurement is performed on the selected source waveform 306. This includes requesting additional information, if necessary, including specification of the desired horizontal extent when the measurement applies to only a portion of the source waveform 306. - 127. At
block 614 the results of the measurement are displayed on the graphical user interface. This preferably includes the annotation of the source waveform and the associated measurement for ease of association by the user. Throughout the invocation process 600, text instructions preferably appear on the graphical user interface to guide the user. - 128. While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. For example, as noted, it is preferable that the
measurement toolbar manager 202 maintains an internal data structure containing the measurement icon ID and associated measurement function ID, both of which are associated with the pixel location geometry of themeasurement toolbar region 304. This data structure may be maintained in local memory, may be embodied in software and compiled with the software in which themeasurement toolbar manager 202 is embodied, or may be provided in a table store in local memory. However, as one skilled in the art would find apparent, in alternative embodiments, the contents of this data structure may be included in the measurement attribute table 208 and accessed by themeasurement toolbar manager 202 in a manner similar to themeasurement controller 206. - 129. In the preferred embodiments described above the user controlled the cursor and selected display elements through the use of a well-known mouse pointing device. However, it is understood that the user may select a pixel location through well-known pointing devices introduced above, such as a mouse, trackball, track-pad, joy stick, keyboard, etc. without deviating from the scope of the present invention. These include trackball, trackpad, keyboard, and other cursor control devices, as well as switched and buttons integral with such switches or assigned through software.
- 130. In the above embodiments, the
measurement toolbar region 304 is positioned adjacent to thewaveform display region 302. However, as one skilled in the art would find apparent, the measurement icons 308 may be presented in any manner on thegraphical user interface 116. These variations include displaying then within pop-up windows when a menu selection is made and dialog boxes that are transparent and appear over the waveform display region. Other variations are considered to be with in the scope of the present invention. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
Claims (26)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/742,981 US6326987B2 (en) | 1997-05-27 | 2000-12-19 | Graphical system and method for annotating measurements and measurement results in a signal measurement system |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/863,659 US5953009A (en) | 1997-05-27 | 1997-05-27 | Graphical system and method for invoking measurements in a signal measurement system |
US09/275,283 US6246408B1 (en) | 1997-05-27 | 1999-03-24 | Graphical system and method for invoking measurements in a signal measurement system |
US09/742,981 US6326987B2 (en) | 1997-05-27 | 2000-12-19 | Graphical system and method for annotating measurements and measurement results in a signal measurement system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/275,283 Continuation US6246408B1 (en) | 1997-05-27 | 1999-03-24 | Graphical system and method for invoking measurements in a signal measurement system |
Publications (2)
Publication Number | Publication Date |
---|---|
US20010000964A1 true US20010000964A1 (en) | 2001-05-10 |
US6326987B2 US6326987B2 (en) | 2001-12-04 |
Family
ID=25341521
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/863,659 Expired - Lifetime US5953009A (en) | 1997-05-27 | 1997-05-27 | Graphical system and method for invoking measurements in a signal measurement system |
US09/275,283 Expired - Fee Related US6246408B1 (en) | 1997-05-27 | 1999-03-24 | Graphical system and method for invoking measurements in a signal measurement system |
US09/742,981 Expired - Fee Related US6326987B2 (en) | 1997-05-27 | 2000-12-19 | Graphical system and method for annotating measurements and measurement results in a signal measurement system |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US08/863,659 Expired - Lifetime US5953009A (en) | 1997-05-27 | 1997-05-27 | Graphical system and method for invoking measurements in a signal measurement system |
US09/275,283 Expired - Fee Related US6246408B1 (en) | 1997-05-27 | 1999-03-24 | Graphical system and method for invoking measurements in a signal measurement system |
Country Status (2)
Country | Link |
---|---|
US (3) | US5953009A (en) |
JP (1) | JPH1144711A (en) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030014217A1 (en) * | 2001-06-21 | 2003-01-16 | Robert Warner | Programmable photoelectric sensor and a system for adjusting the performance characteristics of the sensor |
US6615369B1 (en) * | 2000-01-31 | 2003-09-02 | Agilent Technologies, Inc. | Logic analyzer with trigger specification defined by waveform exemplar |
US20040064437A1 (en) * | 2002-08-16 | 2004-04-01 | Knopf William P. | Definition and maintenance of a telemetry database dictionary |
US20040138569A1 (en) * | 1999-08-20 | 2004-07-15 | Sorin Grunwald | User interface for handheld imaging devices |
US20040174818A1 (en) * | 2003-02-25 | 2004-09-09 | Zocchi Donald A. | Simultaneous presentation of locally acquired and remotely acquired waveforms |
US6791545B2 (en) * | 2001-12-11 | 2004-09-14 | Lecroy Corporation | Measurement icons for digital oscilloscopes |
US20050033536A1 (en) * | 2003-08-07 | 2005-02-10 | Fender Michael R. | Systems and methods for operating a measurement and testing instrument |
US20050102115A1 (en) * | 2003-11-07 | 2005-05-12 | Waldo Gary J. | Digital oscilloscope with customizable display for selected function options |
US6907365B2 (en) * | 2001-12-11 | 2005-06-14 | Lecroy Corporation | Context sensitive toolbar |
US20060100520A1 (en) * | 1999-08-20 | 2006-05-11 | Mo Larry Y L | Ultrasound system with iterative high pass filter selection |
US20060136834A1 (en) * | 2004-12-15 | 2006-06-22 | Jiangen Cao | Scrollable toolbar with tool tip on small screens |
WO2006111871A1 (en) * | 2005-04-18 | 2006-10-26 | Koninklijke Philips Electronics N.V. | Portable ultrasonic diagnostic imaging system with docking station |
US20070076002A1 (en) * | 2002-11-27 | 2007-04-05 | Espeed, Inc. | Systems and methods for providing an interactive graphical representation of a market for an electronic trading system |
US20070271067A1 (en) * | 2006-05-16 | 2007-11-22 | Cohn Robert C | Analog-type measurements for a logic analyzer |
DE102008008138A1 (en) * | 2008-02-08 | 2009-08-13 | Rhode & Schwarz Gmbh & Co. Kg | Configurable measuring device and corresponding measuring method |
US20100194755A1 (en) * | 2009-01-30 | 2010-08-05 | Agilent Technologies, Inc. | Identifying a Point on a Signal |
US20100268083A1 (en) * | 1999-08-20 | 2010-10-21 | Mclaughlin Glen | Echolocation Data Generation |
US20110273453A1 (en) * | 2009-11-11 | 2011-11-10 | Four-Clue Inc. | Chart drawing device and chart drawing method |
US20120194429A1 (en) * | 2011-01-30 | 2012-08-02 | Lg Electronics Inc. | Image display apparatus and method for operating the same |
US20130245463A1 (en) * | 2011-09-12 | 2013-09-19 | Susan Stuebe | System and method for displaying physiological information |
DE102012217726A1 (en) * | 2012-09-28 | 2014-04-17 | Rohde & Schwarz Gmbh & Co. Kg | Measuring device and measuring method with coupled representation |
US20140282241A1 (en) * | 2013-03-15 | 2014-09-18 | Fluke Corporation | Handheld Measurement System With Selectable Options |
US9035948B2 (en) * | 2007-08-02 | 2015-05-19 | Adobe Systems Incorporated | Methods and systems for drawing graphics into a data chart |
US9875507B2 (en) | 2002-11-27 | 2018-01-23 | Chart Trading Development, Llc | Graphical order entry user interface for trading system |
Families Citing this family (87)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6522345B1 (en) * | 1998-01-12 | 2003-02-18 | Agilent Technologies, Inc. | System and method for simultaneously invoking automated measurements in a signal measurement system |
US6184883B1 (en) * | 1998-03-18 | 2001-02-06 | International Business Machines Corporation | Computer system, program product and method utilizing in-focus switch delay for user interface components |
US6064401A (en) * | 1998-05-28 | 2000-05-16 | Ncr Corporation | User interface controls for adjusting the display of multi-dimensional graphical plots |
US6239796B1 (en) * | 1998-06-09 | 2001-05-29 | Agilent Technologies, Inc. | Apparatus and method for controlling dialog box display and system interactivity in a signal measurement system |
US6088029A (en) * | 1998-06-26 | 2000-07-11 | Tektronix, Inc. | Enhanced display of a control window in a measurement instrument |
JP2000146629A (en) * | 1998-09-23 | 2000-05-26 | Agilent Technol Inc | Help screen information display for measuring apparatus |
US6262728B1 (en) * | 1998-11-03 | 2001-07-17 | Agilent Technologies, Inc. | System and method for annotating a graphical user interface display in a computer-based system |
US6320577B1 (en) * | 1998-11-03 | 2001-11-20 | Agilent Technologies, Inc. | System and method for graphically annotating a waveform display in a signal-measurement system |
US6442507B1 (en) | 1998-12-29 | 2002-08-27 | Wireless Communications, Inc. | System for creating a computer model and measurement database of a wireless communication network |
US6327544B1 (en) * | 1999-03-01 | 2001-12-04 | Agilent Technologies, Inc. | Automatic storage of a trigger definition in a signal measurement system |
US6396517B1 (en) * | 1999-03-01 | 2002-05-28 | Agilent Technologies, Inc. | Integrated trigger function display system and methodology for trigger definition development in a signal measurement system having a graphical user interface |
US6571185B1 (en) * | 1999-04-20 | 2003-05-27 | Tektronix, Inc. | Continually responsive and anticipating automatic setup function for a digital oscilloscope |
US6850946B1 (en) | 1999-05-26 | 2005-02-01 | Wireless Valley Communications, Inc. | Method and system for a building database manipulator |
US6493679B1 (en) | 1999-05-26 | 2002-12-10 | Wireless Valley Communications, Inc. | Method and system for managing a real time bill of materials |
US6317599B1 (en) | 1999-05-26 | 2001-11-13 | Wireless Valley Communications, Inc. | Method and system for automated optimization of antenna positioning in 3-D |
US6499006B1 (en) * | 1999-07-14 | 2002-12-24 | Wireless Valley Communications, Inc. | System for the three-dimensional display of wireless communication system performance |
US7243054B2 (en) | 1999-07-14 | 2007-07-10 | Wireless Valley Communications, Inc. | Method and system for displaying network performance, cost, maintenance, and infrastructure wiring diagram |
US6463392B1 (en) * | 1999-08-16 | 2002-10-08 | Agilent Technologies, Inc. | System and method for adjusting a sampling time in a logic analyzer |
US6624830B1 (en) * | 1999-10-29 | 2003-09-23 | Agilent Technologies, Inc. | System and method for defining and grouping signals and buses of a signal measurement system using selection lists on a graphical user interface |
US6707474B1 (en) * | 1999-10-29 | 2004-03-16 | Agilent Technologies, Inc. | System and method for manipulating relationships among signals and buses of a signal measurement system on a graphical user interface |
US6570592B1 (en) * | 1999-10-29 | 2003-05-27 | Agilent Technologies, Inc. | System and method for specifying trigger conditions of a signal measurement system using graphical elements on a graphical user interface |
US6707794B1 (en) | 1999-11-15 | 2004-03-16 | Networks Associates Technology, Inc. | Method, system and computer program product for physical link layer handshake protocol analysis |
US7003414B1 (en) * | 1999-11-30 | 2006-02-21 | Agilent Technologies, Inc. | Monitoring system and method implementing failure time spectrum scan |
US6690398B1 (en) * | 2000-01-27 | 2004-02-10 | Agilent Technologies, Inc. | Logic analyzer with mixed textual and graphical trigger specification |
JP2001311708A (en) * | 2000-04-28 | 2001-11-09 | Seiko Instruments Inc | Analyzer |
US6971063B1 (en) | 2000-07-28 | 2005-11-29 | Wireless Valley Communications Inc. | System, method, and apparatus for portable design, deployment, test, and optimization of a communication network |
US7680644B2 (en) | 2000-08-04 | 2010-03-16 | Wireless Valley Communications, Inc. | Method and system, with component kits, for designing or deploying a communications network which considers frequency dependent effects |
US7246045B1 (en) | 2000-08-04 | 2007-07-17 | Wireless Valley Communication, Inc. | System and method for efficiently visualizing and comparing communication network system performance |
US6625454B1 (en) | 2000-08-04 | 2003-09-23 | Wireless Valley Communications, Inc. | Method and system for designing or deploying a communications network which considers frequency dependent effects |
US7096173B1 (en) | 2000-08-04 | 2006-08-22 | Motorola, Inc. | Method and system for designing or deploying a communications network which allows simultaneous selection of multiple components |
US7085697B1 (en) | 2000-08-04 | 2006-08-01 | Motorola, Inc. | Method and system for designing or deploying a communications network which considers component attributes |
US6799127B1 (en) * | 2000-08-08 | 2004-09-28 | Agilent Technologies, Inc. | Signal transition and stable regions diagram for positioning a logic analyzer sample |
US6603477B1 (en) | 2000-08-11 | 2003-08-05 | Ppg Industries Ohio, Inc. | Method of rendering a graphical display based on user's selection of display variables |
US7055107B1 (en) | 2000-09-22 | 2006-05-30 | Wireless Valley Communications, Inc. | Method and system for automated selection of optimal communication network equipment model, position, and configuration |
US6973622B1 (en) | 2000-09-25 | 2005-12-06 | Wireless Valley Communications, Inc. | System and method for design, tracking, measurement, prediction and optimization of data communication networks |
US6515484B1 (en) * | 2000-10-31 | 2003-02-04 | Associated Research, Inc. | Electrical test instrument having an improved operator interface |
US6885953B2 (en) * | 2000-11-17 | 2005-04-26 | Lecroy Corporation | Oscilloscope panel capture and implementation |
US7443396B2 (en) * | 2000-11-29 | 2008-10-28 | National Instruments Corporation | Instrument having a virtual magnifying glass for displaying magnified portions of a signal waveform |
WO2002051053A2 (en) | 2000-12-18 | 2002-06-27 | Wireless Valley Communications, Inc. | Textual and graphical demarcation of location, and interpretation of measurements |
US7164883B2 (en) | 2001-02-14 | 2007-01-16 | Motorola. Inc. | Method and system for modeling and managing terrain, buildings, and infrastructure |
DE10124371A1 (en) * | 2001-05-18 | 2002-11-21 | Rohde & Schwarz | Measurement unit, especially a signal generator has a number of function units that can be connected in different manners and a control unit that determines their connections and represents them on a graphical display |
DE10130943A1 (en) * | 2001-05-18 | 2002-11-21 | Rohde & Schwarz | Signal generator has baseband unit, in-quadrature modulator and optical display device that displays digital baseband signal stored in memory in predefined display format |
EP1393154B1 (en) * | 2001-05-18 | 2013-11-20 | Rohde & Schwarz GmbH & Co. KG | Measuring device with dialog control occurring via dialog windows and corresponding method |
WO2002100006A1 (en) * | 2001-06-01 | 2002-12-12 | Lightchip, Inc. | Device and method for monitoring signal characteristics of optical signals in an optical communications network |
US20030053532A1 (en) * | 2001-09-19 | 2003-03-20 | Cutler Robert T. | Displaying modulation errors for OFDM signals |
US6768293B2 (en) * | 2001-11-30 | 2004-07-27 | Agilent Technologies, Inc. | Displaying signal measurements within multiple ranges of a parameter |
US6988229B1 (en) | 2002-02-11 | 2006-01-17 | Folea Jr Richard Victor | Method and apparatus for monitoring and controlling boundary scan enabled devices |
US7005846B2 (en) * | 2002-07-17 | 2006-02-28 | Agilent Technologies, Inc. | System and method for application control in measurement devices |
US8302019B2 (en) * | 2002-11-05 | 2012-10-30 | International Business Machines Corporation | System and method for visualizing process flows |
JP2004208858A (en) * | 2002-12-27 | 2004-07-29 | Toshiba Corp | Ultrasonograph and ultrasonic image processing apparatus |
US7496480B2 (en) * | 2003-08-15 | 2009-02-24 | National Instruments Corporation | Sweep manager for signal analysis |
KR20070089119A (en) * | 2004-07-23 | 2007-08-30 | 와이어리스 밸리 커뮤니케이션 인크 | How to locate and use a wireless device or infrastructure to improve your wireless network |
JP4625978B2 (en) * | 2005-04-22 | 2011-02-02 | テクトロニクス・インターナショナル・セールス・ゲーエムベーハー | Signal generator and parameter editing screen layer display method |
US20060271322A1 (en) * | 2005-05-31 | 2006-11-30 | David Haggerty | Systems and Methods Providing A Normalized Graphical User Interface For Testing Disparate Devices |
JP2007033246A (en) * | 2005-07-27 | 2007-02-08 | Ono Sokki Co Ltd | Information processing device, information processing method, program, and computer readable recording medium |
US20070061629A1 (en) * | 2005-08-15 | 2007-03-15 | Thums Eric E | Drop and drag logic analyzer trigger |
US7310782B2 (en) * | 2005-09-01 | 2007-12-18 | General Electric Company | Method and apparatus for arranging program and I/O controls |
WO2007076173A2 (en) * | 2005-11-04 | 2007-07-05 | Tektronix, Inc. | Methods and systems for automatic accommodation of multiple measurement types by shared acquisition hardware |
US20070168750A1 (en) * | 2005-12-29 | 2007-07-19 | Wheeler William R | End-user signal analysis programming |
US20070248122A1 (en) * | 2006-04-19 | 2007-10-25 | Bruce Hamilton | Methods and systems relating to distributed time markers |
US20070258378A1 (en) * | 2006-05-05 | 2007-11-08 | Bruce Hamilton | Methods and systems relating to distributed time markers |
CN101334985B (en) * | 2007-06-27 | 2012-02-01 | 深圳迈瑞生物医疗电子股份有限公司 | Wave data displaying apparatus and method |
US8990720B2 (en) * | 2008-01-09 | 2015-03-24 | International Business Machines Corporation | Setting alert thresholds in the context of a real-time dashboard chart |
TWI445964B (en) * | 2008-01-30 | 2014-07-21 | Asustek Comp Inc | Automatic signal identifying method and signal skew measurement method |
DE102008017289B4 (en) * | 2008-03-03 | 2021-10-14 | Rohde & Schwarz GmbH & Co. Kommanditgesellschaft | Customizable gauge and method of customization |
CN101635863B (en) * | 2008-07-25 | 2012-03-21 | 深圳Tcl新技术有限公司 | Method and system for testing visual effect of display equipment |
US9477802B1 (en) * | 2009-06-09 | 2016-10-25 | Cadence Design Systems, Inc. | Isolating differences between revisions of a circuit design |
US20120192013A1 (en) * | 2010-11-22 | 2012-07-26 | Certon Software Inc. | Verification of Signal Processing Using Intelligent Points |
US8595651B2 (en) | 2011-01-04 | 2013-11-26 | International Business Machines Corporation | Single page multi-tier catalog browser |
USD733727S1 (en) * | 2011-10-11 | 2015-07-07 | Proteus Digital Health, Inc. | Display screen portion having a graphical user interface for patient monitoring |
USD733760S1 (en) | 2011-10-11 | 2015-07-07 | Proteus Digital Health, Inc. | Display screen portion having a graphical user interface for patient monitoring |
USD733761S1 (en) | 2011-10-11 | 2015-07-07 | Proteus Digital Health, Inc. | Display screen portion having a graphical user interface for patient monitoring |
US9135714B1 (en) * | 2011-11-28 | 2015-09-15 | Innovative Defense Technologies, LLC | Method and system for integrating a graphical user interface capture for automated test and retest procedures |
US9367201B2 (en) * | 2011-11-30 | 2016-06-14 | Microsoft Technology Licensing, Llc | Graphic flow having unlimited number of connections between shapes |
US8739092B1 (en) | 2012-04-25 | 2014-05-27 | Jasper Design Automation, Inc. | Functional property ranking |
US9329967B2 (en) * | 2012-11-13 | 2016-05-03 | Tektronix, Inc. | Methods and systems for aiding the analysis of a signal |
USD714334S1 (en) | 2012-12-20 | 2014-09-30 | Proteus Digital Health, Inc. | Display screen portion having a graphical user interface for patient monitoring |
USD714336S1 (en) | 2012-12-20 | 2014-09-30 | Proteus Digital Health, Inc. | Display screen portion having a graphical user interface for patient monitoring |
USD714335S1 (en) | 2012-12-20 | 2014-09-30 | Proteus Digital Health, Inc. | Display screen portion having a graphical user interface for patient monitoring |
USD713854S1 (en) | 2012-12-20 | 2014-09-23 | Proteus Digital Health, Inc. | Display screen portion having a graphical user interface for patient monitoring |
CN103340600B (en) * | 2013-06-13 | 2016-03-30 | 深圳市科曼医疗设备有限公司 | Wave distortion processing method and processing system on monitor |
US20150016269A1 (en) * | 2013-07-09 | 2015-01-15 | Tektronix, Inc. | Frame analysis - a new way to analyze serial and other packetized data |
JP2016057119A (en) * | 2014-09-08 | 2016-04-21 | 横河電機株式会社 | Optical time domain reflectometer |
CN107290577A (en) * | 2017-08-14 | 2017-10-24 | 武汉虹信通信技术有限责任公司 | A kind of oscilloscope data processing system and method |
JP6678841B2 (en) * | 2018-03-20 | 2020-04-08 | 三菱電機株式会社 | Display device, display system, and display screen generation method |
JP7212595B2 (en) * | 2019-07-29 | 2023-01-25 | アンリツ株式会社 | Measuring device and method of displaying the object to be measured |
USD1044840S1 (en) * | 2022-10-17 | 2024-10-01 | Oracle International Corporation | Display screen or portion thereof with graphical user interface for monitoring database activities |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4812744A (en) * | 1986-12-24 | 1989-03-14 | Karel Havel | Variable color analog voltmeter |
US4891743A (en) * | 1987-11-09 | 1990-01-02 | Enercon Industries Corporation | Power supply controller |
US5247287A (en) * | 1990-09-24 | 1993-09-21 | Snap-On Tools Corporation | Digital engine analyzer |
US5129722A (en) * | 1991-05-16 | 1992-07-14 | Tektronix, Inc. | Expansion windowing system for a measurement test instrument |
US5485078A (en) * | 1994-03-23 | 1996-01-16 | Venturedyne, Ltd. | Method for analyzing a circuit board waveform for faults |
US5579462A (en) * | 1994-11-03 | 1996-11-26 | Bio-Rad Laboratories | User interface for spectrometer |
US5724974A (en) * | 1996-03-22 | 1998-03-10 | Acuson Corporation | Two-dimensional ultrasound display system |
-
1997
- 1997-05-27 US US08/863,659 patent/US5953009A/en not_active Expired - Lifetime
-
1998
- 1998-05-27 JP JP10146067A patent/JPH1144711A/en not_active Ceased
-
1999
- 1999-03-24 US US09/275,283 patent/US6246408B1/en not_active Expired - Fee Related
-
2000
- 2000-12-19 US US09/742,981 patent/US6326987B2/en not_active Expired - Fee Related
Cited By (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8679018B2 (en) | 1999-08-20 | 2014-03-25 | Zonare Medical Systems, Inc. | Broad-beam imaging |
US20040138569A1 (en) * | 1999-08-20 | 2004-07-15 | Sorin Grunwald | User interface for handheld imaging devices |
US20100268083A1 (en) * | 1999-08-20 | 2010-10-21 | Mclaughlin Glen | Echolocation Data Generation |
US20060116578A1 (en) * | 1999-08-20 | 2006-06-01 | Sorin Grunwald | User interface for handheld imaging devices |
US20060100520A1 (en) * | 1999-08-20 | 2006-05-11 | Mo Larry Y L | Ultrasound system with iterative high pass filter selection |
US8764661B2 (en) | 1999-08-20 | 2014-07-01 | Zonare Medical Systems, Inc. | Echolocation data generation |
US7022075B2 (en) | 1999-08-20 | 2006-04-04 | Zonare Medical Systems, Inc. | User interface for handheld imaging devices |
US6615369B1 (en) * | 2000-01-31 | 2003-09-02 | Agilent Technologies, Inc. | Logic analyzer with trigger specification defined by waveform exemplar |
US20030014217A1 (en) * | 2001-06-21 | 2003-01-16 | Robert Warner | Programmable photoelectric sensor and a system for adjusting the performance characteristics of the sensor |
US6950778B2 (en) * | 2001-06-21 | 2005-09-27 | Tri-Tronics Company, Inc. | Programmable photoelectric sensor and a system for adjusting the performance characteristics of the sensor |
US6907365B2 (en) * | 2001-12-11 | 2005-06-14 | Lecroy Corporation | Context sensitive toolbar |
US6791545B2 (en) * | 2001-12-11 | 2004-09-14 | Lecroy Corporation | Measurement icons for digital oscilloscopes |
US7222115B2 (en) | 2002-08-16 | 2007-05-22 | The Johns Hopkins University | Definition and maintenance of a telemetry database dictionary |
US20040064437A1 (en) * | 2002-08-16 | 2004-04-01 | Knopf William P. | Definition and maintenance of a telemetry database dictionary |
US9875507B2 (en) | 2002-11-27 | 2018-01-23 | Chart Trading Development, Llc | Graphical order entry user interface for trading system |
US10789645B2 (en) | 2002-11-27 | 2020-09-29 | Chart Trading Development, Llc | Graphical order entry user interface for trading system |
US7696997B2 (en) * | 2002-11-27 | 2010-04-13 | Bgc Partners, Inc. | Interactive graphical representation of a market for an electronic trading system |
US20070076002A1 (en) * | 2002-11-27 | 2007-04-05 | Espeed, Inc. | Systems and methods for providing an interactive graphical representation of a market for an electronic trading system |
CN100414304C (en) * | 2003-02-25 | 2008-08-27 | 特克特朗尼克公司 | Simultaneous display of local obtained and Long-distance obtained wave form |
US20040174818A1 (en) * | 2003-02-25 | 2004-09-09 | Zocchi Donald A. | Simultaneous presentation of locally acquired and remotely acquired waveforms |
US20060136156A1 (en) * | 2003-08-07 | 2006-06-22 | Fender Michael R | Systems and methods for operating a measurement and testing instrument |
US7010442B2 (en) * | 2003-08-07 | 2006-03-07 | Agilent Technologies, Inc. | Systems and methods for operating a measurement and testing instrument |
US20050033536A1 (en) * | 2003-08-07 | 2005-02-10 | Fender Michael R. | Systems and methods for operating a measurement and testing instrument |
US20050102115A1 (en) * | 2003-11-07 | 2005-05-12 | Waldo Gary J. | Digital oscilloscope with customizable display for selected function options |
US20060136834A1 (en) * | 2004-12-15 | 2006-06-22 | Jiangen Cao | Scrollable toolbar with tool tip on small screens |
US20080161688A1 (en) * | 2005-04-18 | 2008-07-03 | Koninklijke Philips Electronics N.V. | Portable Ultrasonic Diagnostic Imaging System with Docking Station |
WO2006111871A1 (en) * | 2005-04-18 | 2006-10-26 | Koninklijke Philips Electronics N.V. | Portable ultrasonic diagnostic imaging system with docking station |
US20070271067A1 (en) * | 2006-05-16 | 2007-11-22 | Cohn Robert C | Analog-type measurements for a logic analyzer |
US7373263B2 (en) * | 2006-05-16 | 2008-05-13 | Tektronix, Inx. | Analog-type measurements for a logic analyzer |
US9035948B2 (en) * | 2007-08-02 | 2015-05-19 | Adobe Systems Incorporated | Methods and systems for drawing graphics into a data chart |
US20110050208A1 (en) * | 2008-02-08 | 2011-03-03 | Rohde & Schwarz Gmbh & Co. Kg | configurable measuring device and a corresponding measurement method |
DE102008008138A8 (en) * | 2008-02-08 | 2009-11-26 | Rohde & Schwarz Gmbh & Co. Kg | Configurable measuring device and corresponding measuring method |
DE102008008138A1 (en) * | 2008-02-08 | 2009-08-13 | Rhode & Schwarz Gmbh & Co. Kg | Configurable measuring device and corresponding measuring method |
US8624580B2 (en) | 2008-02-08 | 2014-01-07 | Rohde & Schwarz Gmbh & Co. Kg | Configurable measuring device with display and corresponding methods |
US20100194755A1 (en) * | 2009-01-30 | 2010-08-05 | Agilent Technologies, Inc. | Identifying a Point on a Signal |
US8345048B2 (en) * | 2009-11-11 | 2013-01-01 | 1St Holdings, Inc. | Chart drawing device and chart drawing method |
US20110273453A1 (en) * | 2009-11-11 | 2011-11-10 | Four-Clue Inc. | Chart drawing device and chart drawing method |
US9271027B2 (en) * | 2011-01-30 | 2016-02-23 | Lg Electronics Inc. | Image display apparatus and method for operating the same |
US20120194429A1 (en) * | 2011-01-30 | 2012-08-02 | Lg Electronics Inc. | Image display apparatus and method for operating the same |
US20130245463A1 (en) * | 2011-09-12 | 2013-09-19 | Susan Stuebe | System and method for displaying physiological information |
DE102012217726A1 (en) * | 2012-09-28 | 2014-04-17 | Rohde & Schwarz Gmbh & Co. Kg | Measuring device and measuring method with coupled representation |
DE102012217726B4 (en) * | 2012-09-28 | 2014-11-20 | Rohde & Schwarz Gmbh & Co. Kg | Measuring device and measuring method with coupled representation |
US20140282241A1 (en) * | 2013-03-15 | 2014-09-18 | Fluke Corporation | Handheld Measurement System With Selectable Options |
US9377485B2 (en) * | 2013-03-15 | 2016-06-28 | Fluke Corporation | Handheld measurement system with selectable options |
US10209271B2 (en) | 2013-03-15 | 2019-02-19 | Fluke Corporation | Handheld measurement system with selectable options |
Also Published As
Publication number | Publication date |
---|---|
US5953009A (en) | 1999-09-14 |
US6246408B1 (en) | 2001-06-12 |
JPH1144711A (en) | 1999-02-16 |
US6326987B2 (en) | 2001-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6246408B1 (en) | Graphical system and method for invoking measurements in a signal measurement system | |
US6326986B1 (en) | System and method for graphically manipulating display elements in a computer-based system | |
US6320577B1 (en) | System and method for graphically annotating a waveform display in a signal-measurement system | |
US6522345B1 (en) | System and method for simultaneously invoking automated measurements in a signal measurement system | |
US6201384B1 (en) | Graphical system and method for automatically scaling waveforms in a signal measurement system | |
US6049325A (en) | System and method for efficient hit-testing in a computer-based system | |
US6559868B2 (en) | Graphically relating a magnified view to a simultaneously displayed main view in a signal measurement system | |
US6697754B1 (en) | Generation and execution of instrument control macro files for controlling a signal measurement system | |
US6396517B1 (en) | Integrated trigger function display system and methodology for trigger definition development in a signal measurement system having a graphical user interface | |
EP0278163B1 (en) | Signal viewing instrumentation control system | |
US7373263B2 (en) | Analog-type measurements for a logic analyzer | |
US6418391B1 (en) | Testing system for performing an operation of an application which controls testing equipment for testing a device under test and method for controlling the same | |
US6707474B1 (en) | System and method for manipulating relationships among signals and buses of a signal measurement system on a graphical user interface | |
US6624829B1 (en) | System and method for specifying trigger conditions of a signal measurement system using hierarchical structures on a graphical user interface | |
US6714883B1 (en) | System and method for displaying operator-generated annotations of a trigger specification in a signal measurement system | |
EP0653696B1 (en) | Touch control of cursor position | |
US8995510B2 (en) | Apparatus and method for analyzing a signal under test | |
US6745140B2 (en) | Electronic test system with test results view filter | |
JP2009515199A (en) | Multi-region marker method, system and apparatus | |
US6958754B2 (en) | Bookmarks for a digital oscillographic instrument | |
US20070027675A1 (en) | Spectrum analyzer control in an oscilloscope | |
US7184906B2 (en) | Systems and methods for performing multi-source measurements | |
US6624830B1 (en) | System and method for defining and grouping signals and buses of a signal measurement system using selection lists on a graphical user interface | |
EP1454151A1 (en) | Context sensitive toolbar | |
US20060136156A1 (en) | Systems and methods for operating a measurement and testing instrument |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: AGILENT TECHNOLOGIES, INC., COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY, A DELAWARE CORPORATION;REEL/FRAME:012381/0616 Effective date: 20011119 |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20131204 |