US6549859B1 - Method of time stamping a waveform edge of an input signal - Google Patents

Method of time stamping a waveform edge of an input signal Download PDF

Info

Publication number
US6549859B1
US6549859B1 US09/654,665 US65466500A US6549859B1 US 6549859 B1 US6549859 B1 US 6549859B1 US 65466500 A US65466500 A US 65466500A US 6549859 B1 US6549859 B1 US 6549859B1
Authority
US
United States
Prior art keywords
time
edge
reference edge
input signal
digital data
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.)
Expired - Fee Related, expires
Application number
US09/654,665
Inventor
Benjamin A. Ward
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tektronix Inc
Original Assignee
Tektronix Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tektronix Inc filed Critical Tektronix Inc
Priority to US09/654,665 priority Critical patent/US6549859B1/en
Priority to JP2000280533A priority patent/JP3805181B2/en
Priority to KR1020000054078A priority patent/KR100694010B1/en
Priority to CNB001313819A priority patent/CN1187620C/en
Assigned to TEKTRONIX, INC. reassignment TEKTRONIX, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WARD, BENJAMIN A.
Application granted granted Critical
Publication of US6549859B1 publication Critical patent/US6549859B1/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/20Cathode-ray oscilloscopes
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/02Arrangements for displaying electric variables or waveforms for displaying measured electric variables in digital form
    • G01R13/0218Circuits therefor
    • G01R13/0245Circuits therefor for inserting reference markers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/02Arrangements for displaying electric variables or waveforms for displaying measured electric variables in digital form
    • G01R13/0218Circuits therefor
    • G01R13/0272Circuits therefor for sampling
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/20Cathode-ray oscilloscopes
    • G01R13/22Circuits therefor
    • G01R13/30Circuits for inserting reference markers, e.g. for timing, for calibrating, for frequency marking
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/20Cathode-ray oscilloscopes
    • G01R13/22Circuits therefor
    • G01R13/30Circuits for inserting reference markers, e.g. for timing, for calibrating, for frequency marking
    • G01R13/305Circuits for inserting reference markers, e.g. for timing, for calibrating, for frequency marking for time marking
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R13/00Arrangements for displaying electric variables or waveforms
    • G01R13/20Cathode-ray oscilloscopes
    • G01R13/22Circuits therefor
    • G01R13/34Circuits for representing a single waveform by sampling, e.g. for very high frequencies
    • G01R13/345Circuits 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)
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R19/00Arrangements for measuring currents or voltages or for indicating presence or sign thereof
    • G01R19/175Indicating the instants of passage of current or voltage through a given value, e.g. passage through zero

Definitions

  • the present invention relates generally to time stamping of waveform record edge in an acquired waveform input signal and more particularly to a method of time stamping a waveform record edge using a reference edge.
  • Oscilloscopes are traditional measurement instruments for time interval measurements of an electrical or optical signals, such as pulse width, time period and the like.
  • a threshold level is established and the signal crossing points through the threshold are time stamped, such as by placing cursors at the crossing points.
  • the time interval between the time stamped locations is calculated and displayed as the time interval measurement.
  • Digital oscilloscopes have essentially replaced traditional analog oscilloscopes for measuring electrical signals.
  • a digital oscilloscope receives an input analog signal and samples the signal at a defined sample rate established by the instrument setting parameters. The sampled signal is quantized by an analog-to-digital converter to discrete levels and the digitized signal samples are stored in memory.
  • a threshold level is established and time marks of the signal crossing points through the threshold are determined by interpolating between signal samples above and below the threshold crossing. The interpolated time marks are used to calculate the time interval between the time marks.
  • the simplest interpolation is a linear interpolation between a signal sample above and below the threshold crossing.
  • the interpolated threshold crossing point is sensitive to noise, such as the digital oscilloscope sampling system noise. Sources of this sampling system noise include front end amplification or attenuation and discrete levels of the analog-to-digital converter, so called digitizing noise.
  • a fast rising or falling edge may span only a few sample time locations.
  • a higher order interpolation filter is a more appropriate.
  • a higher order interpolation filter applies a filter function to multiple signal samples above and below the threshold crossing.
  • a sin(x)/x interpolation filter is an example of such a higher order interpolation filter.
  • interpolators are linear, shift-invariant systems.
  • the system is linear if multiplication of the stimulus, or input function results in the same multiplication in the output function, and if the transform of two added input functions is the sum of the transforms of the two output functions taken independently.
  • the system is shift-invariant if a shift in the input function results in a corresponding shift in the output function, while maintaining the shape and magnitude of the of the output function. If the input function or stimulus to the interpolator is a noisy edge, then the output of the interpolator will include that noise. Noise in the sampled signal manifests itself as amplitude variations in the signal.
  • time stamping method for sampled edges of an input signal that is less sensitive to noise and edge rise and fall times than existing interpolation methods.
  • the time stamping method needs to be flexible and robust to allow time stamping at various locations of an waveform edge.
  • the time stamping method should provide greater time stamp accuracy than existing interpolation methods.
  • the reference edge generating step may be implemented in a number of ways. One way is to over-sample and average the digital data samples of similar edges of the input signal, such as by equivalent time sampling and averaging. Another way is to store time marked digital data values representative of the reference edge. A further way is to store an algorithm representative of the reference edge and generate time marked digital data values using the reference edge algorithm.
  • the reference edge generating step may be performed to generate both rising and falling reference edges.
  • the time stamp defining step allows the establishment of time stamps at various point in the reference edge.
  • One of any number of additional time stamp defining steps includes, but not limited to, determining a 50% point in the reference edge.
  • Alternative steps include determining first and second time stamps in the reference edge for performing rise and fall time measurements on the waveform record edge and establishing a 10% point and a 90% point in the reference edge for the first and second time stamps. In a waveform record edge containing noise artifacts, 20% and 80% points are established in the reference edge for the first and second time stamps.
  • FIG. 2 is a functional block diagram illustrating the method of time stamping a waveform record edge according to the present invention.
  • FIG. 3 is a waveform display of a reference edge and a waveform record edge illustrating the method of time stamping a waveform record edge according to the present invention.
  • each input channel has digitizing pipes, as representatively shown as pipes 18 and 20 Any number of pipes may be included for each oscilloscope input channel.
  • Each pipe has a track-and-hold (T/H) circuit 22 , an analog-to-digital (A/D) converter 24 and a memory 26 .
  • a time base 28 provides timing signals to the acquisition system 12 for latching an analog value of the input signal in the T/H circuits 22 , clocking the A/D converters 24 to digitize the analog value on the T/H circuit and storing the digitized values in memories 26 .
  • the pipes 18 , 20 have additional circuitry (not shown) that offsets or delays the time base signals for each pipe 18 , 20 to produce an acquisition rate “X” times the timing signal rate where “X” is the number of pipes in the acquisition system 12 .
  • the digital data samples, representative of the input signal are output from the acquisition system 12 via system bus 30 .
  • Memory 32 is coupled to bus 30 and includes both RAM, ROM and cache memory with the RAM memory storing volatile data, such as the digital data samples of the input signal, calculated values generated in the time stamping method using a reference edge and the like.
  • the ROM memory may store time marked digital data values representative of one or more rising and/or falling reference edges or one or more algorithms representing rising or falling edges.
  • Program instructions for controlling the digital oscilloscope 10 may be stored and accessed from the ROM memory 32 or from the mass storage media of the mass storage unit 40 .
  • the digital oscilloscope 10 is a PC based system controlled under WINDOWS® 98 operating system, manufactured and sold by Microsoft, Corp., Redmond, Wash.
  • a number of different rising and falling edges may be stored in this manner to cover various type of input signals.
  • a third method of generating a reference edge is to store an algorithm or algorithms representing one or more rising and/or falling references edges 62 , 66 .
  • the controller 54 executes the program steps of the algorithm to generate the time marked digital data values representing the reference edge and store the values in memory 52 .
  • the time offset value is applied to the phase shifter 72 to shift the reference edge in phase (time) relative to the waveform record edge.
  • the time offset value is also applied to a second summing node 79 that also receives a time mark value from the waveform record edge.
  • the output of the second summing node 79 is waveform record time stamp.
  • the error generator 70 and the time offset converter 74 are initialized with a respective zero error value and zero ⁇ offset value as well as the time offset value.
  • the initial ⁇ offset value is applied to the summing node 76 and added to the initial time offset value and applied to the phase shifter 72 .
  • the time offset value is added to the time marks of the reference edge digital data values 62 , 66 .
  • At least a first time stamp 80 is defined for the reference edge 62 , 66 .
  • the reference edge time stamp 80 is generally set at the 50% time mark of the reference edge 62 , 66 for performing waveform record edge 54 , 68 time stamp measurements.
  • the error generator 70 receives the digital data values of the reference edge 62 , 66 and the digital data samples of the waveform record edge 54 , 68 .
  • the error generator 70 calculates the difference in magnitude values of the respective digital data samples of the waveform record edge 54 , 68 to corresponding time marked digital data values of the reference edge 62 , 66 as shown by lines 90 .
  • the summing function is characterized mathematically by the below equation:
  • x is the sample edge
  • y is the reference edge
  • m is the offset value
  • e is the error difference
  • n is the sample index
  • i is the iteration index.
  • the error values e(n) are applied to the time offset converter 74 that converts the amplitude errors into a ⁇ offset time value ⁇ m(i).
  • the time offset converter 74 applies the ⁇ m(i) ⁇ offset value to summing node 76 .
  • the summing node 76 also receives the current time offset value and sums the ⁇ offset value with the current time offset value to generate a new time offset value as represented by equation (2)
  • the time offset value is applied to the phase shifter 72 to vary the phase or time of the reference edge by the amount of the time offset value in relation to the waveform record edge.
  • the time offset value may be either a positive or negative value depending on the relative position of the reference edge to the waveform record edge. For a rising edge 54 , the time offset value is negative for the waveform record edge 54 leading the reference edge 62 in time and positive for the waveform record edge 54 lagging the reference edge 62 .
  • Equation 3 generates a total error vector by summing the error vectors e(n) which is used to generate the ⁇ offset value.
  • a weighting function w may be incorporated into the ⁇ offset value function as shown in Equation (4).
  • the weighting function for the total error vector emphasizes certain digital data samples of the waveform record over other data samples, such as those samples on the slope of the edge.
  • One method of generating the ⁇ offset value from the error signal e(n) is to provide an indexed table of ⁇ offset values to a summation of the error values as represented by equation (9).
  • the initial time offset value is set at zero and error values are generated in the error generator 68 and applied to the time offset converter 74 .
  • the error values are summed together and used as an index into the table of ⁇ offset value to retrieve the a offset value.
  • the ⁇ offset value is applied to the summing node 76 and added to the current time offset value to generate a new time offset value.
  • the new offset value is applied to the phase shifter 72 that shifts the reference edge in phase (time) with the waveform record edge.
  • the phase shifted reference edge is applied to the error generator 70 which generates a new set of error values e(n).
  • the new error values are applied to the time offset converter 74 which may scale the error values, sum the values together, and indexes the summed value into the table of A offset values to retrieve a new ⁇ offset value.
  • the new a offset value is added to the existing time offset value and the process of generating another time offset value is repeated. The process may continue for a predetermined number of iterations or until the differences in the absolute ⁇ offset values fall below a threshold level or within a threshold region.
  • the final time offset value is added to the time mark of the closest digital signal sample of the waveform record edge to generate the waveform record time stamp relative to the reference edge time stamp.
  • the scalar value applied in the time conversion equation (2) may be varied during the generation of the ⁇ offset values to increase the speed of the time stamping generation process.
  • the scalar may be larger for ⁇ offset values and decrease as the ⁇ offset values decreases. This would allow larger time offset values for larger error values e(n) and progressively smaller time offset values as the error values e(n) decreased to a minimum.
  • a method of time stamping a waveform record edge has been described that generates a reference edge, which may be either a rising or falling edge, having time marked digital data values and at least a first defined time stamp in the reference edge.
  • Digital data samples of the input signal are acquired to create a waveform record of the input signal.
  • the digital data samples of a waveform record edge are compared to time equivalent digital data values of the reference edge to generate an error signal representative of the difference between the waveform record edge and the reference edge.
  • a time offset value is generated from the error value to vary the time location of the reference edge.
  • the comparison and time offset generating steps are repeated to minimize the error value.
  • the time offset value at the minimum error value is combined with a time location of nearest digital data s ample of the waveform record edge to generate a waveform record edge time stamp.

Abstract

The time stamping method for an input signal generates time marked digital data values as a reference edge and defines at least a first time stamp in the reference edge. Digital data samples of the input signal are acquired to create a waveform record of the input signal. The digital data samples of a waveform record edge are compared to time equivalent digital data values of the reference edge to generate a error value representative of the difference between the waveform record edge and the reference edge. A time offset value is generated from the error value to vary the time location of the reference edge and the comparison and time offset generating steps are repeated to minimize the error value. The time offset value at the minimum error value is combined with a time location of nearest digital data sample of the waveform record edge to generate a waveform record edge time stamp.

Description

This application claims the benefit of provisional application No. 60/153,978, filed Sep. 14, 1999.
BACKGROUND OF THE INVENTION
The present invention relates generally to time stamping of waveform record edge in an acquired waveform input signal and more particularly to a method of time stamping a waveform record edge using a reference edge.
Oscilloscopes are traditional measurement instruments for time interval measurements of an electrical or optical signals, such as pulse width, time period and the like. A threshold level is established and the signal crossing points through the threshold are time stamped, such as by placing cursors at the crossing points. The time interval between the time stamped locations is calculated and displayed as the time interval measurement.
Digital oscilloscopes have essentially replaced traditional analog oscilloscopes for measuring electrical signals. A digital oscilloscope receives an input analog signal and samples the signal at a defined sample rate established by the instrument setting parameters. The sampled signal is quantized by an analog-to-digital converter to discrete levels and the digitized signal samples are stored in memory. A threshold level is established and time marks of the signal crossing points through the threshold are determined by interpolating between signal samples above and below the threshold crossing. The interpolated time marks are used to calculate the time interval between the time marks.
When interpolating a sampled edge for the purposes of determining a threshold crossing time, the simplest interpolation is a linear interpolation between a signal sample above and below the threshold crossing. However, the interpolated threshold crossing point is sensitive to noise, such as the digital oscilloscope sampling system noise. Sources of this sampling system noise include front end amplification or attenuation and discrete levels of the analog-to-digital converter, so called digitizing noise. Further, a fast rising or falling edge may span only a few sample time locations. In such circumstances, a higher order interpolation filter is a more appropriate. A higher order interpolation filter applies a filter function to multiple signal samples above and below the threshold crossing. A sin(x)/x interpolation filter is an example of such a higher order interpolation filter.
In a mathematical sense, interpolators are linear, shift-invariant systems. The system is linear if multiplication of the stimulus, or input function results in the same multiplication in the output function, and if the transform of two added input functions is the sum of the transforms of the two output functions taken independently. The system is shift-invariant if a shift in the input function results in a corresponding shift in the output function, while maintaining the shape and magnitude of the of the output function. If the input function or stimulus to the interpolator is a noisy edge, then the output of the interpolator will include that noise. Noise in the sampled signal manifests itself as amplitude variations in the signal. Establishing time stamps by interpolating the signal through a threshold crossing by either linear interpolation or a higher order interpolation filter are sensitive to these amplitude variations in the signal. The slope of the rising or falling edge (i.e. longer rise and fall times) in the presence of amplitude variations caused by noise further degrades the accuracy of the time stamp.
What is needed is a time stamping method for sampled edges of an input signal that is less sensitive to noise and edge rise and fall times than existing interpolation methods. The time stamping method needs to be flexible and robust to allow time stamping at various locations of an waveform edge. In addition, the time stamping method should provide greater time stamp accuracy than existing interpolation methods.
SUMMARY OF THE INVENTION
Accordingly, the present invention is a method of time stamping an edge of an input signal using a reference edge. The time stamping method generates a reference edge having time marked digital data values with at least a first defined time stamp in the reference edge. Digital data samples of the input signal are acquired to create a waveform record of the input signal. The digital data samples of a waveform record edge are compared to time equivalent digital data values of the reference edge to generate a error value representative of the difference between the waveform record edge and the reference edge. A time offset value is generated from the error value to vary the time location of the reference edge. The comparison and time offset generating steps are repeated to minimize the magnitude of the error value. The time offset value at the minimum error value is combined with a time location of nearest digital data sample of the waveform record edge to generate a waveform record edge time stamp.
The reference edge generating step may be implemented in a number of ways. One way is to over-sample and average the digital data samples of similar edges of the input signal, such as by equivalent time sampling and averaging. Another way is to store time marked digital data values representative of the reference edge. A further way is to store an algorithm representative of the reference edge and generate time marked digital data values using the reference edge algorithm. The reference edge generating step may be performed to generate both rising and falling reference edges.
The time stamp defining step allows the establishment of time stamps at various point in the reference edge. One of any number of additional time stamp defining steps includes, but not limited to, determining a 50% point in the reference edge. Alternative steps include determining first and second time stamps in the reference edge for performing rise and fall time measurements on the waveform record edge and establishing a 10% point and a 90% point in the reference edge for the first and second time stamps. In a waveform record edge containing noise artifacts, 20% and 80% points are established in the reference edge for the first and second time stamps.
The time offset value generating step may be implemented by summing error values of the error signal to generate an index value and applying the index value into a table of summed error values versus delta offset values to retrieve a delta offset value. The delta offset value is added to a current time offset value to generate a new time offset value that is applied to the digital data values of the reference edge to vary the time locations of the digital data values of the reference edge. The summation step, indexing step, addition step and applying the time offset value step are repeated for each new error signal for a predetermined number of iterations. The summation step, indexing step, addition step and applying the time offset value step may also be repeated until the delta offset value falls within a threshold region. The indexing step may also include the step of applying a scalar value to the error value.
The objects, advantages and novel features of the present invention are apparent from the following detailed description when read in conjunction with appended claims and attached drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a representative block diagram of a digital oscilloscope used in implementing the method of time stamping a waveform record edge according to the present invention.
FIG. 2 is a functional block diagram illustrating the method of time stamping a waveform record edge according to the present invention.
FIG. 3 is a waveform display of a reference edge and a waveform record edge illustrating the method of time stamping a waveform record edge according to the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
The method of time stamping a waveform record edge of an input signal using a reference edge may be implemented in any number of digitizing systems, such as signal digitizers, digital oscilloscopes, digitizing logic analyzers and the like. Referring to FIG. 1, there is shown a representative block diagram of a digital oscilloscope 10 used in implementing the method of time stamping a waveform record edge of an input signal using a reference waveform of the present invention. The digital oscilloscope 10 has an acquisition system 12 that may be implemented in a number of ways. The input signal is coupled through a variable attenuator 14 and a preamplifier 16. In high digitizing rate sampling oscilloscopes, such as the TDS7104 Digital Oscilloscope, manufactured and sold by Tektronix, Inc. Beaverton, Oregon and assignee of the instant invention, each input channel has digitizing pipes, as representatively shown as pipes 18 and 20 Any number of pipes may be included for each oscilloscope input channel. Each pipe has a track-and-hold (T/H) circuit 22, an analog-to-digital (A/D) converter 24 and a memory 26. A time base 28 provides timing signals to the acquisition system 12 for latching an analog value of the input signal in the T/H circuits 22, clocking the A/D converters 24 to digitize the analog value on the T/H circuit and storing the digitized values in memories 26. The pipes 18, 20 have additional circuitry (not shown) that offsets or delays the time base signals for each pipe 18, 20 to produce an acquisition rate “X” times the timing signal rate where “X” is the number of pipes in the acquisition system 12. The digital data samples, representative of the input signal are output from the acquisition system 12 via system bus 30. Memory 32 is coupled to bus 30 and includes both RAM, ROM and cache memory with the RAM memory storing volatile data, such as the digital data samples of the input signal, calculated values generated in the time stamping method using a reference edge and the like. The ROM memory may store time marked digital data values representative of one or more rising and/or falling reference edges or one or more algorithms representing rising or falling edges. The memory 32 is coupled via the system bus to a controller 34, such as CELERON™ or PENTIUM® microprocessor, manufactured and sold by Intel, Corp., Santa Clara, Calif. The system bus 30 is also connected to the variable attenuator 14, a display device 36, such a liquid crystal display, cathode ray tube or the like, and a front panel 38 with buttons, rotatable knobs and the like and/or control entry devices, such as a keyboard and/or mouse. A mass storage unit or units 40, such as a hard disk drive, CD ROM drive, tape drive, floppy drive or the like that reads from and/or writes to appropriate mass storage media, may also be connected to the system bus 30. Program instructions for controlling the digital oscilloscope 10, implementing the time stamping method using a reference edge may be stored and accessed from the ROM memory 32 or from the mass storage media of the mass storage unit 40. The digital oscilloscope 10 is a PC based system controlled under WINDOWS® 98 operating system, manufactured and sold by Microsoft, Corp., Redmond, Wash.
The time stamping method using a reference edge is preferably implemented as a series of steps performed by a controller operating in response to programed instructions stored in memory. Referring to FIG. 2, there is shown a function block diagram of the waveform record edge time stamping method using a reference edge of the present invention. An analog-to-digital (A/D) converter 50 receives the input signal and generated digital data samples that are stored in memory 52 as a waveform record 54, as shown in waveform display of FIG. 3. A controller 56 is connected to the A/D converter 50 and memory 52 via a system bus 58. The A/D converter 50, memory 52, controller 56 and system bus 58 are equivalent to the A/D converter 24, memory 32, controller 34 and system bus 30 in the digital oscilloscope 10 of FIG. 1. The dashed bus line 60 represents the data flow of the digital data samples of the waveform record, the digital data values of the reference edge, error and time offset values generated in the time stamping method to be described in greater detail below.
Digital data values of the reference edge 62, FIG. 3, may be generated in a number of different ways by the reference edge generator 64. A first method of generating the reference edge is to over sample and average the input signal using equivalent time sampling. Repeated acquisitions of the input signal are made where the acquisition signal to the A/D converter 50 is varied in relation to a constant trigger pulse. Over a number of acquisitions, a densely sampled reference edge is generated. The reference edge may include both a rising reference edge 62 or a falling reference edge 66. A second method is to store time marked digital data values representative of a rising and/or a falling reference edge 62, 66 in memory 52 or a mass storage unit 40, as described in reference to FIG. 1. A number of different rising and falling edges may be stored in this manner to cover various type of input signals. A third method of generating a reference edge is to store an algorithm or algorithms representing one or more rising and/or falling references edges 62, 66. The controller 54 executes the program steps of the algorithm to generate the time marked digital data values representing the reference edge and store the values in memory 52.
A waveform record edge, either a rising edge 54 or a falling edge 68, as shown in FIG. 3, is retrieved from the acquired waveform record and applied to an error generator 70. The stored reference edge is applied through a phase shifter 72 to the error generator 70. The error generator 70 generates an error signal e(n) that is applied to a time offset converter 74. The time offset converter 74 applies a conversion function to the error signal to generates a delta time offset value Δ offset that is applied to summing node 76. The summing node 76 sums the Δ offset value with a previous time offset value applied through a delay 78 to generate a new time offset value. The time offset value is applied to the phase shifter 72 to shift the reference edge in phase (time) relative to the waveform record edge. The time offset value is also applied to a second summing node 79 that also receives a time mark value from the waveform record edge. The output of the second summing node 79 is waveform record time stamp.
The error generator 70 and the time offset converter 74 are initialized with a respective zero error value and zero Δ offset value as well as the time offset value. The initial Δ offset value is applied to the summing node 76 and added to the initial time offset value and applied to the phase shifter 72. The time offset value is added to the time marks of the reference edge digital data values 62, 66. At least a first time stamp 80 is defined for the reference edge 62, 66. The reference edge time stamp 80 is generally set at the 50% time mark of the reference edge 62, 66 for performing waveform record edge 54, 68 time stamp measurements. Rise time measurements of the waveform edge 54, 68 may be performed by establishing first and second reference edge time stamps 82 and 84 at respective 10% and 90% time marks. In a noisy waveform record edge 54, 68, reference edge time stamps 86 and 88 may be established at respective 20% and 80% time marks. The actual time stamp of the waveform record edge 54, 66 is relative to the defined time stamps 80 88 on the reference edge 62, 64. The ability to vary the conversion function in the time offset converter 74 provides a flexibility and robustness to the time stamping method of the present invention that is not available with interpolating filters of the prior art. Front panel 38 and display 36 controls may easily be provided on the digital oscilloscope 10 of FIG. 1 to define the time stamps 80-88 for the reference edge 62, 66.
The error generator 70 receives the digital data values of the reference edge 62, 66 and the digital data samples of the waveform record edge 54, 68. The error generator 70 calculates the difference in magnitude values of the respective digital data samples of the waveform record edge 54, 68 to corresponding time marked digital data values of the reference edge 62, 66 as shown by lines 90. The summing function is characterized mathematically by the below equation:
e(n,i)=x(ny(n−m(i))  (1)
where x is the sample edge, y is the reference edge, m is the offset value, e is the error difference, n is the sample index and i is the iteration index. For a rising edge the sign is (−) and for a falling edge the sign is (+). The error values e(n) are applied to the time offset converter 74 that converts the amplitude errors into a Δ offset time value Δm(i). The time offset converter 74 applies the Δm(i) Δ offset value to summing node 76. The summing node 76 also receives the current time offset value and sums the Δ offset value with the current time offset value to generate a new time offset value as represented by equation (2)
m(i+1)=m(i)+Δm(i)  (2)
where m is the time offset, Δm is the Δ time offset and i is the iteration index. The time offset value is applied to the phase shifter 72 to vary the phase or time of the reference edge by the amount of the time offset value in relation to the waveform record edge. The time offset value may be either a positive or negative value depending on the relative position of the reference edge to the waveform record edge. For a rising edge 54, the time offset value is negative for the waveform record edge 54 leading the reference edge 62 in time and positive for the waveform record edge 54 lagging the reference edge 62. For a falling edge 68, the time offset value is positive for the waveform record edge 68 leading the reference edge 66 in time and negative for the waveform record edge 68 lagging the reference edge 66. The phase shifted reference edge is applied to the error generator 70 which generates a new set of error values e(n).
Referring again to the time offset converter 74, the simplest form of an error to time conversion function is: f ( e ( n ) , m ) = A · n = a b e ( n ) ( 3 )
Figure US06549859-20030415-M00001
where A is a scalar and f(e(n),m) is the Δ offset value. Equation 3 generates a total error vector by summing the error vectors e(n) which is used to generate the Δ offset value. A weighting function w may be incorporated into the Δ offset value function as shown in Equation (4). f ( e ( n ) , m ) = A · n = a b e ( n ) · w ( n , m ) ( 4 )
Figure US06549859-20030415-M00002
The weighting function for the total error vector emphasizes certain digital data samples of the waveform record over other data samples, such as those samples on the slope of the edge.
The scalar (A) may be viewed as a gain value having either a fixed or variable gain. The variable gain scalar may be represented by a gain function Go as shown in Equation (5). f ( e ( n ) , m ) = G ( e ( n ) , m ) · n = a b e ( n ) · w ( n , m ) ( 5 )
Figure US06549859-20030415-M00003
The gain function G(e(n), m) may be viewed as a weighting function that varies the amount of offset to the Δ offset value as a function of the magnitude of the offset. If the Δ offset value is large then the weighting function is large to more rapidly move the reference edge closer to the waveform record edge. If the Δ offset value is small the weighting function is small so the reference edge does not go past the waveform record edge. The gain function Go may take a number of forms as shown by the below equations: G ( e ( n ) , m ) = Max n = a b ( e ( n ) ) ( 6 ) G ( e ( n ) , m ) = n = a b e ( n ) 2 ( 7 ) G ( e ( n ) , m ) = n = a b e ( n ) 2 · w ( n , m ) ( 8 )
Figure US06549859-20030415-M00004
where a and b span x over the length of y(n). Equation (6) is a min-max criteria (i.e. minimize the maximum error). Equations (7) and (8) are least square techniques where (8) has weight. The ability to vary the weighting function for both the total error vector and the gain is another advantage of the time stamping method of the present invention that is not available with interpolating filters of the prior art.
One method of generating the Δ offset value from the error signal e(n) is to provide an indexed table of Δ offset values to a summation of the error values as represented by equation (9).
Δm=Index(Σe(n,i) (9)
The initial time offset value is set at zero and error values are generated in the error generator 68 and applied to the time offset converter 74. The error values are summed together and used as an index into the table of Δ offset value to retrieve the a offset value. The Δ offset value is applied to the summing node 76 and added to the current time offset value to generate a new time offset value. The new offset value is applied to the phase shifter 72 that shifts the reference edge in phase (time) with the waveform record edge. The phase shifted reference edge is applied to the error generator 70 which generates a new set of error values e(n). The new error values are applied to the time offset converter 74 which may scale the error values, sum the values together, and indexes the summed value into the table of A offset values to retrieve a new Δ offset value. The new a offset value is added to the existing time offset value and the process of generating another time offset value is repeated. The process may continue for a predetermined number of iterations or until the differences in the absolute Δ offset values fall below a threshold level or within a threshold region. The final time offset value is added to the time mark of the closest digital signal sample of the waveform record edge to generate the waveform record time stamp relative to the reference edge time stamp.
The scalar value applied in the time conversion equation (2) may be varied during the generation of the Δ offset values to increase the speed of the time stamping generation process. The scalar may be larger for Δ offset values and decrease as the Δ offset values decreases. This would allow larger time offset values for larger error values e(n) and progressively smaller time offset values as the error values e(n) decreased to a minimum.
A method of time stamping a waveform record edge has been described that generates a reference edge, which may be either a rising or falling edge, having time marked digital data values and at least a first defined time stamp in the reference edge. Digital data samples of the input signal are acquired to create a waveform record of the input signal. The digital data samples of a waveform record edge, either a rising or falling edge, are compared to time equivalent digital data values of the reference edge to generate an error signal representative of the difference between the waveform record edge and the reference edge. A time offset value is generated from the error value to vary the time location of the reference edge. The comparison and time offset generating steps are repeated to minimize the error value. The time offset value at the minimum error value is combined with a time location of nearest digital data s ample of the waveform record edge to generate a waveform record edge time stamp.
It will be obvious to those having skill in the art that many changes may be made to the details of the above-described embodiments of this invention without departing from the underlying principles thereof. The scope of the present invention should, therefore, be determined only by the following claims.

Claims (15)

What is claimed is:
1. A method of time stamping an edge of an input signal comprising the steps of:
a) generating a reference edge having timed marked digital data values;
b) defining at least a first time stamp in the reference edge;
c) acquiring digital data samples of the input signal to create a waveform record of the input signal;
d) comparing the digital data samples of a waveform record edge to time equivalent digital data values of the reference edge to generate amplitude error vectors representative of the difference between the digital data samples of the waveform record edge and the time equivalent digital data values of the reference edge;
e) summing the amplitude error vectors to generate a total error value;
f) generating a time offset value from the total error value to vary the time location of the reference edge;
g) repeating steps (d) through (f) to minimize the total error value;
h) combining the time offset value at the minimum total error value with a time location of nearest digital data sample of the waveform record edge to generate a waveform record edge time stamp.
2. The method of time stamping an edge in an input signal as recited in claim 1 wherein the reference edge generating step further comprises the step of over-sampling and averaging digital data samples of the input signal.
3. The method of time stamping an edge in an input signal as recited in claim 1 wherein the reference edge generating step further comprises the step of storing time marked digital data values representative of the reference edge.
4. The method of time stamping an edge in an input signal as recited in claim 1 wherein the reference edge generating step further comprises the steps of:
a) storing an algorithm representative of the reference edge; and
b) generating time marked digital data values using the reference edge algorithm.
5. The method of time stamping an edge in an input signal as recited in claim 1 wherein the reference edge generating step further comprises generating a rising reference edge.
6. The method of time stamping an edge in an input signal as recited in claim 1 wherein the reference edge generating step further comprises generating a falling reference edge.
7. The method of time stamping an edge in an input signal as recited in claim 1 wherein the reference edge generating step further comprises generating the digital data samples using equivalent time sampling and averaging.
8. The method of time stamping an edge in an input signal as recited in claim 1 wherein the step of defining the time stamp further comprises the step of determining a 50% point in the reference edge.
9. The method of time stamping an edge in an input signal as recited in claim 1 wherein the step of defining the time stamp further comprises the step of determining first and second time stamps in the reference edge for performing rise and fall time measurements.
10. The method of time stamping an edge in an input signal as recited in claim 9 wherein the first and second time stamp determining step further comprises the step of establishing a 10% point and a 90% point in the reference edge for the first and second time stamps for performing rise and fall time measurements on the waveform record edge.
11. The method of time stamping an edge in an input signal as recited in claim 9 wherein the waveform record edge contains noise artifacts and the first and second time stamp determining step further comprises the step of establishing a 20% point and a 80% point in the reference edge for the first and second time stamps for performing rise and fall time measurements on the noisy waveform record edge.
12. The method of time stamping an edge in an input signal as recited in claim 1 wherein the time offset value generating step further comprises the steps of:
a) applying the total error value as an index value into a table of summed error values versus delta offset values to retrieve a delta offset value;
b) adding the delta offset value to a current time offset value to generate a new time offset value;
c) applying the new time offset value to the digital data values of the reference edge to vary the time locations of the digital data values of the reference edge; and
d) repeating steps (a) through (c) for each new total error value for a predetermined number of iterations.
13. The method of time stamping an edge in an input signal as recited in claim 12 wherein the indexing step further comprises the step of applying a scalar value to the error value.
14. The method of time stamping an edge in an input signal as recited in claim 1 wherein the time offset value generating step further comprises the steps of:
a) applying the total error value as an index value into a table of summed error values versus delta offset values to retrieve a delta offset value;
b) adding the delta offset value to a current time offset value to generate a new time offset value;
c) applying the new time offset value to the digital data values of the reference edge to vary the time locations of the digital data values of the reference edge; and
d) repeating step (a) through (c) for each new total error value until the delta offset falls within a threshold region.
15. The method of time stamping an edge in an input signal as recited in claim 14 wherein the indexing step further comprises the step of applying a scalar value to the error value.
US09/654,665 1999-09-14 2000-09-05 Method of time stamping a waveform edge of an input signal Expired - Fee Related US6549859B1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US09/654,665 US6549859B1 (en) 1999-09-14 2000-09-05 Method of time stamping a waveform edge of an input signal
JP2000280533A JP3805181B2 (en) 1999-09-14 2000-09-14 Time stamp addition method
KR1020000054078A KR100694010B1 (en) 1999-09-14 2000-09-14 Method of time stamping a waveform edge of an input signal
CNB001313819A CN1187620C (en) 1999-09-14 2000-09-14 Method for time-marking of waveshape edge of input signals

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15397899P 1999-09-14 1999-09-14
US09/654,665 US6549859B1 (en) 1999-09-14 2000-09-05 Method of time stamping a waveform edge of an input signal

Publications (1)

Publication Number Publication Date
US6549859B1 true US6549859B1 (en) 2003-04-15

Family

ID=22549516

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/652,939 Expired - Fee Related US6571186B1 (en) 1999-09-14 2000-08-31 Method of waveform time stamping for minimizing digitization artifacts in time interval distribution measurements
US09/654,665 Expired - Fee Related US6549859B1 (en) 1999-09-14 2000-09-05 Method of time stamping a waveform edge of an input signal

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/652,939 Expired - Fee Related US6571186B1 (en) 1999-09-14 2000-08-31 Method of waveform time stamping for minimizing digitization artifacts in time interval distribution measurements

Country Status (5)

Country Link
US (2) US6571186B1 (en)
EP (2) EP1085329A3 (en)
JP (2) JP3805181B2 (en)
KR (2) KR100681401B1 (en)
CN (2) CN1187620C (en)

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020169510A1 (en) * 2001-05-11 2002-11-14 Joachim Ebermann Method for process-variable-dependent identification signal emission
US6621767B1 (en) * 1999-07-14 2003-09-16 Guide Technology, Inc. Time interval analyzer having real time counter
US20040123208A1 (en) * 2002-09-30 2004-06-24 Martin Miller Method and apparatus for analyzing serial data streams
US20040123018A1 (en) * 2002-09-30 2004-06-24 Martin Miller Method and apparatus for analyzing serial data streams
US20040123191A1 (en) * 2002-09-30 2004-06-24 Lawrence Salant Method and apparatus for bit error rate analysis
US6851159B1 (en) * 1999-10-14 2005-02-08 Edscha Ag Door hinge
US20060069522A1 (en) * 2004-09-27 2006-03-30 Veris Industries, Llc Method and apparatus for phase determination
US20080036726A1 (en) * 2006-08-09 2008-02-14 Rohde & Schwarz Gmbh & Co. Kg System and method for processing and representing a sampled signal
US20080267280A1 (en) * 2006-09-18 2008-10-30 Yousif Abdel-Fattah S Time-to-digital converter
US20090115403A1 (en) * 2007-09-10 2009-05-07 James Bernklau Split core status indicator
US20090115620A1 (en) * 2007-09-10 2009-05-07 Phillip Hunter Current switch with automatic calibration
US20090243908A1 (en) * 2008-03-28 2009-10-01 Motorola, Inc. Method and system for decimating a pulse width modulated (pwm) signal
US20100235122A1 (en) * 2009-03-13 2010-09-16 Mccrea Benjamin J Branch circuit monitor power measurement
US7902992B2 (en) 2007-09-10 2011-03-08 Veris Industries, Llc Status indicator
US8212548B2 (en) 2008-06-02 2012-07-03 Veris Industries, Llc Branch meter with configurable sensor strip arrangement
US8421443B2 (en) 2008-11-21 2013-04-16 Veris Industries, Llc Branch current monitor with calibration
US8421639B2 (en) 2008-11-21 2013-04-16 Veris Industries, Llc Branch current monitor with an alarm
US9146264B2 (en) 2011-02-25 2015-09-29 Veris Industries, Llc Current meter with on board memory
US9250308B2 (en) 2011-06-03 2016-02-02 Veris Industries, Llc Simplified energy meter configuration
US9329996B2 (en) 2011-04-27 2016-05-03 Veris Industries, Llc Branch circuit monitor with paging register
US9410552B2 (en) 2011-10-05 2016-08-09 Veris Industries, Llc Current switch with automatic calibration
US10006948B2 (en) 2011-02-25 2018-06-26 Veris Industries, Llc Current meter with voltage awareness
US10274572B2 (en) 2015-12-28 2019-04-30 Veris Industries, Llc Calibration system for a power meter
EP3505941A1 (en) * 2018-01-02 2019-07-03 Tektronix, Inc. Network oscilloscope using packet timestamps
US10371721B2 (en) 2015-12-28 2019-08-06 Veris Industries, Llc Configuration system for a power meter
US10371730B2 (en) 2015-12-28 2019-08-06 Veris Industries, Llc Branch current monitor with client level access
US10408911B2 (en) 2015-12-28 2019-09-10 Veris Industries, Llc Network configurable system for a power meter
US10705126B2 (en) 2017-05-19 2020-07-07 Veris Industries, Llc Energy metering with temperature monitoring
US11193958B2 (en) 2017-03-03 2021-12-07 Veris Industries, Llc Non-contact voltage sensor
US11215650B2 (en) 2017-02-28 2022-01-04 Veris Industries, Llc Phase aligned branch energy meter

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030126258A1 (en) * 2000-02-22 2003-07-03 Conkright Gary W. Web based fault detection architecture
AT412031B (en) * 2001-06-29 2004-08-26 Riegl Laser Measurement Sys METHOD FOR RECORDING AN OBJECT SPACE
US7268783B2 (en) * 2001-11-21 2007-09-11 Tektronix, Inc. Image alias rejection using shaped statistical filtering
EP1378854B1 (en) * 2002-07-01 2007-12-26 Mitsubishi Electric Information Technology Centre Europe B.V. Signal statistics determination
US7236555B2 (en) * 2004-01-23 2007-06-26 Sunrise Telecom Incorporated Method and apparatus for measuring jitter
US7209864B1 (en) * 2004-09-09 2007-04-24 Sun Microsystems, Inc. Method for collecting and reducing performance-related data in constrained environments
TWI400460B (en) * 2005-11-29 2013-07-01 Tektronix Inc Transport delay and jitter measurements
US7520573B2 (en) * 2005-12-22 2009-04-21 Kelsey-Hayes Company Shadow zone fault detection
JP4955303B2 (en) * 2006-03-23 2012-06-20 テクトロニクス・インコーポレイテッド Digital signal analysis program and waveform display device
US8495157B2 (en) * 2007-03-07 2013-07-23 International Business Machines Corporation Method and apparatus for distributed policy-based management and computed relevance messaging with remote attributes
US8161149B2 (en) * 2007-03-07 2012-04-17 International Business Machines Corporation Pseudo-agent
US7962610B2 (en) * 2007-03-07 2011-06-14 International Business Machines Corporation Statistical data inspector
US8966110B2 (en) * 2009-09-14 2015-02-24 International Business Machines Corporation Dynamic bandwidth throttling
WO2011060808A1 (en) * 2009-11-18 2011-05-26 Siemens Aktiengesellschaft Display device and method for displaying measurement data
CN102081116B (en) * 2009-12-01 2013-03-06 广芯电子技术(上海)有限公司 Adaptive digital method for detecting zero crossing point of alternating voltage
JP5540959B2 (en) * 2010-07-15 2014-07-02 横河電機株式会社 Waveform measuring device
EP2533423B1 (en) * 2011-06-06 2015-03-04 Thales Italia S.p.A. Method for detecting with a high temporal accuracy a threshold crossing instant by a signal
US9256224B2 (en) 2011-07-19 2016-02-09 GE Intelligent Platforms, Inc Method of sequential kernel regression modeling for forecasting and prognostics
US8660980B2 (en) 2011-07-19 2014-02-25 Smartsignal Corporation Monitoring system using kernel regression modeling with pattern sequences
US8620853B2 (en) 2011-07-19 2013-12-31 Smartsignal Corporation Monitoring method using kernel regression modeling with pattern sequences
US9250625B2 (en) 2011-07-19 2016-02-02 Ge Intelligent Platforms, Inc. System of sequential kernel regression modeling for forecasting and prognostics
CN102661705B (en) * 2012-05-23 2014-08-20 江西省智成测控技术研究所有限责任公司 Asynchronous sampling-based adaptive dynamic error compensation method and device
CN103869117B (en) * 2012-12-13 2018-01-16 北京普源精电科技有限公司 A kind of waveforms detection method and oscillograph
DE102013206711A1 (en) 2013-04-15 2014-10-16 Rohde & Schwarz Gmbh & Co. Kg Measuring device and measuring method with multiple display
CN103300846B (en) * 2013-05-27 2015-03-04 北京嘉和美康信息技术有限公司 Method and device for waveform tag and display
CN105974171B (en) * 2016-04-29 2018-09-07 深圳市鼎阳科技有限公司 It is a kind of to fast implement the oscillograph and method that line is shown
KR101864837B1 (en) 2016-12-14 2018-06-12 알에프코어 주식회사 Clock generator of receiver
EP3508865B1 (en) 2018-01-08 2022-07-20 Delta Electronics (Thailand) Public Co., Ltd. Method for estimating a signal property
EP3564702A1 (en) * 2018-04-30 2019-11-06 Lambda: 4 Entwicklungen GmbH Method for improving runtime and/or phase measurement
JP7154872B2 (en) * 2018-08-10 2022-10-18 横河電機株式会社 Digital oscilloscope and its control method
CN109633236B (en) * 2018-12-13 2021-06-22 成都精位科技有限公司 Radio signal identification method and device
CN111122951B (en) * 2019-12-16 2021-12-28 上海卫星工程研究所 Initiating explosive device ignition current detection method
CN111148286B (en) * 2019-12-24 2021-12-17 追觅科技(上海)有限公司 Equipment control method, device and storage medium
CN113449264B (en) * 2020-03-27 2023-08-15 中国移动通信集团设计院有限公司 Waveform edge monitoring method and device
US20220043031A1 (en) * 2020-08-06 2022-02-10 Rohde & Schwarz Gmbh & Co. Kg Method of analyzing a signal and signal analysis device
CN114839414B (en) * 2022-06-30 2022-09-06 深圳市鼎阳科技股份有限公司 Sampling time interval monitoring device and method for oscilloscope and oscilloscope

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4553091A (en) * 1983-02-07 1985-11-12 Tektronix, Inc. Automatic vertical calibration method and system for an oscilloscope
US4704558A (en) * 1985-12-02 1987-11-03 Tektronix, Inc. Method and apparatus for automatic oscilloscope calibration
US5212485A (en) * 1990-09-27 1993-05-18 Tektronix, Inc. Analog oscilloscope digitizer
US5392037A (en) * 1991-05-21 1995-02-21 Matsushita Electric Industrial Co., Ltd. Method and apparatus for encoding and decoding
US5514865A (en) * 1994-06-10 1996-05-07 Westinghouse Electric Corp. Dither image scanner with compensation for individual detector response and gain correction
US5680870A (en) * 1995-01-04 1997-10-28 Johnson & Johnson Medical, Inc. Oscillometric blood pressure monitor which acquires blood pressure signals from composite arterial pulse signal
US5805460A (en) * 1994-10-21 1998-09-08 Alliedsignal Inc. Method for measuring RF pulse rise time, fall time and pulse width
US5877621A (en) * 1996-04-30 1999-03-02 Hewlett-Packard Company Digital oscilloscope with pan and zoom produced from time stamped data records indexed by trigger offset
US5978727A (en) * 1995-03-18 1999-11-02 Sun Electric U.K. Limited Method and apparatus for engine analysis by waveform comparison
US6208871B1 (en) * 1998-02-27 2001-03-27 Motorola, Inc. Method and apparatus for providing a time adjustment to a wireless communication system
US6263290B1 (en) * 1995-02-22 2001-07-17 Michael K. Williams Process and machine for signal waveform analysis
US6269317B1 (en) * 1997-04-30 2001-07-31 Lecroy Corporation Self-calibration of an oscilloscope using a square-wave test signal

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4364080A (en) * 1981-04-13 1982-12-14 Jovan Vidovic Digital video analyzer
US4710747A (en) * 1984-03-09 1987-12-01 Fairchild Semiconductor Corporation Method and apparatus for improving the accuracy and resolution of an analog-to-digital converter (ADC)
US4584690A (en) * 1984-05-07 1986-04-22 D.A.V.I.D. Systems, Inc. Alternate Mark Invert (AMI) transceiver with switchable detection and digital precompensation
US4647968A (en) * 1984-12-03 1987-03-03 Rca Corporation Analog-to-digital conversion system as for a narrow bandwidth signal processor
US4743844A (en) * 1986-12-19 1988-05-10 Tektronix, Inc. Self-adjusting oscilloscope
DE3702624C1 (en) * 1987-01-29 1988-07-14 Bosch Gmbh Robert Device for determining defined trigger points
US5233545A (en) * 1989-09-19 1993-08-03 Hewlett-Packard Company Time interval triggering and hardware histogram generation
US5115189A (en) * 1991-02-06 1992-05-19 Hewlett-Packard Company Anti-aliasing dithering method and apparatus for low frequency signal sampling
JP3144563B2 (en) * 1991-02-18 2001-03-12 横河電機株式会社 Waveform measuring device
JPH05119070A (en) * 1991-09-30 1993-05-14 Yokogawa Electric Corp Digital oscilloscope
US5446650A (en) * 1993-10-12 1995-08-29 Tektronix, Inc. Logic signal extraction
US5519625A (en) * 1994-02-16 1996-05-21 Hewlett-Packard Company System for characterizing phase-modulated signals using a time interval analyzer
US5508605A (en) * 1994-05-24 1996-04-16 Alliedsignal Inc. Method for measuring RF pulse frequency
DE4426712C2 (en) * 1994-07-21 1996-06-05 Siemens Ag Method for detecting the zero crossings of a data signal
US5495168A (en) * 1994-09-12 1996-02-27 Fluke Corporation Method of signal analysis employing histograms to establish stable, scaled displays in oscilloscopes
US5578928A (en) * 1995-01-23 1996-11-26 General Electric Company Method for detecting zero crossings in a rectified power signal
US5764524A (en) * 1996-02-12 1998-06-09 Snap-On Technologies, Inc. Method and apparatus for detection of missing pulses from a repetitive pulse train
US5809177A (en) * 1996-06-06 1998-09-15 Xerox Corporation Hybrid error diffusion pattern shifting reduction using programmable threshold perturbation
JPH1038927A (en) * 1996-07-23 1998-02-13 Advantest Corp Waveform-analyzing apparatus
US5978742A (en) * 1997-04-04 1999-11-02 Tektronix, Inc. Method and apparatus for digital sampling of electrical waveforms
US6253161B1 (en) * 1997-07-10 2001-06-26 Universite Laval Integrated motion vision sensor

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4553091A (en) * 1983-02-07 1985-11-12 Tektronix, Inc. Automatic vertical calibration method and system for an oscilloscope
US4704558A (en) * 1985-12-02 1987-11-03 Tektronix, Inc. Method and apparatus for automatic oscilloscope calibration
US5212485A (en) * 1990-09-27 1993-05-18 Tektronix, Inc. Analog oscilloscope digitizer
US5392037A (en) * 1991-05-21 1995-02-21 Matsushita Electric Industrial Co., Ltd. Method and apparatus for encoding and decoding
US5514865A (en) * 1994-06-10 1996-05-07 Westinghouse Electric Corp. Dither image scanner with compensation for individual detector response and gain correction
US5805460A (en) * 1994-10-21 1998-09-08 Alliedsignal Inc. Method for measuring RF pulse rise time, fall time and pulse width
US5680870A (en) * 1995-01-04 1997-10-28 Johnson & Johnson Medical, Inc. Oscillometric blood pressure monitor which acquires blood pressure signals from composite arterial pulse signal
US6263290B1 (en) * 1995-02-22 2001-07-17 Michael K. Williams Process and machine for signal waveform analysis
US5978727A (en) * 1995-03-18 1999-11-02 Sun Electric U.K. Limited Method and apparatus for engine analysis by waveform comparison
US5877621A (en) * 1996-04-30 1999-03-02 Hewlett-Packard Company Digital oscilloscope with pan and zoom produced from time stamped data records indexed by trigger offset
US6269317B1 (en) * 1997-04-30 2001-07-31 Lecroy Corporation Self-calibration of an oscilloscope using a square-wave test signal
US6208871B1 (en) * 1998-02-27 2001-03-27 Motorola, Inc. Method and apparatus for providing a time adjustment to a wireless communication system

