Claims
- 1. A signal processor for extracting desired information from discrete sequential samples of a time-varying function, said information relating to extrema or durations of predetermined portions of said time-varying function, and being manifested in said time-varying function by a characteristic shape, comprising:
- first means, receptive of data signals indicative of said sequential samples, for iteratively selecting consecutive groups of a predetermined number of said sequential samples and generating signals consecutively indicative of the respective values of such samples within each consecutive group of samples;
- second means, receptive of said group signals, for collacating a predetermined continuous function in sequence to each respective consecutive group of samples, said predetermined function having a predetermined shape that approximates said characteristic shape in said time-varying function, said second means generating an output signal indicative of the instant of occurrence of indicia of said desired information in said predetermined function with respect to a given one of said samples within each of said groups;
- third means, receptive of said occurrence signal, for comparing said instant of occurrence to preset threshold values, and providing an output signal indicative of said occurrence only when said location is within said preset threshold values, ensuring thereby that the information manifested by a particular occurrence of said indicia is indicated in only one of said consecutive groups; and
- fourth means, receptive of said third means output signal, for deriving from said third means output signal a signal indicative of said desired information, whereby said information is interpolated from said discrete samples.
- 2. The signal processor of claim 1 wherein said desired information is the value of extrema of said sampled time-varying function, and wherein further:
- said first means generates signals indicative of the respective values of consecutive groups of first, second and third sequential samples;
- said second means comprises:
- first, second and third subtractors, each having a positive and a negative input terminal, for generating output signals having a value equal to the value of signals applied to the respective positive input terminals minus the value of signals applied to the respective negative input terminals; an adder for generating an output signal having a value equal to the sum of the values of respective signals applied thereto; a first divider for generating an output signal having a value equal to the values of signals applied thereto divided by two; and a second divider, having first and second input terminals, for generating an output signal having a value equal to the value of signals applied to the first input terminal thereof divided by the value of signals applied to the second input terminal thereof;
- said first sample signal being applied to the positive input terminals of said second and third subtractors; said second sample signal being applied to the negative input terminals of said first and third subtractors; said third sample signal being applied to the positive input terminal of said first subtractor and the negative input terminal of said second subtractor; said second subtractor output signal being applied to said first divider; said first and third subtractor output signals being applied to said adder; said first divider output signal being applied to said first input terminal of said second divider; and said adder output signal being applied to said second input terminal of said second divider;
- said second divider output signal being indicative of the instants of occurrence of said extrema in said predetermined function with respect to said second sample.
- 3. The signal processor of claim 2, wherein said fourth means comprises:
- fifth means, responsive to said third means output signal, for generating signals indicative of respective Lagrangian interpolation coefficients of a third degree polynomial function in accordance with said instants of occurrence and
- sixth means, responsive to said coefficient signals and said first, second and third sample signals, for generating a signal indicative of the value of said sampled function at said extrema.
- 4. The signal processor of claim 3, wherein said predetermined function is a Gaussian curve; and wherein further:
- said first means includes means for generating signals indicative of the logarithm of said sequential samples and generates signals indicative of the logarithm of the respective values of said consecutive groups of first, second and third samples.
- 5. The signal processor of claim 2 further including fifth means, responsive to said adder output signal, for sensing the sign of said adder output signal, to determine thereby whether said extrema are maximums or minimums.
- 6. The signal processor of claim 1, wherein: said first means generates signals indicative of consecutive groups of first, second, third and fourth samples;
- and said second means comprises:
- first, second, third, fourth, fifth, sixth, and seventh subtractors, each having a positive and a negative input terminal, for generating signals having values equal to the value of signals applied to the respective positive input terminals minus the values of signals applied to the respective negative input terminals; an adder for generating an output signal having a value equal to the sum of the values of the respective signals applied thereto; and a divider having first and second input terminals for generating an output signal having a value equal to the value of signals applied to the first input terminal divided by the value of signals applied to the second input terminal;
- said first sample signal being applied to the positive input terminal of said fourth subtractor; said second sample signal being applied to the negative input terminals of said second and fourth subtractors, and to the positive input terminal of said third subtractor; said third sample signal being applied to the positive input terminals of said first and second subtractors and to the negative input terminal of said third subtractor; said fourth sample signal being applied to the negative input terminal of said first subtractor; said first subtractor output signal being applied to the positive input terminal of said sixth subtractor; said second subtractor output signal being applied to said adder; said third subtractor output signal being applied to the positive input terminal of said fifth subtractor and to the negative input terminal of said sixth subtractor; said fourth subtractor output signal being applied to said adder and to the negative input terminal of said fifth subtractor; said fifth subtractor output signal being applied to the negative input terminal of said seventh subtractor; said sixth subtractor output signal being applied to the positive input terminal of said seventh subtractor; said seventh subtractor output signal being applied to said second terminal of said divider; and said adder output signal being applied to said first input terminal of said divider;
- said divider output signal being indicative of the instants of occurrence of points of inflection in said predetermined function with respect to said second sample.
- 7. The signal processor of claim 6, wherein said information is the duration of an extended pulse within said time varying function, and wherein further, said fourth means comprises:
- fifth means, responsive to said third means output signal for generating first and second output signals respectively indicative of the instants of occurrence of first and second consecutive points of inflection;
- sixth means, receptive of said third means output signal, for generating a signal indicative of the number of samples occurring between said first and second inflection points;
- an eighth subtractor, receptive of said sixth means output signal and said fifth means first output signal, for generating an output signal having a value equal to said number of samples minus said instant of occurrence of said first point of inflection; and
- a second adder, receptive of said eighth subtractor output signal and said signal indicative of the instant of occurrence of said second point of inflection, for generating an output signal having a value equal to the sum of the values of said eighth subtractor output signal and said instant of occurrence of said second point of inflection;
- said second adder output signal being indicative of said pulse width.
Government Interests
The invention described herein was made in the course of or under a contract or subcontract with the Department of the Navy.
US Referenced Citations (5)