WO2008016986A2 - Noise rejection filter for trigger circuit - Google Patents

Noise rejection filter for trigger circuit Download PDF

Info

Publication number
WO2008016986A2
WO2008016986A2 PCT/US2007/074988 US2007074988W WO2008016986A2 WO 2008016986 A2 WO2008016986 A2 WO 2008016986A2 US 2007074988 W US2007074988 W US 2007074988W WO 2008016986 A2 WO2008016986 A2 WO 2008016986A2
Authority
WO
WIPO (PCT)
Prior art keywords
signal
value
output
input
trigger
Prior art date
Application number
PCT/US2007/074988
Other languages
French (fr)
Other versions
WO2008016986A3 (en
Inventor
Kristie Veith
Kenneth P. Dobyns
Terrance R. Beale
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.
Publication of WO2008016986A2 publication Critical patent/WO2008016986A2/en
Publication of WO2008016986A3 publication Critical patent/WO2008016986A3/en

Links

Classifications

    • 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/0254Circuits therefor for triggering, synchronisation

Definitions

  • the present invention relates to trigger circuits for triggering, for example, test and measurement instruments to acquire data from an input signal, and relates more particularly to a noise rejection filter for a trigger circuit that provides improved noise rejection for more accurate triggering.
  • the digital trigger filter uses two Infinite Impulse Response (NR) filters with taps that provide the trigger signal outputs needed for high and low frequency rejection in response to a digitized input signal.
  • the AC trigger signal is produced by subtracting the output of the second NR filter from the digitized input signal, and the DC trigger signal is simply the digitized input signal.
  • NR Infinite Impulse Response
  • a multiplexer selects one of the trigger signals for input to a digital trigger comparator that uses two levels for comparison with the selected trigger signal, the difference ( ⁇ V) between the two levels representing hysteresis.
  • the comparison results are processed by a state machine that determines whether a trigger event has occurred.
  • a digital comparator with hysteresis waits until the input trigger signal has passed above or below both levels (depending upon whether triggering is on the rising or falling edge of a signal) so that it doesn't mistakenly trigger on noise.
  • the state machine is set up for pulse width triggering, this may result in an error since the measured width from above the high level to below the low level may not accurately reflect the pulse width at a desired trigger level.
  • rising edge triggers stop occurring when the trigger level is near the minimum peak value for the digitized input signal
  • falling edge triggers stop occurring when the trigger level is near the maximum peak value for the digitized input signal.
  • the output from the pseudo filter is compared with a selected trigger level by a digital comparator.
  • the output of the digital comparator is passed through a slope control circuit before being applied to a trigger multivibrator to generate the trigger signal on the desired slope of the input signal.
  • a disadvantage of the Driessche et al noise suppression system is that it knocks the peaks off of the digitized input signal, which causes triggering to stop when the trigger level is near either the minimum or maximum peak value for the digitized input signal.
  • the present invention provides a noise rejection filter for a digital trigger circuit, useful in a test and measurement instrument, that provides high and low frequency rejection while preserving signal pulse width at a desired trigger level and preserving triggering at signal peaks.
  • the algorithm for the noise rejection filter compares each sample with the filter output to determine (i) whether there is a change in slope direction and (ii) whether the difference between the sample and the filter output is greater than a hysteresis value. If there is no change in slope, the sample value replaces the filter output value as the new filter output.
  • the filter output remains unchanged. If there is a change in slope and the difference is greater than the hysteresis value, then the slope direction is changed while the filter output is updated by the sample value.
  • a trigger circuit the input sampled signal is selected from different filtered versions of a sampled signal. The selected signal is filtered by the noise rejection filter to produce a filtered trigger signal. The filtered trigger signal is then input to a comparator for comparison with a desired trigger level to generate a trigger output.
  • Fig. 1 is a block diagram view of a trigger circuit using a noise rejection filter according to the present invention.
  • Fig. 2 is a state diagram view for the noise rejection filter of Fig. 1 according to the present invention.
  • Fig. 3 is a block diagram view of a simple circuit for implementing the state diagram of Fig. 2 according to the present invention.
  • Fig. 4 is an illustrative view of sample values together with filtered values according to the present invention.
  • Fig. 5 is an illustrative view of sample values together with filtered values showing a change in slope direction within a group of samples according to the present invention.
  • Fig. 6 is a graphic view for comparing (a) input samples with (b) a prior art filtered result and with (c) a filtered result according to the present invention.
  • Fig. 7 is a graphic view illustrating the effect of hysteresis applied in a comparator on the pulse width of a signal at a desired trigger level as opposed to noise rejection filtering prior to the comparator according to the present invention.
  • a trigger circuit 10 having a noise rejection filter 20 according to the present invention.
  • the "front end" of a test and measurement instrument such as an oscilloscope, is not shown.
  • a probe of such a test and measurement instrument is coupled to a signal under test (SUT) to convey the SUT to an A/D (analog to digital) converter to produce signal samples.
  • a sampled signal is input to an input filter 12 to remove high frequency (HF) signal components, producing an HF reject trigger signal.
  • the sampled signal also is input to a subtractor 14 together with the HF reject trigger signal to produce a low frequency (LF) reject trigger signal.
  • HF high frequency
  • LF low frequency
  • the sampled signal together with the HF and LF reject trigger signals are input to a multiplexer 16 to select one of them for further processing, in response to a user input selection (also not shown for simplicity).
  • the selected trigger signal output from the multiplexer 16 is input to the noise rejection filter 20, described below, together with a hysteresis value.
  • the noise filtered trigger signal output from the noise rejection filter 20 is input to a comparator 18 for comparison with a desired trigger level.
  • the comparator 18 is shown here as two separate comparators 17, 19, one for comparing the output from the noise rejection filter 20 with a high trigger level and one for comparing the output from the noise rejection filter with a low trigger level.
  • the algorithm for the noise rejection filter 20 keeps track of the slope of the input signal.
  • the output from the noise rejection filter 20 maintains a monotonically increasing or decreasing signal until the input signal is at least a hysteresis value away in the opposite direction from the previous output of the filter, i.e., the difference between an input sample from the sampled signal and the output of the filter is at least equal to the hysteresis value in the opposite direction from the current slope.
  • a rising signal a positive slope
  • the input of the filter 20 is compared against the output. If the input is greater than or equal to the previous output, then the output is set to the new value.
  • the output of the filter 20 is left unaltered. If the input is less than the output by greater than the hysteresis value, then the output of the filter 20 is set to the new value and the direction of the signal is considered to have changed to falling (a negative slope).
  • the output is set to the new value. If the input is greater than the output but the difference is less than or equal to the hysteresis value, then the output of the filter 20 is left unaltered. If the input is greater than the output by greater than the hysteresis value, then the output of the filter 20 is set to the new value and the direction of the signal is considered to have changed to rising.
  • a simple hardware implementation of the state diagram of Fig. 2 for the noise rejection filter 20 is shown in Fig. 3.
  • a subtractor 21 receives each data sample and compares it to the output from a previous data register 22 for the filter 20. From the sign bit of the result, a determination is made as to the slope of the sampled signal - rising or falling.
  • the remainder of the result represents the absolute value of the difference between the two inputs to the subtractor 21 , i.e., the remainder is the absolute value when the result is positive and the inverted remainder is the absolute value when the result is negative.
  • the absolute difference is input to a comparator 23 for comparison to the hysteresis value.
  • the new and previous samples also are input to a data multiplexer 24, the output of which is transferred to the previous data register 22 each clock cycle.
  • the sign bit is compared (25) with the sign bit stored in a direction register 26 for equality.
  • the sign bit and the output from the direction register 26 also are input to a direction multiplexer 27, the output of which is transferred to the direction register each clock cycle.
  • the output from the equality comparator 25 and the hysteresis comparator 23 are input to a logic circuit 30 to generate select signals for the multiplexers 24, 27. If there is equality between the sign bit and the output from the direction register 26, the direction multiplexer 27 loads the previous direction back into the direction register.
  • the new sign bit is loaded via the direction multiplexer 27 into the direction register 26 to indicate the new direction if the difference from the subtractor 21 is greater than the hysteresis value which sets the output of the comparator 23 high, as determined by an AND gate 29 in the logic circuit 30.
  • the equality result and the greater than hysteresis result are input to an OR gate 28, as part of the logic circuit 30, which provides a selection signal for the data multiplexer 24. If the direction is unchanged or the absolute difference is greater than the hysteresis value, then the new data is loaded via the data multiplexer 24 into the previous data register 22. Otherwise the data multiplexer 24 loads the previous data back into the previous data register 22.
  • Fig. 4 shows eight samples of the sampled data signal acquired in one clock cycle - dataO, datal , . . ., data7. At the left is a clear point, dataP, representing an unknown sample value and slope from the previous clock cycle at the output from the noise rejection filter 20. For each clock cycle as much calculation is done up front as possible without knowing the value and slope of dataP.
  • the max of dataO through data7 may be precomputed and is shown as the value H (in this example determined by data ⁇ ). Therefore if all of the data points are within the hysteresis value apart, the result of the filter is max(dataP,H). Likewise for the falling slope the output of the filter is min(dataP, dataO, . . ., data7) or min(dataP, L), where L in this example is determined by data3.
  • all of the data points within the clock cycle may be within the hysteresis value of each other, some of them may be more than the hysteresis value away from dataP. For example if the value of dataP is above the data points shown, has a rising slope and is more than the hysteresis value from data3, then dataO, datal and data2 wil! be held at the dataP level. However data3-data7 follow the falling slope line since data3 is a change in direction from dataP to a falling slope.
  • the first part of the filter circuit 20 figures out, or pre- computes, all possible answers for each point within the group of eight samples to determine a maximum value, H, a minimum value L, and identifies all differences between samples within the group that are at least equal to the hysteresis value.
  • H maximum value
  • L minimum value
  • Fig. 5 if there is a direction change within the group of eight samples, then each subsequent point is determined without referring back to samples in the previous clock cycle.
  • each point has three possible output values - the maximum of all earlier points in the current clock period (for a rising signal), the minimum of all earlier points in the current clock period (for a falling signal), or dataP if it is the highest point in a rising signal or the lowest point in a falling signal.
  • the second part of the filter circuit 20 selects which output to use for all non-"locked" points, i.e., the earlier points in the group before the direction change.
  • the outputs are determined from the value and slope of dataP.
  • the waveform slope is determined for each point - equal to the previous slope unless one of the earlier points in this clock cycle is more than the hysteresis value away from dataP.
  • the output from the filter circuit 20 is the maximum of dataP and the local high (H) for rising slopes, or the minimum of dataP and the local low (L) for falling slopes. For illustration in Fig.
  • Fig. 6 shows a comparison between (A) an input sampled signal, (B) a filtered sampled signal according to the article by Driessche et al described above, and (C) a filtered sampled signal according to the noise rejection filter 20 described above.
  • the tops of the (B) signal have been "knocked off” (i.e., removed) when compared to the input sampled signal (A), while the (C) signal preserves the tops of the input sampled signal.
  • Fig. 7 shows the possible effect on determining signal pulse width using a comparator with hysteresis according to the above-described prior art, U.S. Patent No.
  • the present invention provides a noise rejection filter that may be used in a trigger circuit which preserves the peaks of the input sampled signal as well as the pulse width at a desired trigger level by monotonically changing the value of the filter output for each sample point so long as the value is changing in the same direction as the current signal slope, preserving the value for each sample point as long as any difference between the filter output and the new sample value in the opposite direction is less than or equal to the hysteresis value, and changing the slope when the difference between the filter output and the new sample value in the opposite direction is greater than the hysteresis value while updating the output from the filter with the new sample value.

Abstract

A noise rejection filter for a trigger circuit uses an algorithm that updates the filter output monotonically so long as the signal slope remains unchanged, maintains the filter output at a constant level when the signal slope changes but the difference between the sample value and the filter output is less than or equal to a hysteresis value, and changes the signal slope while updating the filter output when the difference is greater than the hysteresis value. This maintains the peaks of the input signal at the filter output. The noise rejection filter may be used in a trigger circuit prior to a comparator so that the trigger signal from the comparator accurately reflects the signal pulse width at a desired trigger level and trigger events are detected when the desired trigger level is near the peaks of the input signal.

Description

NOISE REJECTION FILTER FOR TRIGGER CIRCUIT
FIELD OF THE INVENTION
[0001] The present invention relates to trigger circuits for triggering, for example, test and measurement instruments to acquire data from an input signal, and relates more particularly to a noise rejection filter for a trigger circuit that provides improved noise rejection for more accurate triggering.
BACKGROUND OF THE INVENTION
[0002] U.S. Patent No. 7,072,804, issued July 4, 2006 to Dennis J. Weller and entitled "Digital Trigger Filter for a Real Time Digital Oscilloscope", describes a digital trigger circuit that includes a digital trigger filter which generates high frequency rejection, low frequency rejection, AC and DC trigger signals. The digital trigger filter uses two Infinite Impulse Response (NR) filters with taps that provide the trigger signal outputs needed for high and low frequency rejection in response to a digitized input signal. The AC trigger signal is produced by subtracting the output of the second NR filter from the digitized input signal, and the DC trigger signal is simply the digitized input signal. A multiplexer selects one of the trigger signals for input to a digital trigger comparator that uses two levels for comparison with the selected trigger signal, the difference (ΔV) between the two levels representing hysteresis. The comparison results are processed by a state machine that determines whether a trigger event has occurred. Unfortunately a digital comparator with hysteresis waits until the input trigger signal has passed above or below both levels (depending upon whether triggering is on the rising or falling edge of a signal) so that it doesn't mistakenly trigger on noise. When the state machine is set up for pulse width triggering, this may result in an error since the measured width from above the high level to below the low level may not accurately reflect the pulse width at a desired trigger level. Also, when using a traditional comparator with hysteresis, rising edge triggers stop occurring when the trigger level is near the minimum peak value for the digitized input signal, and falling edge triggers stop occurring when the trigger level is near the maximum peak value for the digitized input signal.
[0003] An article by W. Van Driessche and C. Gullentops in the Review of Scientific Instruments, Vol. 46, No. 12, December 1975, pgs. 1659-1661 entitled "Digital Trigger Circuit with Excellent Noise Suppression" uses a pseudo filter to process a digitized input signal. The output from the pseudo filter is compared with each new sample of the digitized input signal. If the difference between the input and output of the pseudo filter is less than or equal to a hysteresis amount (ΔV), the output register of the pseudo filter is left unaltered. However if the difference is larger than ΔV, the output is set to a new value equal to the input signal minus ΔV for increasing signals or plus ΔV for decreasing signals. The output from the pseudo filter is compared with a selected trigger level by a digital comparator. The output of the digital comparator is passed through a slope control circuit before being applied to a trigger multivibrator to generate the trigger signal on the desired slope of the input signal. A disadvantage of the Driessche et al noise suppression system is that it knocks the peaks off of the digitized input signal, which causes triggering to stop when the trigger level is near either the minimum or maximum peak value for the digitized input signal.
[0004] Therefore what is desired is a trigger system with noise rejection that provides a more accurate representation of the input signal for triggering while providing a more accurate representation of pulse width at a desired trigger level.
SUMMARY OF THE INVENTION
[0005] Accordingly, the present invention provides a noise rejection filter for a digital trigger circuit, useful in a test and measurement instrument, that provides high and low frequency rejection while preserving signal pulse width at a desired trigger level and preserving triggering at signal peaks. Whether implemented by processing samples of an input sampled signal serially or in groups of samples for higher speed applications, the algorithm for the noise rejection filter compares each sample with the filter output to determine (i) whether there is a change in slope direction and (ii) whether the difference between the sample and the filter output is greater than a hysteresis value. If there is no change in slope, the sample value replaces the filter output value as the new filter output. If there is a change is slope, but the difference is less than or equal to the hysteresis value, the filter output remains unchanged. If there is a change in slope and the difference is greater than the hysteresis value, then the slope direction is changed while the filter output is updated by the sample value. In a trigger circuit the input sampled signal is selected from different filtered versions of a sampled signal. The selected signal is filtered by the noise rejection filter to produce a filtered trigger signal. The filtered trigger signal is then input to a comparator for comparison with a desired trigger level to generate a trigger output. [0006] The objects, advantages and other novel features of the present invention are apparent from the following detailed description when read in conjunction with the appended claims and attached drawing.
BRIEF DESCRIPTION OF THE DRAWING
[0007] Fig. 1 is a block diagram view of a trigger circuit using a noise rejection filter according to the present invention.
[0008] Fig. 2 is a state diagram view for the noise rejection filter of Fig. 1 according to the present invention.
[0009] Fig. 3 is a block diagram view of a simple circuit for implementing the state diagram of Fig. 2 according to the present invention.
[0010] Fig. 4 is an illustrative view of sample values together with filtered values according to the present invention.
[0011] Fig. 5 is an illustrative view of sample values together with filtered values showing a change in slope direction within a group of samples according to the present invention. [0012] Fig. 6 is a graphic view for comparing (a) input samples with (b) a prior art filtered result and with (c) a filtered result according to the present invention.
[0013] Fig. 7 is a graphic view illustrating the effect of hysteresis applied in a comparator on the pulse width of a signal at a desired trigger level as opposed to noise rejection filtering prior to the comparator according to the present invention.
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0014] Referring now to Fig. 1 a trigger circuit 10 is shown having a noise rejection filter 20 according to the present invention. For simplicity, the "front end" of a test and measurement instrument, such as an oscilloscope, is not shown. One skilled in the art will immediately realize that a probe of such a test and measurement instrument is coupled to a signal under test (SUT) to convey the SUT to an A/D (analog to digital) converter to produce signal samples. A sampled signal is input to an input filter 12 to remove high frequency (HF) signal components, producing an HF reject trigger signal. The sampled signal also is input to a subtractor 14 together with the HF reject trigger signal to produce a low frequency (LF) reject trigger signal. The sampled signal together with the HF and LF reject trigger signals are input to a multiplexer 16 to select one of them for further processing, in response to a user input selection (also not shown for simplicity). The selected trigger signal output from the multiplexer 16 is input to the noise rejection filter 20, described below, together with a hysteresis value. The noise filtered trigger signal output from the noise rejection filter 20 is input to a comparator 18 for comparison with a desired trigger level. The comparator 18 is shown here as two separate comparators 17, 19, one for comparing the output from the noise rejection filter 20 with a high trigger level and one for comparing the output from the noise rejection filter with a low trigger level. These two separate comparators 17, 19 are used for more complex trigger types that require two levels, such as runt triggers, and are not equivalent to a comparator with hysteresis as in the above- described U.S. Patent No. 7,072,804. When only a single trigger level is needed, the levels for the two separate comparators 17, 19 are set to the same value, i.e., only one of the comparators is required and the other one may be omitted.
[0015] The algorithm for the noise rejection filter 20, as shown by the state diagram of Fig. 2, keeps track of the slope of the input signal. The output from the noise rejection filter 20 maintains a monotonically increasing or decreasing signal until the input signal is at least a hysteresis value away in the opposite direction from the previous output of the filter, i.e., the difference between an input sample from the sampled signal and the output of the filter is at least equal to the hysteresis value in the opposite direction from the current slope. In a rising signal (a positive slope) the input of the filter 20 is compared against the output. If the input is greater than or equal to the previous output, then the output is set to the new value. If the input is less than the output but the difference is less than or equal to the hysteresis value, then the output of the filter 20 is left unaltered. If the input is less than the output by greater than the hysteresis value, then the output of the filter 20 is set to the new value and the direction of the signal is considered to have changed to falling (a negative slope).
[0016] Likewise for a falling signal if the input is less than or equal to the previous output, then the output is set to the new value. If the input is greater than the output but the difference is less than or equal to the hysteresis value, then the output of the filter 20 is left unaltered. If the input is greater than the output by greater than the hysteresis value, then the output of the filter 20 is set to the new value and the direction of the signal is considered to have changed to rising.
[0017] A simple hardware implementation of the state diagram of Fig. 2 for the noise rejection filter 20 is shown in Fig. 3. A subtractor 21 receives each data sample and compares it to the output from a previous data register 22 for the filter 20. From the sign bit of the result, a determination is made as to the slope of the sampled signal - rising or falling. The remainder of the result represents the absolute value of the difference between the two inputs to the subtractor 21 , i.e., the remainder is the absolute value when the result is positive and the inverted remainder is the absolute value when the result is negative. The absolute difference is input to a comparator 23 for comparison to the hysteresis value. The new and previous samples also are input to a data multiplexer 24, the output of which is transferred to the previous data register 22 each clock cycle. The sign bit is compared (25) with the sign bit stored in a direction register 26 for equality. The sign bit and the output from the direction register 26 also are input to a direction multiplexer 27, the output of which is transferred to the direction register each clock cycle. The output from the equality comparator 25 and the hysteresis comparator 23 are input to a logic circuit 30 to generate select signals for the multiplexers 24, 27. If there is equality between the sign bit and the output from the direction register 26, the direction multiplexer 27 loads the previous direction back into the direction register. If there is inequality, then the new sign bit is loaded via the direction multiplexer 27 into the direction register 26 to indicate the new direction if the difference from the subtractor 21 is greater than the hysteresis value which sets the output of the comparator 23 high, as determined by an AND gate 29 in the logic circuit 30. The equality result and the greater than hysteresis result are input to an OR gate 28, as part of the logic circuit 30, which provides a selection signal for the data multiplexer 24. If the direction is unchanged or the absolute difference is greater than the hysteresis value, then the new data is loaded via the data multiplexer 24 into the previous data register 22. Otherwise the data multiplexer 24 loads the previous data back into the previous data register 22.
[0018] Note that the above simple circuit for the noise rejection filter 20 requires two subtracts per new data point. The first subtract (21) determines the direction of the signal and the magnitude of the change, and the second subtract (23) determines whether the magnitude of the change exceeds the hysteresis value. However for high speed digital trigger circuits, multiple data points are acquired in parallel for each clock cycle. For example if there are eight sequential data points per clock cycle, then to perform the serial process described for Fig. 3 requires sixteen subtract operations per clock cycle. The result is an unacceptably slow performance. [0019] Fig. 4 shows eight samples of the sampled data signal acquired in one clock cycle - dataO, datal , . . ., data7. At the left is a clear point, dataP, representing an unknown sample value and slope from the previous clock cycle at the output from the noise rejection filter 20. For each clock cycle as much calculation is done up front as possible without knowing the value and slope of dataP.
[0020] First, find all possible filter results for data7. If data7 is more than the hysteresis value away from dataθ, no further processing looking back is required. In fact if there is a large direction change (at least equal to the hysteresis value) anywhere within dataθ-data7, dataP does not need to be considered. However if all of the data points dataθ-data7 are within the hysteresis value of each other as shown, then the value and slope of dataP are required. If all the data points are within the hysteresis value of dataP, then the previous slope is maintained. For a rising slope the output of the filter 20 for the present clock cycle is max(dataP, data 0, . . ., data7). The max of dataO through data7 may be precomputed and is shown as the value H (in this example determined by dataθ). Therefore if all of the data points are within the hysteresis value apart, the result of the filter is max(dataP,H). Likewise for the falling slope the output of the filter is min(dataP, dataO, . . ., data7) or min(dataP, L), where L in this example is determined by data3.
[0021] Although all of the data points within the clock cycle may be within the hysteresis value of each other, some of them may be more than the hysteresis value away from dataP. For example if the value of dataP is above the data points shown, has a rising slope and is more than the hysteresis value from data3, then dataO, datal and data2 wil! be held at the dataP level. However data3-data7 follow the falling slope line since data3 is a change in direction from dataP to a falling slope.
[0022] To implement this design, either in hardware or in software using a data processor, the problem is broken into two parts. The first part of the filter circuit 20 figures out, or pre- computes, all possible answers for each point within the group of eight samples to determine a maximum value, H, a minimum value L, and identifies all differences between samples within the group that are at least equal to the hysteresis value. Referring now to Fig. 5, if there is a direction change within the group of eight samples, then each subsequent point is determined without referring back to samples in the previous clock cycle. As shown, it is determined that, due to the hysteresis difference between dataO and data2, the slope at data2 is negative, but at dataδ, due to the hysteresis difference between data3 and dataδ, the slope becomes positive. Therefore, there is a direction change within the eight samples and the values for points corresponding to data2-data7 are set without reference to the direction or value of dataP, i.e., these subsequent points are "locked" and are not altered later. However, where there are no direction changes, as in Fig. 4 where H-L < HYST, then the points are determined based upon the direction and value of dataP, the last point in the previous clock cycle. Depending upon the outcome of the previous clock cycle, each point has three possible output values - the maximum of all earlier points in the current clock period (for a rising signal), the minimum of all earlier points in the current clock period (for a falling signal), or dataP if it is the highest point in a rising signal or the lowest point in a falling signal.
[0023] The second part of the filter circuit 20 selects which output to use for all non-"locked" points, i.e., the earlier points in the group before the direction change. The outputs are determined from the value and slope of dataP. The waveform slope is determined for each point - equal to the previous slope unless one of the earlier points in this clock cycle is more than the hysteresis value away from dataP. Once the direction of the slope is determined, the output from the filter circuit 20 is the maximum of dataP and the local high (H) for rising slopes, or the minimum of dataP and the local low (L) for falling slopes. For illustration in Fig. 5 there are two different dataP points, (1 ) and (2), with the slope indicated by either a dotted line (rising) or solid line (falling). The resulting values for dataO and datai , respectively, relative either to dataP(1 ) or dataP(2) and the appropriate slope are shown. Implementation of this high speed circuit is well within the competence of one of ordinary skill in the art based upon the above description.
[0024] Fig. 6 shows a comparison between (A) an input sampled signal, (B) a filtered sampled signal according to the article by Driessche et al described above, and (C) a filtered sampled signal according to the noise rejection filter 20 described above. As is readily apparent, the tops of the (B) signal have been "knocked off" (i.e., removed) when compared to the input sampled signal (A), while the (C) signal preserves the tops of the input sampled signal. Also, Fig. 7 shows the possible effect on determining signal pulse width using a comparator with hysteresis according to the above-described prior art, U.S. Patent No. 7,072,804, versus using pre-filtering for hysteresis before the comparator according to the present invention. [0025] Thus, the present invention provides a noise rejection filter that may be used in a trigger circuit which preserves the peaks of the input sampled signal as well as the pulse width at a desired trigger level by monotonically changing the value of the filter output for each sample point so long as the value is changing in the same direction as the current signal slope, preserving the value for each sample point as long as any difference between the filter output and the new sample value in the opposite direction is less than or equal to the hysteresis value, and changing the slope when the difference between the filter output and the new sample value in the opposite direction is greater than the hysteresis value while updating the output from the filter with the new sample value.

Claims

WHAT IS CLAIMED IS:
1. A method of filtering a sequence of sample points representing an input sampled signal comprising the steps of: updating a filter output monotonically with consecutive sample point values so long as a signal slope determined from consecutive sample points remains unchanged; maintaining the filter output at a constant level when the signal slope changes but a difference between the sample point value and the filter output is less than a hysteresis value; and changing the signal slope while updating the filter output with the sample point value when the signal slope changes and the difference is greater than the hysteresis value.
2. The method as recited in claim 1 wherein the signal slope determination comprises the step of sequentially comparing each sample point value with the filtered output to determine a direction of the signal slope at the sample point.
3. A noise rejection filter comprising: means for determining a slope direction for each sample point in a sequence of sample points representing an input sampled signal; means for determining a difference value between a filtered output value for the noise rejection filter and a sample value for each sample point; means for replacing the filtered output value with the sample value when the slope direction is unchanged; and means for updating the slope direction and replacing the filtered output value with the sample value when the slope direction changes and the difference value is greater than a hysteresis value.
4. The filter as recited in claim 3 wherein the determining means comprises means for sequentially comparing each sample point value with the filtered output to determine the slope direction at the sample point.
5. A trigger circuit comprising: means for selecting a sampled trigger signal derived from a sampled input signal; means for noise rejection filtering the sampled trigger signal using a hysteresis value wherein peaks of the sampled trigger signal are preserved to produce a filtered trigger signal; and means for comparing the filtered trigger signal with a desired trigger level to produce a trigger output.
6. The trigger circuit as recited in claim 5 wherein the noise rejection filtering means comprises: means for determining a slope direction for each sample point in a sequence of sample points representing the sampled trigger signal; means for determining a difference value between a current filtered trigger signal value and a sample value for each sample point; means for replacing the current filtered trigger signal value with the sample value when the slope direction is unchanged, or when the slope direction changes to an opposite direction and the difference value is greater than a hysteresis value.
7. The trigger circuit as recited in claim 6 wherein the determining means comprises means for sequentially comparing each sample point value with the filtered output to determine the slope direction at the sample point.
8. A digital trigger circuit comprising: a low pass filter receiving samples representative of an input signal and developing high frequency reject signal samples at an output; a subtractor receiving said samples representative of said input signal at a first input and said high frequency reject signal samples at a second input, and developing low frequency reject signal samples at an output; a multiplexer receiving said samples representative of said input signal at a first input, receiving said high frequency reject samples at a second input, and receiving said low frequency signal samples at a third input, and selecting therefrom a sampled trigger signal in response to user input; a noise rejection filter filtering said sampled trigger signal using a hysteresis value wherein peaks of said sampled trigger signal are preserved and producing a filtered trigger signal at an output; and a comparator receiving said filtered trigger signal and comparing said filtered trigger signal to a predetermined trigger level to produce a trigger output signal, said comparator not employing hysteresis.
9. A digital noise rejection filter, comprising: an input for receiving a digital representation of an input signal; circuitry receiving said digital representation of said input signal, determining a rising or falling direction of said input signal, storing an indication of said direction, developing a filtered output signal at an output of said digital noise rejection filter, and storing the value of said output signal; said noise rejection filter causing said output signal to maintain a monotonically increasing or decreasing signal until said input signal differs by at least a predetermined hysteresis amount from said stored output of said filter; when said noise rejection filter compares a generally rising signal at said input of said filter against said output signal, said stored value of output signal is set to the current value of said input signal when said current value is greater in amplitude than said stored value of the previous output signal, said stored value of said output signal is not altered when said current value is less than said amplitude of said previous output signal, wherein the difference is less than a predetermined hysteresis amount; and said stored value of said output signal is set to the current value of said input signal and said stored direction of said input signal is changed to indicate a generally falling input signal when said current value is lower in amplitude than said stored value of said previous output signal by more than said predetermined hysteresis amount.
10. A digital noise rejection filter, comprising: an input for receiving a digital representation of an input signal; circuitry receiving said digital representation of said input signal, determining a rising or falling direction of said input signal, storing an indication of said direction, developing a filtered output signal at an output of said digital noise rejection filter, and storing the value of said output signal; said noise rejection filter causing said output signal to maintain a monotonically increasing or decreasing signal until said input signal differs by at least a predetermined hysteresis amount from said stored output of said filter; when said noise rejection filter compares a generally falling signal at said input of said filter against said output signal, said stored value of output signal is set to the current value of said input signal when said current value is lower in amplitude than said stored value of the previous output signal, said stored value of said output signal is not altered when said current value is greater than said amplitude of said previous output signal, wherein the difference is less than a predetermined hysteresis amount; and said stored value of said output signal is set to the current value of said input signal and said stored direction of said input signal is changed to indicate a generally rising input signal when said current value is greater in amplitude than said stored value of said previous output signal by more than said predetermined hysteresis amount.
PCT/US2007/074988 2006-08-02 2007-08-01 Noise rejection filter for trigger circuit WO2008016986A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US83527606P 2006-08-02 2006-08-02
US60/835,276 2006-08-02
US11/781,432 US7610178B2 (en) 2006-08-02 2007-07-23 Noise reduction filter for trigger circuit
US11/781,432 2007-07-23

Publications (2)

Publication Number Publication Date
WO2008016986A2 true WO2008016986A2 (en) 2008-02-07
WO2008016986A3 WO2008016986A3 (en) 2008-03-20

Family

ID=38686792

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2007/074988 WO2008016986A2 (en) 2006-08-02 2007-08-01 Noise rejection filter for trigger circuit

Country Status (2)

Country Link
US (1) US7610178B2 (en)
WO (1) WO2008016986A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010048226A1 (en) * 2008-10-21 2010-04-29 Atmel Corporation Signal processing

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8593525B2 (en) * 2011-11-30 2013-11-26 Lockheed Martin Corporation Phasor-based pulse detection
US10097222B2 (en) * 2016-10-28 2018-10-09 Tektronix, Inc. Variable passive network noise filter for noise reduction
US10541934B1 (en) * 2017-12-11 2020-01-21 Xilinx, Inc . Systems and methods for frame buffering and arbitration in a network
US11442089B2 (en) 2019-10-09 2022-09-13 Rohde & Schwarz Gmbh & Co. Kg Apparatus and method for determining a trigger time

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5484994A (en) * 1993-10-18 1996-01-16 Roustaei; Alexander Optical scanning head with improved resolution
US6778111B1 (en) * 2003-09-02 2004-08-17 Hewlett-Packard Development Company, L.P. Multi-dimensional deglitch filter for high speed digital signals

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4823076A (en) 1986-03-17 1989-04-18 Tektronix, Inc. Method and apparatus for triggering
US4888588A (en) 1988-10-17 1989-12-19 Tektronix, Inc. Digital trigger
GB2224869A (en) 1988-11-07 1990-05-16 Nicolet Instrument Corp Digital comparator trigger signal
US5184062A (en) 1990-05-11 1993-02-02 Nicolet Instrument Corporation Dynamically calibrated trigger for oscilloscopes
US5414635A (en) 1991-11-08 1995-05-09 Matsushita Electric Industrial Co., Ltd. Oscilloscope with dynamic triggering determination
US5375067A (en) 1992-12-11 1994-12-20 Nicolet Instrument Corporation Method and apparatus for adjustment of acquisition parameters in a data acquisition system such as a digital oscilloscope
US5438531A (en) 1993-07-02 1995-08-01 Tektronix, Inc. Zero dead time acquisition for a digital storage oscilloscope
EP0740161A3 (en) * 1995-04-27 1998-07-29 Fluke Corporation Digital oscilloscope with trigger qualification based on pattern recognition
US5978742A (en) 1997-04-04 1999-11-02 Tektronix, Inc. Method and apparatus for digital sampling of electrical waveforms
US5930745A (en) 1997-04-09 1999-07-27 Fluke Corporation Front-end architecture for a measurement instrument
US7085670B2 (en) 1998-02-17 2006-08-01 National Instruments Corporation Reconfigurable measurement system utilizing a programmable hardware element and fixed hardware resources
US6279130B1 (en) 1999-04-30 2001-08-21 Tektronix, Inc. External trigger delay compensation apparatus
US6615148B2 (en) 2000-05-17 2003-09-02 Tektronix, Inc. Streaming distributed test and measurement instrument
US20020171408A1 (en) 2001-04-05 2002-11-21 Hansen Victor L. Method and apparatus for display generation in digital oscilloscope
US6892150B2 (en) 2002-05-24 2005-05-10 Tektronix, Inc. Combined analog and DSP trigger system for a digital storage oscilloscope
US6760673B2 (en) 2002-07-31 2004-07-06 Agilent Technologies, Inc. Method and apparatus for waveform measurement instrument
US6970118B2 (en) 2002-08-14 2005-11-29 National Instruments Corporation High-speed high-resolution ADC for precision measurements
US7219037B2 (en) 2002-10-24 2007-05-15 Lecroy Corporation High bandwidth oscilloscope
US7398175B2 (en) 2002-12-18 2008-07-08 Tektronix, Inc. Method and apparatus providing multiple channel multiple instrument triggering
US6915218B2 (en) 2003-02-25 2005-07-05 Tektronix, Inc. Method of constraints control for oscilloscope timebase subsection and display parameters
US6753677B1 (en) 2003-02-28 2004-06-22 Agilent Technologies, Inc. Trigger jitter reduction for an internally triggered real time digital oscilloscope
US7072785B2 (en) 2003-03-07 2006-07-04 Tektronix, Inc. Rate measurement for anomalous trigger events
US20040236527A1 (en) 2003-05-21 2004-11-25 Felps Jimmie Doyle Method and apparatus for synchronous viewing of asynchronous waveforms
US7034517B2 (en) 2004-03-15 2006-04-25 Fluke Corporation Multimeter with filtered measurement mode
US7191079B2 (en) 2004-03-23 2007-03-13 Tektronix, Inc. Oscilloscope having advanced triggering capability
US20050246113A1 (en) 2004-04-30 2005-11-03 Allen Montijo Equivalent time oscilloscope with compensated response
US7110898B2 (en) 2004-07-26 2006-09-19 Agilent Technologies, Inc. Method for digitally acquiring and compensating signals
US7072804B2 (en) * 2004-09-28 2006-07-04 Agilent Technologies, Inc. Digital trigger filter for a real time digital oscilloscope

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5484994A (en) * 1993-10-18 1996-01-16 Roustaei; Alexander Optical scanning head with improved resolution
US6778111B1 (en) * 2003-09-02 2004-08-17 Hewlett-Packard Development Company, L.P. Multi-dimensional deglitch filter for high speed digital signals

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2010048226A1 (en) * 2008-10-21 2010-04-29 Atmel Corporation Signal processing
US8056044B2 (en) 2008-10-21 2011-11-08 Atmel Corporation Signal processing
US8533654B2 (en) 2008-10-21 2013-09-10 Atmel Corporation Signal processing

