US20060136156A1 - Systems and methods for operating a measurement and testing instrument - Google Patents
Systems and methods for operating a measurement and testing instrument Download PDFInfo
- Publication number
- US20060136156A1 US20060136156A1 US11/302,636 US30263605A US2006136156A1 US 20060136156 A1 US20060136156 A1 US 20060136156A1 US 30263605 A US30263605 A US 30263605A US 2006136156 A1 US2006136156 A1 US 2006136156A1
- Authority
- US
- United States
- Prior art keywords
- user input
- measurement
- cursor
- component
- input
- 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.)
- Abandoned
Links
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
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R1/00—Details of instruments or arrangements of the types included in groups G01R5/00 - G01R13/00 and G01R31/00
- G01R1/02—General constructional details
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R1/00—Details of instruments or arrangements of the types included in groups G01R5/00 - G01R13/00 and G01R31/00
- G01R1/02—General constructional details
- G01R1/025—General constructional details concerning dedicated user interfaces, e.g. GUI, or dedicated keyboards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
Definitions
- Modern oscilloscopes are powerful and complex tools for performing various tasks.
- an operator often uses a user interface (UI) of the oscilloscope. Navigating the UI of such an oscilloscope can often be difficult and time consuming.
- past implementations of the UI have required a user to navigate menus and dialogs to provide user-input.
- Using menus and dialogs to provide user-input has been, unfortunately, a slow and cumbersome process.
- An embodiment of a method for operating a measurement and testing instrument includes receiving a first user input provided via a first component of a pointing device, moving a cursor displayed on a display device responsive to the first user input, receiving a second user input provided by rotating a second component of the pointing device, and modifying an item corresponding to a current location of the cursor.
- An embodiment of a system for operating a measurement and testing instrument includes an input-execution module for modifying an item displayed on a display device responsive to a second user input provided by rotating a second component of a pointing device, and an input-dispatch module for passing the second user input to the input-execution module responsive to a cursor being displayed at a location corresponding to the input-execution module, wherein a location of the cursor is responsive to a first user input provided by a first component of the pointing device.
- FIG. 1 is a block diagram depicting an embodiment of a measurement system.
- FIGS. 2A and 2B depict examples of pointing devices that may be used to provide user input to an MTI.
- FIG. 3 is a schematic diagram depicting user-input dialogs that may be used to enable a user to provide user-input.
- FIGS. 4A-4D depict examples of how a scrolling component may be used to modify a displayed waveform.
- FIG. 5 is a functional block diagram of an exemplary MTI.
- FIG. 6A is a flow chart depicting an embodiment of a method for responding to user-input provided via a scrolling component of an pointing device.
- FIG. 6B is a flow chart depicting another embodiment of a method for responding to user-input provided via a scrolling component of an pointing device.
- FIG. 7A is a flow chart depicting another embodiment of a method for responding to user-input provided via a scrolling component of an pointing device.
- FIG. 7B is a flow chart depicting another embodiment of a method for responding to user-input provided via a scrolling component of an pointing device.
- systems and methods may allow a user to quickly and easily operate a measurement and testing instrument. For example, a user may move a mouse to position a cursor over a desired item displayed by a measurement and testing instrument (MTI), and may then rotate a mouse-wheel to modify the displayed item. Clicking on the item to be modified is not required; a current position of the cursor is used by the MTI to identify the item to be modified.
- MTI measurement and testing instrument
- FIG. 1 is a block diagram depicting an embodiment of a measurement system 100 .
- the measurement system 100 includes a measurement and testing instrument (MTI) 102 and a device under test (DUT) 104 .
- the MTI 102 is configured to measure characteristics of signals 106 provided by the DUT 104 .
- the signals 106 may be provided via a probing instrument (e.g., a voltage probe) that is used to probe the DUT 104 .
- the MTI 102 may be, for example, an oscilloscope, a spectrum analyzer, a logic analyzer, a vector analyzer, a network analyzer, or a time interval analyzer.
- the DUT 104 may be any electronic device or circuit that is to be tested.
- the MTI 102 includes a display 103 that displays waveforms corresponding to respective signals 106 received from the DUT 104 .
- the display 103 may be any type of display now known or later developed.
- the display 103 may be, for example, among others, a cathode ray tube (CRT) display, a liquid crystal display (LCD) display, or a plasma display.
- the MTI 102 receives user input 105 that is provided by a pointing device 101 .
- the pointing device may be, for example, among others, a pointing device illustrated in FIGS. 2A and 2B .
- FIGS. 2A and 2B depict two examples of pointing devices that may be used to provide user input to an MTI 102 : a mouse 101 - 1 and a joy-stick unit 101 - 2 .
- the mouse 101 - 1 includes the scrolling component 202 , the selecting component 204 , and the pointing component 206 .
- the pointing component 206 is used for moving a cursor
- the selecting component 204 is used for selecting an item located below a cursor
- the scrolling component 202 is used for scrolling.
- the joy-stick unit 101 - 2 includes the scrolling component 212 , the selecting component 214 , and the pointing component 216 .
- the pointing component 216 is used for moving a cursor
- the selecting component 214 is used for selecting an item located below a cursor
- the scrolling component 212 is used for scrolling.
- other input devices may also be used within the scope of the invention including, for example, a keyboard having a rotating component for providing user input.
- FIG. 3 is a schematic diagram depicting user-input dialogs 300 and 310 that may be used to enable a user to provide user-input.
- the user-input dialog 300 includes examples of user input entry fields 301 - 304 : the user-input entry field 301 may be used for specifying a scale of a displayed waveform; the user-input entry field 302 may be used for specifying an offset for a displayed waveform; the user-input entry field 303 may be used for specifying a skew for a displayed waveform; and the user-input entry field 304 may be used for specifying a label for a displayed waveform.
- a user may position a cursor 307 over a desired input entry field (e.g., 301 , 302 , 303 , or 304 ) using a pointing component of an input device (e.g., 206 ( FIG.2A ) or 216 ( FIG. 2B )) and may then modify the value displayed under the cursor 307 by using a scrolling component (e.g., 202 or 212 (FIGS. 2 A and 2 B)) of the input device.
- a pointing component of an input device e.g., 206 ( FIG.2A ) or 216 ( FIG. 2B )
- a scrolling component e.g., 202 or 212 (FIGS. 2 A and 2 B)
- the user-input dialog 310 includes an example of the user-input entry field 305 that may be used to provide user input.
- a user may position a cursor 307 over the user-input entry field 305 using a pointing component of an input device and may then modify a value identified by the level indicator 306 by using a scrolling component 202 , 212 of the input device.
- An icon 308 may be displayed next to the cursor 307 to indicate that the cursor 307 is positioned over an input entry field that is responsive to the scrolling component 202 , 212 .
- the value identified by the level indicator 306 may be modified using the scrolling component 202 , 212 even while the user-input dialog 310 is not “in-focus” (e.g., is displayed as a back-ground dialog). In this manner, a user need not consider which dialog or entry field is in-focus; the user can simply point the cursor 307 to the desired entry field and use the scrolling component 202 , 212 to modify a corresponding value.
- FIGS. 4A-4D depict examples of how a scrolling component 202 , 212 ( FIGS. 2A and 2B ) of an input device may be used to modify a displayed waveform.
- a user may position a cursor 307 over waveform 404 A using a pointing component of an input device, and may then modify the waveform 404 A using the scrolling component 202 , 212 of the input device.
- the scrolling component 202 , 212 maybe configured to change:
- the waveform 404 A may be modified to resemble any of the waveforms 404 B, 404 C, or 404 D using the scrolling component 202 , 212 .
- FIG. 5 is a functional block diagram of an exemplary MTI 102 .
- the MTI 102 may be, for example, a digital oscilloscope designed to acquire, analyze and display a wide variety of signals.
- the components of the MTI 102 include a processor 502 , memory 504 , input/output ( 1 /O) interfaces 506 , and a storage device 508 .
- These components may be communicatively coupled via a local interface 520 , which may comprise, for example, one or more buses or other wired or wireless connections.
- the local interface 520 may have additional elements, which are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers, to enable communications.
- the I/O interfaces 506 may be used to communicate with one or more peripheral devices including, for example, a printer, a copier, a keyboard, a mouse, and/or a monitor, etc.
- the processor 502 is a hardware device for executing software, particularly that stored in memory 504 .
- the processor 502 may be a custom made or commercially available processor, a central processing unit (CPU), an auxiliary processor among several processors associated with the MTI 102 , a semiconductor based microprocessor (in the form of a microchip or chip set), or generally any device for executing software instructions.
- the processor 502 is configured to execute software stored within the memory 504 , to communicate data to and from the memory 504 , and to generally control operations of the MTI 102 pursuant to the software.
- the memory 504 can include any one or combination of volatile and/or non-volatile memory elements now known or later developed.
- the memory 504 may comprise random access memory (RAM), read only memory (ROM), a hard disk, a tape, and/or a compact disk ROM (CD-ROM), among others.
- RAM random access memory
- ROM read only memory
- CD-ROM compact disk ROM
- the memory 504 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by the processor 502 .
- the software applications in memory 504 include an operating system (OS) 510 and an input-dispatch module 512 .
- the OS 510 essentially controls the execution of the other applications, and provides scheduling, input-output control, file and data management, memory management, and/or communication control, among other functionality.
- the input-dispatch module 512 may be used to forward user-input data to an input-execution module 514 or 516 that corresponds to an item that is currently displayed under a cursor.
- An optional cursor monitoring module 518 captures cursor movements over dialogs and windows and records the most recent eligible item to which the cursor has pointed.
- the cursor monitoring module 518 may provide such recorded information to the input-dispatch module 512 .
- the resulting user input is passed to the input-dispatch module 512 via, for example, the OS 510 .
- Passing the user-input to the input-dispatch module 512 prevents a “focused” or “active” module from receiving and processing the user input provided by the scrolling component 202 , 212 when a cursor is located above an item corresponding to another module.
- the input-dispatch module 512 examines the current location of the cursor and compares it with the locations of items on the screen. If a valid recipient is found, the user-input is passed to it; otherwise the user-input can either be ignored or passed down to the OS 510 . For example, the input-dispatch module 512 may forward the user-input to the input execution module 514 or 516 .
- An input execution module 514 or 516 can interpret (e.g., act upon), ignore, or forward user-input received from the input-dispatch module 512 .
- the input-execution modules 514 and 516 may pass user-input to their respective child modules 524 and 526 .
- a child module 524 or 526 may similarly interpret, ignore, or forward user-input received from the input-dispatch module 512 or from an input-execution module 514 or 516 respectively.
- a first module may forward user-input data to a second module responsive to determining that a cursor is currently located over an item corresponding to the second module, or that the second module corresponds to an eligible item over which the cursor was most recently located. Such determination may be made by tracking which eligible item the cursor most recently pointed to or by searching a list of modules corresponding to eligible items.
- the cursor monitoring module 518 and the input-dispatch module 512 may each be a source program, an executable program (e.g., object code), a script, or any other entity comprising a set of instructions to be executed. Furthermore, the cursor monitoring module 518 and the input-dispatch module 512 can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system or a processor-containing system.
- a “computer-readable medium” can be any means that can store, communicate, propagate, or transport a program for use by or in connection with the instruction execution system, apparatus, or device.
- the computer-readable medium can be, for example, among others, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium now known or later developed.
- FIG. 6A is a flow chart depicting an embodiment of a method 600 .
- user input provided via a scrolling component 202 , 212 ( FIGS. 2A and 2B ) of an input device is received.
- a display setting e.g., specifying the scale, offset or skew of a waveform
- a current location of a cursor e.g., over an entry field
- An image that is responsive to the modified display setting is displayed, as indicated in block 603 .
- the modified image may be, for example, a waveform corresponding to the modified display setting.
- FIG. 6B is a flow chart depicting an embodiment of a method 610 .
- user input provided via a scrolling component 202 , 212 ( FIGS. 2A and 2B ) of an input device is received.
- a measurement setting e.g., a channel selection
- a measurement that is responsive to the modified measurement setting is displayed, as indicated in block 613 .
- the displayed measurement may correspond to, for example, a waveform corresponding to the selected channel.
- FIG. 7A is a flow chart depicting an embodiment of a method 700 .
- a cursor location is monitored.
- User input provided via a scrolling component 202 , 212 ( FIGS. 2A and 2B ) of an input device is received, as indicated in block 702 .
- User input is passed to an input dispatch module 512 ( FIG. 5 ), as indicated in block 703 .
- the user input is passed by the input dispatch module 512 to an input execution module 514 or 516 ( FIG. 5 ), as indicated in block 704 .
- An action specified by the user input is performed by the input execution module 514 or 516 .
- the used input is passed to another input execution module, passed to a child module 524 or 526 ( FIG. 5 ), or simply ignored, as indicated in block 705 .
- FIG. 7B is a flow chart depicting an embodiment of a method 710 .
- a first user input provided by a pointing component e.g., 206 or 216 ( FIGS. 2A and 2B ) of an input device is received.
- a cursor is moved responsive to the user input, as indicated in block 712 .
- a second user input provided by a scrolling component 202 , 212 ( FIGS. 2A and 2B ) of the input device is received, as indicated in block 713 .
- a module that corresponds to a current location of the cursor is identified, as indicated in block 714 .
- the identified module may be input-execution module 514 or 516 ( FIG. 5 ).
- the user input is provided to the identified module, as indicated in block 715 .
- An item currently displayed under or near the cursor is modified by the module, as indicated in block 716 .
- the modified item may be, for example, a waveform, a measurement value, a measurement setting, or a display setting, among others.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Systems and methods for implementing user input are provided. One such method includes: receiving a first user input provided via a first component of a pointing device, moving a cursor displayed on a display device responsive to the first user input, receiving a second user input provided by rotating a second component of the pointing device, and modifying an item corresponding to a current location of the cursor.
Description
- This application is a continuation of copending U.S. utility application entitled, “SYSTEMS AND METHODS FOR OPERATING A MEASUREMENT AND TESTING INSTRUMENT,” having U.S. Ser. No. 10/638,217, filed Aug. 7, 2003, which is entirely incorporated herein by reference.
- Modern oscilloscopes are powerful and complex tools for performing various tasks. In performing tasks, an operator often uses a user interface (UI) of the oscilloscope. Navigating the UI of such an oscilloscope can often be difficult and time consuming. For example, past implementations of the UI have required a user to navigate menus and dialogs to provide user-input. Using menus and dialogs to provide user-input has been, unfortunately, a slow and cumbersome process.
- An embodiment of a method for operating a measurement and testing instrument includes receiving a first user input provided via a first component of a pointing device, moving a cursor displayed on a display device responsive to the first user input, receiving a second user input provided by rotating a second component of the pointing device, and modifying an item corresponding to a current location of the cursor.
- An embodiment of a system for operating a measurement and testing instrument includes an input-execution module for modifying an item displayed on a display device responsive to a second user input provided by rotating a second component of a pointing device, and an input-dispatch module for passing the second user input to the input-execution module responsive to a cursor being displayed at a location corresponding to the input-execution module, wherein a location of the cursor is responsive to a first user input provided by a first component of the pointing device.
- Other systems, methods, features and/or advantages will be or may become apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features, and/or advantages be included within this description and be protected by the accompanying claims.
- In the drawings, like reference numerals designate corresponding parts throughout the several views. Furthermore, the components in the drawings are not drawn to scale.
-
FIG. 1 is a block diagram depicting an embodiment of a measurement system. -
FIGS. 2A and 2B depict examples of pointing devices that may be used to provide user input to an MTI. -
FIG. 3 is a schematic diagram depicting user-input dialogs that may be used to enable a user to provide user-input. -
FIGS. 4A-4D depict examples of how a scrolling component may be used to modify a displayed waveform. -
FIG. 5 is a functional block diagram of an exemplary MTI. -
FIG. 6A is a flow chart depicting an embodiment of a method for responding to user-input provided via a scrolling component of an pointing device. -
FIG. 6B is a flow chart depicting another embodiment of a method for responding to user-input provided via a scrolling component of an pointing device. -
FIG. 7A is a flow chart depicting another embodiment of a method for responding to user-input provided via a scrolling component of an pointing device. -
FIG. 7B is a flow chart depicting another embodiment of a method for responding to user-input provided via a scrolling component of an pointing device. - As will be described in more detail below, systems and methods may allow a user to quickly and easily operate a measurement and testing instrument. For example, a user may move a mouse to position a cursor over a desired item displayed by a measurement and testing instrument (MTI), and may then rotate a mouse-wheel to modify the displayed item. Clicking on the item to be modified is not required; a current position of the cursor is used by the MTI to identify the item to be modified.
-
FIG. 1 is a block diagram depicting an embodiment of ameasurement system 100. Themeasurement system 100 includes a measurement and testing instrument (MTI) 102 and a device under test (DUT) 104. The MTI 102 is configured to measure characteristics ofsignals 106 provided by theDUT 104. Note that thesignals 106 may be provided via a probing instrument (e.g., a voltage probe) that is used to probe theDUT 104. The MTI 102 may be, for example, an oscilloscope, a spectrum analyzer, a logic analyzer, a vector analyzer, a network analyzer, or a time interval analyzer. TheDUT 104 may be any electronic device or circuit that is to be tested. - The MTI 102 includes a
display 103 that displays waveforms corresponding torespective signals 106 received from theDUT 104. Thedisplay 103 may be any type of display now known or later developed. Thedisplay 103 may be, for example, among others, a cathode ray tube (CRT) display, a liquid crystal display (LCD) display, or a plasma display. The MTI 102 receivesuser input 105 that is provided by apointing device 101. The pointing device may be, for example, among others, a pointing device illustrated inFIGS. 2A and 2B . -
FIGS. 2A and 2B depict two examples of pointing devices that may be used to provide user input to an MTI 102: a mouse 101-1 and a joy-stick unit 101-2. The mouse 101-1 includes thescrolling component 202, theselecting component 204, and thepointing component 206. Thepointing component 206 is used for moving a cursor, theselecting component 204 is used for selecting an item located below a cursor, and thescrolling component 202 is used for scrolling. - The joy-stick unit 101-2 includes the
scrolling component 212, theselecting component 214, and thepointing component 216. Thepointing component 216 is used for moving a cursor, the selectingcomponent 214 is used for selecting an item located below a cursor, and thescrolling component 212 is used for scrolling. Note that other input devices may also be used within the scope of the invention including, for example, a keyboard having a rotating component for providing user input. -
FIG. 3 is a schematic diagram depicting user-input dialogs input dialog 300 includes examples of user input entry fields 301-304: the user-input entry field 301 may be used for specifying a scale of a displayed waveform; the user-input entry field 302 may be used for specifying an offset for a displayed waveform; the user-input entry field 303 may be used for specifying a skew for a displayed waveform; and the user-input entry field 304 may be used for specifying a label for a displayed waveform. A user may position acursor 307 over a desired input entry field (e.g., 301, 302, 303, or 304) using a pointing component of an input device (e.g., 206 (FIG.2A ) or 216 (FIG. 2B )) and may then modify the value displayed under thecursor 307 by using a scrolling component (e.g., 202 or 212 (FIGS. 2A and 2B)) of the input device. - The user-
input dialog 310 includes an example of the user-input entry field 305 that may be used to provide user input. A user may position acursor 307 over the user-input entry field 305 using a pointing component of an input device and may then modify a value identified by thelevel indicator 306 by using ascrolling component icon 308 may be displayed next to thecursor 307 to indicate that thecursor 307 is positioned over an input entry field that is responsive to thescrolling component - In this example, the value identified by the
level indicator 306 may be modified using thescrolling component input dialog 310 is not “in-focus” (e.g., is displayed as a back-ground dialog). In this manner, a user need not consider which dialog or entry field is in-focus; the user can simply point thecursor 307 to the desired entry field and use thescrolling component -
FIGS. 4A-4D depict examples of how ascrolling component 202, 212 (FIGS. 2A and 2B ) of an input device may be used to modify a displayed waveform. A user may position acursor 307 overwaveform 404A using a pointing component of an input device, and may then modify thewaveform 404A using thescrolling component scrolling component - 1. the offset of the
waveform 404A as depicted inFIG. 4B ; - 2. the scale of the
waveform 404A, as depicted inFIG. 4C ; or - 3. the time-base of the
waveform 404A, as depicted inFIG. 4D . - Therefore, the
waveform 404A may be modified to resemble any of thewaveforms scrolling component -
FIG. 5 is a functional block diagram of anexemplary MTI 102. TheMTI 102 may be, for example, a digital oscilloscope designed to acquire, analyze and display a wide variety of signals. Generally, in terms of hardware architecture, as shown inFIG. 5 , the components of theMTI 102 include aprocessor 502,memory 504, input/output (1/O) interfaces 506, and astorage device 508. These components (502, 504, 506, and 508) may be communicatively coupled via alocal interface 520, which may comprise, for example, one or more buses or other wired or wireless connections. - The
local interface 520 may have additional elements, which are omitted for simplicity, such as controllers, buffers (caches), drivers, repeaters, and receivers, to enable communications. The I/O interfaces 506 may be used to communicate with one or more peripheral devices including, for example, a printer, a copier, a keyboard, a mouse, and/or a monitor, etc. - The
processor 502 is a hardware device for executing software, particularly that stored inmemory 504. Theprocessor 502 may be a custom made or commercially available processor, a central processing unit (CPU), an auxiliary processor among several processors associated with theMTI 102, a semiconductor based microprocessor (in the form of a microchip or chip set), or generally any device for executing software instructions. When theMTI 102 is in operation, theprocessor 502 is configured to execute software stored within thememory 504, to communicate data to and from thememory 504, and to generally control operations of theMTI 102 pursuant to the software. - The
memory 504 can include any one or combination of volatile and/or non-volatile memory elements now known or later developed. For example, thememory 504 may comprise random access memory (RAM), read only memory (ROM), a hard disk, a tape, and/or a compact disk ROM (CD-ROM), among others. Note that thememory 504 can have a distributed architecture, where various components are situated remote from one another, but can be accessed by theprocessor 502. - The software applications in
memory 504 include an operating system (OS) 510 and an input-dispatch module 512. TheOS 510 essentially controls the execution of the other applications, and provides scheduling, input-output control, file and data management, memory management, and/or communication control, among other functionality. The input-dispatch module 512 may be used to forward user-input data to an input-execution module 514 or 516 that corresponds to an item that is currently displayed under a cursor. - An optional
cursor monitoring module 518 captures cursor movements over dialogs and windows and records the most recent eligible item to which the cursor has pointed. Thecursor monitoring module 518 may provide such recorded information to the input-dispatch module 512. When a user activates thescrolling component 202, 212 (FIGS. 2A and 2B ) of an input device, the resulting user input is passed to the input-dispatch module 512 via, for example, theOS 510. - Passing the user-input to the input-
dispatch module 512 prevents a “focused” or “active” module from receiving and processing the user input provided by thescrolling component dispatch module 512 examines the current location of the cursor and compares it with the locations of items on the screen. If a valid recipient is found, the user-input is passed to it; otherwise the user-input can either be ignored or passed down to theOS 510. For example, the input-dispatch module 512 may forward the user-input to theinput execution module 514 or 516. - An
input execution module 514 or 516 can interpret (e.g., act upon), ignore, or forward user-input received from the input-dispatch module 512. For example, the input-execution modules 514 and 516 may pass user-input to theirrespective child modules child module dispatch module 512 or from an input-execution module 514 or 516 respectively. - A first module may forward user-input data to a second module responsive to determining that a cursor is currently located over an item corresponding to the second module, or that the second module corresponds to an eligible item over which the cursor was most recently located. Such determination may be made by tracking which eligible item the cursor most recently pointed to or by searching a list of modules corresponding to eligible items.
- The
cursor monitoring module 518 and the input-dispatch module 512 may each be a source program, an executable program (e.g., object code), a script, or any other entity comprising a set of instructions to be executed. Furthermore, thecursor monitoring module 518 and the input-dispatch module 512 can be embodied in any computer-readable medium for use by or in connection with an instruction execution system, apparatus, or device, such as a computer-based system or a processor-containing system. In the context of this disclosure, a “computer-readable medium” can be any means that can store, communicate, propagate, or transport a program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium can be, for example, among others, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium now known or later developed. -
FIG. 6A is a flow chart depicting an embodiment of amethod 600. As indicated inblock 601, user input provided via ascrolling component 202, 212 (FIGS. 2A and 2B ) of an input device is received. A display setting (e.g., specifying the scale, offset or skew of a waveform) corresponding to a current location of a cursor (e.g., over an entry field) is modified, as indicated inblock 602. An image that is responsive to the modified display setting is displayed, as indicated inblock 603. The modified image may be, for example, a waveform corresponding to the modified display setting. -
FIG. 6B is a flow chart depicting an embodiment of amethod 610. As indicated inblock 611, user input provided via ascrolling component 202, 212 (FIGS. 2A and 2B ) of an input device is received. A measurement setting (e.g., a channel selection) corresponding to a current location of a cursor is modified, as indicated inblock 612. A measurement that is responsive to the modified measurement setting is displayed, as indicated inblock 613. The displayed measurement may correspond to, for example, a waveform corresponding to the selected channel. -
FIG. 7A is a flow chart depicting an embodiment of amethod 700. As indicated inblock 701, a cursor location is monitored. User input provided via ascrolling component 202, 212 (FIGS. 2A and 2B ) of an input device is received, as indicated inblock 702. User input is passed to an input dispatch module 512 (FIG. 5 ), as indicated inblock 703. The user input is passed by theinput dispatch module 512 to an input execution module 514 or 516 (FIG. 5 ), as indicated inblock 704. An action specified by the user input is performed by theinput execution module 514 or 516. Alternately, the used input is passed to another input execution module, passed to achild module 524 or 526 (FIG. 5 ), or simply ignored, as indicated inblock 705. -
FIG. 7B is a flow chart depicting an embodiment of amethod 710. As indicated inblock 711, a first user input provided by a pointing component (e.g., 206 or 216 (FIGS. 2A and 2B ) of an input device is received. A cursor is moved responsive to the user input, as indicated inblock 712. A second user input provided by ascrolling component 202, 212 (FIGS. 2A and 2B ) of the input device is received, as indicated inblock 713. A module that corresponds to a current location of the cursor is identified, as indicated inblock 714. For example, the identified module may be input-execution module 514 or 516 (FIG. 5 ). The user input is provided to the identified module, as indicated inblock 715. An item currently displayed under or near the cursor is modified by the module, as indicated inblock 716. The modified item may be, for example, a waveform, a measurement value, a measurement setting, or a display setting, among others. - It should be emphasized that the above-described embodiments are merely possible examples, among others, of the implementations. Many variations and modifications may be made to the above-described embodiments. All such modifications and variations are intended to be included herein within the scope of the disclosure and protected by the following claims.
Claims (22)
1. A method for operating a measurement and testing instrument configured to measure a characteristic of a device-under-test, the method comprising the steps of:
receiving a first user input provided via a first component of a pointing device;
moving a cursor displayed on a display device responsive to the first user input;
receiving a second user input provided by rotating a second component of the pointing device; and
modifying an item displayed on the display device responsive to the second user input and responsive to where the cursor is located when the second user input is received.
2. The method of claim 1 , wherein the item is displayed near the cursor when the second user input is received.
3. The method of claim 2 , wherein the method is implemented by one of an oscilloscope, a spectrum analyzer, a logic analyzer, a vector analyzer, a network analyzer, and a time interval analyzer.
4. The method of claim 1 , wherein the pointing device comprises one of a mouse, a touch-pad, a track-ball and a joystick.
5. The method of claim 1 , wherein the item specifies one of a display setting and a measurement setting.
6. The method of claim 1 , further comprising modifying a measurement result displayed by the display device responsive to the second user input.
7. The method of claim 6 , wherein the measurement result comprises at least one of a waveform and a measurement value.
8. The method of claim 1 , wherein the second component comprises a rolling mechanism.
9. The method of claim 1 , wherein an icon is displayed next to the cursor to indicate that the item is responsive to rotating the second component of the pointing device.
10. A measurement and testing instrument comprising:
an input-execution module for modifying an item displayed on a display device responsive to a second user input provided by rotating a second component of a pointing device; and
an input-dispatch module for passing the second user input to the input-execution module responsive to a cursor being displayed at a location corresponding to the input-execution module, wherein a location of the cursor is responsive to a first user input provided by a first component of the pointing device.
11. The measurement and testing instrument of claim 10 , wherein the item specifies one of a display setting and a measurement setting.
12. The measurement and testing instrument of claim 9 , wherein the measurement and testing instrument is one of an oscilloscope, a spectrum analyzer, a logic analyzer, a vector analyzer, a network analyzer, and a time interval analyzer.
13. The measurement and testing instrument of claim 10 , wherein the first and second user inputs are provided by a pointing device selected from a group consisting of one of a mouse, a touch-pad, a track-ball and a joystick.
14. A method for operating a measurement and testing instrument configured to measure a characteristic of a device-under-test, the method comprising the steps of:
receiving a first user input provided via a first component of a pointing device;
moving a cursor displayed on a display device responsive to the first user input;
receiving a second user input provided by rotating a second component of the pointing device;
identifying a module that corresponds to a current location of the cursor;
providing the second user input to the module; and
performing by the module an action that is specified by the user input.
15. The method of claim 14 , wherein the method is implemented by one of an oscilloscope, a spectrum analyzer, a logic analyzer, a vector analyzer, a network analyzer, and a time interval analyzer.
16. The method of claim 14 , wherein the pointing device comprises one of a mouse, a touch-pad, a track-ball and a joystick.
17. The method of claim 14 , wherein the action comprises modifying and item displayed near the cursor.
18. The method of claim 17 , wherein the item specifies at least one of a measurement setting, a display setting, a waveform and a measurement value.
19. A measurement and testing instrument comprising:
means for receiving a first user input provided via a first component of a pointing device and a second user input provided by rotating a second component of the pointing device;
means for moving a cursor displayed on a display device responsive to the first user input;
means for modifying an item displayed on the display device responsive to the second user input and responsive to where the cursor is located when the second user input is received.
20. The measurement and testing instrument of claim 19 , wherein the means for modifying an item comprises an input execution module.
21. The measurement and testing instrument of claim 19 , wherein the pointing device comprises one of a mouse, a touch-pad, a track-ball and a joystick.
22. The measurement and testing instrument of claim 19 , wherein an icon is displayed next to the cursor to indicate that the item is responsive to rotating the second component of the pointing device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/302,636 US20060136156A1 (en) | 2003-08-07 | 2005-12-14 | Systems and methods for operating a measurement and testing instrument |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/638,217 US7010442B2 (en) | 2003-08-07 | 2003-08-07 | Systems and methods for operating a measurement and testing instrument |
US11/302,636 US20060136156A1 (en) | 2003-08-07 | 2005-12-14 | Systems and methods for operating a measurement and testing instrument |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/638,217 Continuation US7010442B2 (en) | 2003-08-07 | 2003-08-07 | Systems and methods for operating a measurement and testing instrument |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060136156A1 true US20060136156A1 (en) | 2006-06-22 |
Family
ID=34116744
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/638,217 Expired - Fee Related US7010442B2 (en) | 2003-08-07 | 2003-08-07 | Systems and methods for operating a measurement and testing instrument |
US11/302,636 Abandoned US20060136156A1 (en) | 2003-08-07 | 2005-12-14 | Systems and methods for operating a measurement and testing instrument |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/638,217 Expired - Fee Related US7010442B2 (en) | 2003-08-07 | 2003-08-07 | Systems and methods for operating a measurement and testing instrument |
Country Status (1)
Country | Link |
---|---|
US (2) | US7010442B2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103176010A (en) * | 2013-02-01 | 2013-06-26 | 华中科技大学 | System and method for oscilloscope remote touch method |
CN103869127A (en) * | 2012-12-12 | 2014-06-18 | 北京普源精电科技有限公司 | Digital oscilloscope with track display function |
CN104142415A (en) * | 2013-05-08 | 2014-11-12 | 固纬电子实业股份有限公司 | Oscilloscope capable of rotating to display picture |
US20180046596A1 (en) * | 2016-08-10 | 2018-02-15 | Texas Instruments Incorporated | Method and System for Interpreting Clicks on a Multi-Function Input Device |
CN108363543A (en) * | 2018-01-03 | 2018-08-03 | 威创集团股份有限公司 | Cursor switching method, device and oscillograph |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4247517B2 (en) * | 2002-11-15 | 2009-04-02 | 富士通テン株式会社 | Waveform editing program, waveform editing apparatus, and waveform editing method |
US8725068B2 (en) * | 2010-11-19 | 2014-05-13 | The Boeing Company | Repeater design and verification tool |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5129722A (en) * | 1991-05-16 | 1992-07-14 | Tektronix, Inc. | Expansion windowing system for a measurement test instrument |
US5371851A (en) * | 1989-04-26 | 1994-12-06 | Credence Systems Corporation | Graphical data base editor |
US5953009A (en) * | 1997-05-27 | 1999-09-14 | Hewlett-Packard Company | Graphical system and method for invoking measurements in a signal measurement system |
US6128006A (en) * | 1998-03-26 | 2000-10-03 | Immersion Corporation | Force feedback mouse wheel and other control wheels |
US20020063712A1 (en) * | 2000-11-29 | 2002-05-30 | Kosta Ilic | Instrument having a virtual magnifying glass for displaying magnified portions of a signal waveform |
US20020118168A1 (en) * | 2001-02-26 | 2002-08-29 | Hinckley Kenneth P. | Positional scrolling |
US20030068053A1 (en) * | 2001-10-10 | 2003-04-10 | Chu Lonny L. | Sound data output and manipulation using haptic feedback |
US20030160828A1 (en) * | 2002-02-22 | 2003-08-28 | Varda Treibach-Heck | Graphical device for comprehensive viewing and input of variable data via a browser-based display |
US6697754B1 (en) * | 2000-08-09 | 2004-02-24 | Agilent Technologies, Inc. | Generation and execution of instrument control macro files for controlling a signal measurement system |
US20040135819A1 (en) * | 2002-10-28 | 2004-07-15 | Shalong Maa | Computer remote control |
US20040267470A1 (en) * | 2003-06-26 | 2004-12-30 | Fender Michael R. | Systems and methods for performing multi-source measurements |
US20050024333A1 (en) * | 2003-07-31 | 2005-02-03 | Microsoft Corporation | Scroll wheel assembly using a unidirectional locking system |
-
2003
- 2003-08-07 US US10/638,217 patent/US7010442B2/en not_active Expired - Fee Related
-
2005
- 2005-12-14 US US11/302,636 patent/US20060136156A1/en not_active Abandoned
Patent Citations (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5371851A (en) * | 1989-04-26 | 1994-12-06 | Credence Systems Corporation | Graphical data base editor |
US5129722A (en) * | 1991-05-16 | 1992-07-14 | Tektronix, Inc. | Expansion windowing system for a measurement test instrument |
US5953009A (en) * | 1997-05-27 | 1999-09-14 | Hewlett-Packard Company | Graphical system and method for invoking measurements in a signal measurement system |
US20010000964A1 (en) * | 1997-05-27 | 2001-05-10 | Alexander Jay A. | Graphical system and method for annotating measurements and measurement results in a signal measurement system |
US6246408B1 (en) * | 1997-05-27 | 2001-06-12 | Agilent Technologies, Inc. | Graphical system and method for invoking measurements in a signal measurement system |
US6326987B2 (en) * | 1997-05-27 | 2001-12-04 | Agilent Technologies, Inc. | Graphical system and method for annotating measurements and measurement results in a signal measurement system |
US6128006A (en) * | 1998-03-26 | 2000-10-03 | Immersion Corporation | Force feedback mouse wheel and other control wheels |
US6697754B1 (en) * | 2000-08-09 | 2004-02-24 | Agilent Technologies, Inc. | Generation and execution of instrument control macro files for controlling a signal measurement system |
US20020063712A1 (en) * | 2000-11-29 | 2002-05-30 | Kosta Ilic | Instrument having a virtual magnifying glass for displaying magnified portions of a signal waveform |
US20020118168A1 (en) * | 2001-02-26 | 2002-08-29 | Hinckley Kenneth P. | Positional scrolling |
US20030068053A1 (en) * | 2001-10-10 | 2003-04-10 | Chu Lonny L. | Sound data output and manipulation using haptic feedback |
US6703550B2 (en) * | 2001-10-10 | 2004-03-09 | Immersion Corporation | Sound data output and manipulation using haptic feedback |
US20030160828A1 (en) * | 2002-02-22 | 2003-08-28 | Varda Treibach-Heck | Graphical device for comprehensive viewing and input of variable data via a browser-based display |
US20040135819A1 (en) * | 2002-10-28 | 2004-07-15 | Shalong Maa | Computer remote control |
US20040267470A1 (en) * | 2003-06-26 | 2004-12-30 | Fender Michael R. | Systems and methods for performing multi-source measurements |
US20050024333A1 (en) * | 2003-07-31 | 2005-02-03 | Microsoft Corporation | Scroll wheel assembly using a unidirectional locking system |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103869127A (en) * | 2012-12-12 | 2014-06-18 | 北京普源精电科技有限公司 | Digital oscilloscope with track display function |
CN103176010A (en) * | 2013-02-01 | 2013-06-26 | 华中科技大学 | System and method for oscilloscope remote touch method |
CN104142415A (en) * | 2013-05-08 | 2014-11-12 | 固纬电子实业股份有限公司 | Oscilloscope capable of rotating to display picture |
US20180046596A1 (en) * | 2016-08-10 | 2018-02-15 | Texas Instruments Incorporated | Method and System for Interpreting Clicks on a Multi-Function Input Device |
US10599607B2 (en) * | 2016-08-10 | 2020-03-24 | Texas Instruments Incorporated | Method and system for interpreting clicks on a multi-function input device |
CN108363543A (en) * | 2018-01-03 | 2018-08-03 | 威创集团股份有限公司 | Cursor switching method, device and oscillograph |
Also Published As
Publication number | Publication date |
---|---|
US7010442B2 (en) | 2006-03-07 |
US20050033536A1 (en) | 2005-02-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
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 | |
US6246408B1 (en) | Graphical system and method for invoking measurements in a signal measurement system | |
US10268350B2 (en) | Automatically capturing user interactions and evaluating user interfaces in software programs using field testing | |
JPH1130634A (en) | System and method for diagrammatically operating display element in signal measuring system | |
US20110252405A1 (en) | Detecting user interface defects in a software application | |
US20090245339A1 (en) | Apparatus and method for analyzing a signal under test | |
US6522345B1 (en) | System and method for simultaneously invoking automated measurements in a signal measurement system | |
JPH10333798A (en) | Measured signal waveform scaling system method | |
US20070027675A1 (en) | Spectrum analyzer control in an oscilloscope | |
US7010442B2 (en) | Systems and methods for operating a measurement and testing instrument | |
US7184906B2 (en) | Systems and methods for performing multi-source measurements | |
US20030169257A1 (en) | Bookmarks for a digital oscillographic instrument | |
CN111190089A (en) | Method and device for determining jitter time, storage medium and electronic equipment | |
JP2015025807A (en) | Switching cycle display method, and test and measurement instrument | |
US6907365B2 (en) | Context sensitive toolbar | |
US6862030B1 (en) | Method for showing the execution trail of objects in a graphical programming language | |
US20170285902A1 (en) | Modifying Settings of an Electronic Test or Measurement Instrument | |
US20150301085A1 (en) | Automatically Capturing Data Sets of Interest from a Data Acquisition Data Stream | |
CN115798659A (en) | Quality control method, quality control system, analyzer and computer storage medium | |
CN116940853A (en) | Test and measurement system | |
JP3140975B2 (en) | Analysis equipment | |
US11687213B1 (en) | Object oriented graphical user interface for a test and measurement instrument | |
US11243684B2 (en) | Measurement apparatus and method for analyzing a measurement signal | |
EP0967463A2 (en) | Measuring instrument comprising a help system | |
US10996268B2 (en) | Session management for interactive debugging |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |