System and method for waveform processing
First Claim
1. A circuit receiving a sequence of binary digits representing a waveform and generating a reduced output for further processing, said reduced output comprising a set of sequence numbers corresponding to transitions in said sequence of binary digits, said circuit comprising:
- a first data interface operative to receive said sequence of binary digits;
a second data interface operative to output said set of sequence numbers; and
processing logic operative to generate said set of sequence numbers by processing said sequences of binary digits.
2 Assignments
0 Petitions
Accused Products
Abstract
A data reduction circuit serves as a post-processor for digitized waveform data, providing reduced data sets for subsequent processing. Preferably, the data reduction circuit receives one or more potentially long sequences of digital waveform data and provides as output sets of sequence numbers corresponding to transitions in the digitized waveforms. In this manner, a processor concerned with the location of waveform transitions is relieved from the burden of processing the sequences just to identify the transition points. In some embodiments, the data reduction circuit cooperates with a waveform digitizer that produces digitized sequences of comparator waveforms in a laser-based distance measuring circuit. Transition points in the digitized waveform correspond to return reflections of emitted laser pulses and may be used to identify laser pulse flight time. Thus, reporting only sequence numbers for the waveform transition points greatly reduces the amount of data transferred to a distance-calculating processor.
-
Citations
33 Claims
-
1. A circuit receiving a sequence of binary digits representing a waveform and generating a reduced output for further processing, said reduced output comprising a set of sequence numbers corresponding to transitions in said sequence of binary digits, said circuit comprising:
-
a first data interface operative to receive said sequence of binary digits;
a second data interface operative to output said set of sequence numbers; and
processing logic operative to generate said set of sequence numbers by processing said sequences of binary digits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
an address generator and associated address bus operative to generate address values for reading out said sequence of binary digits from memory address locations in an associated waveform digitizer storing said sequence of binary digits; and
a data bus operative to receive said sequence of binary digits read out from the waveform digitizer.
-
-
8. The circuit of claim 1 wherein said second data interface comprises a read interface operative to interface said circuit with an associated processor, such that the associated processor can read out said set of sequence numbers from said circuit.
-
9. The circuit of claim 8 wherein said second data interface comprises data memory operative to hold said set of sequence numbers for transfer to the associated processor.
-
10. The circuit of claim 1 wherein said processing logic comprises an arrangement of logic circuits operative to identify transition points in said sequence of binary digits.
-
11. The circuit of claim 10 wherein said logic circuits comprise logic gates operative to generate cluster data identifying sequence numbers corresponding to said transition points.
-
12. The circuit of claim 10 wherein said logical circuits comprise logic gates operative to generate sets of sequence numbers as sequence number pairs based on identifying a first transition in said sequence of binary digits where said binary digits change from a first value to a second value, and identifying a second, subsequent transition where said binary digits change back to said first value.
-
13. The circuit of claim 12 wherein said first data interface further comprises data memory, and wherein said logic gates further comprise memory interface circuits operative to write said sequence number pairs into said data memory.
-
14. A circuit comprising:
-
a digital delay-line based waveform digitizer operative to generate a sequence of binary digits based on sampling an input waveform at discrete sample points timed by said digital delay line; and
a data reduction circuit operative to receive said sequence of binary digits from said waveform digitizer and to generate sets of sequence numbers corresponding to transitions within said sequence of binary digits. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
a digital delay line comprising a succession of inter-connected delay stages, each said delay stage providing a delay tap output signal corresponding to a delay line sample time; and
at least one capture channel comprising a set of digital capture registers, each said digital capture register having a data input commonly connected to a waveform input, and having a capture clock input individually connected to a respective one of said delay tap output signals, such that each said capture register records a binary state of an input waveform at one of said delay line sample times;
wherein said capture channel captures said sequence of binary digits processed by said data reduction circuit.
-
-
24. The circuit of claim 14 wherein said data reduction circuit comprises:
-
a first data interface operative to store said set of sequence numbers, and to transfer said set of sequence numbers to an external processor;
a second data interface operative to receive said sequence of binary digits from said waveform digitizer; and
processing logic operative to generate said set of sequence numbers based on processing said sequence of binary digits.
-
-
25. A method of reducing data transfer between a waveform digitizer that digitizes a waveform as a sequence of binary values and an associated processor concerned with processing the binary values, the method comprising:
-
determining which binary values in said sequence of binary values represent waveform transition points;
storing sequence numbers for said binary values corresponding to said transition points; and
transferring said sequence numbers to the associated processor. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
Specification