Cited By (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6621767B1 (en) * 1999-07-14 2003-09-16 Guide Technology, Inc. Time interval analyzer having real time counter
US6851159B1 (en) * 1999-10-14 2005-02-08 Edscha Ag Door hinge
US20020169510A1 (en) * 2001-05-11 2002-11-14 Joachim Ebermann Method for process-variable-dependent identification signal emission
US7103423B2 (en) * 2001-05-11 2006-09-05 Siemens Aktiengesellschaft Method for process-variable-dependent identification signal emission
US20040123191A1 (en) * 2002-09-30 2004-06-24 Lawrence Salant Method and apparatus for bit error rate analysis
US7434113B2 (en) 2002-09-30 2008-10-07 Lecroy Corporation Method of analyzing serial data streams
US7634693B2 (en) 2002-09-30 2009-12-15 Lecroy Corporation Method and apparatus for analyzing serial data streams
US20040123208A1 (en) * 2002-09-30 2004-06-24 Martin Miller Method and apparatus for analyzing serial data streams
US20040123018A1 (en) * 2002-09-30 2004-06-24 Martin Miller Method and apparatus for analyzing serial data streams
US7519874B2 (en) 2002-09-30 2009-04-14 Lecroy Corporation Method and apparatus for bit error rate analysis
US20090019324A1 (en) * 2002-09-30 2009-01-15 Martin Miller Method and apparatus for analyzing serial data streams
US20040153883A1 (en) * 2002-09-30 2004-08-05 Martin Miller Method of analyzing serial data streams
US7437624B2 (en) 2002-09-30 2008-10-14 Lecroy Corporation Method and apparatus for analyzing serial data streams
US7212930B2 (en) * 2004-09-27 2007-05-01 Veris Industries, Llc Method and apparatus for phase determination
US20060069522A1 (en) * 2004-09-27 2006-03-30 Veris Industries, Llc Method and apparatus for phase determination
US20080036726A1 (en) * 2006-08-09 2008-02-14 Rohde & Schwarz Gmbh & Co. Kg System and method for processing and representing a sampled signal
US8289336B2 (en) * 2006-08-09 2012-10-16 Rohde & Schwarz Gmbh & Co. Kg System and method for processing and representing a sampled signal
US20080267280A1 (en) * 2006-09-18 2008-10-30 Yousif Abdel-Fattah S Time-to-digital converter
US8325076B2 (en) * 2006-09-18 2012-12-04 Yousif Abdel-Fattah S Time-to-digital converter
US7855655B2 (en) 2007-09-10 2010-12-21 Veris Industries, Llc Current switch with automatic calibration
US20090115403A1 (en) * 2007-09-10 2009-05-07 James Bernklau Split core status indicator
US8692540B2 (en) 2007-09-10 2014-04-08 Veris Industries, Llc Split core status indicator
US20090115620A1 (en) * 2007-09-10 2009-05-07 Phillip Hunter Current switch with automatic calibration
US7902992B2 (en) 2007-09-10 2011-03-08 Veris Industries, Llc Status indicator
US20090243908A1 (en) * 2008-03-28 2009-10-01 Motorola, Inc. Method and system for decimating a pulse width modulated (pwm) signal
US7612696B2 (en) * 2008-03-28 2009-11-03 Motorola, Inc. Method and system for decimating a pulse width modulated (PWM) signal
US8212548B2 (en) 2008-06-02 2012-07-03 Veris Industries, Llc Branch meter with configurable sensor strip arrangement
US8421443B2 (en) 2008-11-21 2013-04-16 Veris Industries, Llc Branch current monitor with calibration
US8421639B2 (en) 2008-11-21 2013-04-16 Veris Industries, Llc Branch current monitor with an alarm
US9335352B2 (en) 2009-03-13 2016-05-10 Veris Industries, Llc Branch circuit monitor power measurement
US20100235122A1 (en) * 2009-03-13 2010-09-16 Mccrea Benjamin J Branch circuit monitor power measurement
US9146264B2 (en) 2011-02-25 2015-09-29 Veris Industries, Llc Current meter with on board memory
US10006948B2 (en) 2011-02-25 2018-06-26 Veris Industries, Llc Current meter with voltage awareness
US9329996B2 (en) 2011-04-27 2016-05-03 Veris Industries, Llc Branch circuit monitor with paging register
US9250308B2 (en) 2011-06-03 2016-02-02 Veris Industries, Llc Simplified energy meter configuration
US9410552B2 (en) 2011-10-05 2016-08-09 Veris Industries, Llc Current switch with automatic calibration
US10274572B2 (en) 2015-12-28 2019-04-30 Veris Industries, Llc Calibration system for a power meter
US10371721B2 (en) 2015-12-28 2019-08-06 Veris Industries, Llc Configuration system for a power meter
US10371730B2 (en) 2015-12-28 2019-08-06 Veris Industries, Llc Branch current monitor with client level access
US10408911B2 (en) 2015-12-28 2019-09-10 Veris Industries, Llc Network configurable system for a power meter
US11215650B2 (en) 2017-02-28 2022-01-04 Veris Industries, Llc Phase aligned branch energy meter
US11193958B2 (en) 2017-03-03 2021-12-07 Veris Industries, Llc Non-contact voltage sensor
US10705126B2 (en) 2017-05-19 2020-07-07 Veris Industries, Llc Energy metering with temperature monitoring
US11085955B2 (en) 2017-05-19 2021-08-10 Veris Industries, Llc Energy metering system with temperature monitoring based on circuit breakers of power panel likely to trip
EP3505941A1 (en) * 2018-01-02 2019-07-03 Tektronix, Inc. Network oscilloscope using packet timestamps

Also Published As

Publication number Publication date
US6571186B1 (en) 2003-05-27
JP3653456B2 (en) 2005-05-25
KR100681401B1 (en) 2007-02-09
JP2001147242A (en) 2001-05-29
EP1085329A3 (en) 2001-08-29
CN1290860A (en) 2001-04-11
JP3805181B2 (en) 2006-08-02
EP1085328B1 (en) 2011-07-06
EP1085329A2 (en) 2001-03-21
JP2001141752A (en) 2001-05-25
CN1187620C (en) 2005-02-02
EP1085328A2 (en) 2001-03-21
KR20010050448A (en) 2001-06-15
KR100694010B1 (en) 2007-03-12
EP1085328A3 (en) 2001-08-29
CN1289047A (en) 2001-03-28
CN1180265C (en) 2004-12-15
KR20010050459A (en) 2001-06-15

Similar Documents

Publication Publication Date Title
US6549859B1 (en) Method of time stamping a waveform edge of an input signal
US6476742B2 (en) Evaluation system for analog-digital or digital-analog converter
US7522661B2 (en) Method of producing a two-dimensional probability density function (PDF) eye diagram and Bit Error Rate eye arrays
US6269317B1 (en) Self-calibration of an oscilloscope using a square-wave test signal
Gans et al. Continuous and discrete Fourier transforms of steplike waveforms
US6177894B1 (en) Evaluation system and method for AD converter
JP2002502041A (en) Jitter analysis method and apparatus
US6819279B2 (en) Method and apparatus for the recovery of signals acquired by an interleaved system of digitizers with mismatching frequency response characteristics
US20010037189A1 (en) Method of estimating phase noise spectral density and jitter in a periodic signal
US5399976A (en) Group delay estimate system using least square fit to phase response ramp
US8155165B2 (en) Method of characterizing parameters and removing spectral components of a spread spectrum clock in a communications signal
US11709201B2 (en) Instrument noise correction for jitter measurements
Stenbakken et al. Time-base nonlinearity determination using iterated sine-fit analysis
US5352976A (en) Multi-channel trigger dejitter
Dabóczi Uncertainty of signal reconstruction in the case of jittery and noisy measurements
US20020136337A1 (en) Method and apparatus for high-resolution jitter measurement
EP0788607B1 (en) Ratiometric fourier analyzer
US20020180419A1 (en) Precision rms measurement
US5260647A (en) Measuring an AC signal value with sampling when the sampling interval does not exactly divide the AC signal's period
JP2698598B2 (en) Waveform measuring device
Young Applying the ieee-1057 draft standard to calibration of equivalent-time sampling oscilloscopes
Haney Maximizing the measurement accuracy of digitized signals
Popov et al. Methods for increasing noise suppression of digital averaging devices based on adaptation of weighting functions to signal frequency and phase
Shenoi Effective bits of an analog-to-digital converter: analysis of sinewave curve fitting algorithms
Makarov Analysis of the accuracy of wide-range measurements of sinusoidal alternating voltages

Legal Events

Date Code Title Description
AS Assignment

Owner name: TEKTRONIX, INC., OREGON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WARD, BENJAMIN A.;REEL/FRAME:013800/0189

Effective date: 20000901

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

FEPP Fee payment procedure

Free format text: PAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

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: 20150415