Also Published As

Publication number Publication date
US20080177508A1 (en) 2008-07-24
WO2008016986A3 (en) 2008-03-20
US7610178B2 (en) 2009-10-27

Similar Documents

Publication Publication Date Title
US7072804B2 (en) Digital trigger filter for a real time digital oscilloscope
JP4723030B2 (en) Improved digital trigger circuit
JP4955432B2 (en) Waveform display device
US7610178B2 (en) Noise reduction filter for trigger circuit
JP4879646B2 (en) Measuring instrument and autocorrelation trigger generation method
US20090251129A1 (en) Frequency measurement device and measurement method
US7526395B2 (en) Logic analyzer using a digital filter
US7723976B2 (en) Self-adjusting hold-off trigger
JP2006329987A (en) Apparatus for measuring jitter and method of measuring jitter
JPH11312975A (en) Evaluation device for ad converter
EP1486001B1 (en) Sample synthesis for matching digitizers in interleaved systems
US8054907B2 (en) Waveform analyzer
JP2003018007A (en) Analog to digital signal conversion method
JP3257769B2 (en) AD converter evaluation device
US6469488B1 (en) Method of processing a high frequency signal containing multiple fundamental frequencies
JP3257770B2 (en) Evaluation device for DA converter
US20240039563A1 (en) Method for rapid baseline recovery for irregular frequency content large dynamic range unipolar data signals
JP3300107B2 (en) Low frequency attenuator for digital weighing equipment
US8270460B2 (en) Filter for identifying signal artifacts in bandwidth-limited instruments
US20200041961A1 (en) Method for forming a digital value from a clock signal and from a data signal
US20020114414A1 (en) Digital signal processing apparatus
CN116430114A (en) High-cost-performance high-precision frequency detection method and system
JP2020123889A (en) Signal processing device and signal processing method
Shenghe et al. An adaptive deconvolution method for eliminating the effect of the time jitter
Bragg Frontier Engineering

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07813660

Country of ref document: EP

Kind code of ref document: A2

NENP Non-entry into the national phase

Ref country code: DE

NENP Non-entry into the national phase

Ref country code: RU

122 Ep: pct application non-entry in european phase

Ref document number: 07813660

Country of ref document: EP

Kind code of ref document: A2