[go: up one dir, main page]

US3651317A - Digital function generator - Google Patents

Digital function generator Download PDF

Info

Publication number
US3651317A
US3651317A US50212A US3651317DA US3651317A US 3651317 A US3651317 A US 3651317A US 50212 A US50212 A US 50212A US 3651317D A US3651317D A US 3651317DA US 3651317 A US3651317 A US 3651317A
Authority
US
United States
Prior art keywords
input
counter
frequency
output
signals
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 - Lifetime
Application number
US50212A
Inventor
Ronald E Falk
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.)
Colt Industries Operating Corp
Colt Industries Inc
Original Assignee
Chandler Evans 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 Chandler Evans Inc filed Critical Chandler Evans Inc
Application granted granted Critical
Publication of US3651317A publication Critical patent/US3651317A/en
Assigned to COLT INDUSTRIES OPERATING CORPORATION, A CORP. OF DE reassignment COLT INDUSTRIES OPERATING CORPORATION, A CORP. OF DE MERGER (SEE DOCUMENT FOR DETAILS). EFFECTIVE ON 10/24/1986 DELAWARE Assignors: CHANDLER EVANS INC., A DE CORP., HOLLEY BOWLING GREEN INC., A DE CORP., LEWIS ENGINEERING COMPANY, THE, A CT CORP.
Assigned to COLT INDUSTRIES INC., A PA CORP. reassignment COLT INDUSTRIES INC., A PA CORP. MERGER (SEE DOCUMENT FOR DETAILS). EFFECTIVE ON 10/28/1986 PENNSYLVANIA Assignors: CENTRAL MOLONEY INC., A DE CORP., COLT INDUSTRIES OPERATING CORP., A DE CORP.
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/60Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
    • G06F7/68Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using pulse rate multipliers or dividers pulse rate multipliers or dividers per se
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/07Programme control other than numerical control, i.e. in sequence controllers or logic controllers where the programme is defined in the fixed connection of electrical elements, e.g. potentiometers, counters, transistors
    • G05B19/075Programme control other than numerical control, i.e. in sequence controllers or logic controllers where the programme is defined in the fixed connection of electrical elements, e.g. potentiometers, counters, transistors for delivering a step function, a slope or a continuous function

Definitions

  • ABSTRACT A digital function generator which may be programmed to provide an output signal which is an arbitrary function of the applied input is disclosed.
  • An input signal is applied simultaneously to a counter and binary divider.
  • the input counter and divider are interconnected by logic circuitry which controls the division rate in accordance with the number in the counter whereby the output of the divider will be commensurate with the number of input pulses delivered to the function generator divided by the factors decoded from the incremental position of those input pulses during each sampling period.
  • the present invention relates to the electrical simulation of nonlinear functions. More specifically, the present invention is directed to arbitrary function generators and particularly to function generators which employ digital circuit techniques. Accordingly, the general objects of the present invention are to provide novel and improved methods and apparatus of such character.
  • fuel controls for gas turbine engines must provide for the scheduling of fuel flow in response to input speed signals on a nonlinear basis under certain operating conditions.
  • a fuel control for a gas turbine engine must accommodate an acceleration schedule whereby the rate of fuel delivery to the engine during periods of acceleration may be varied in a nonlinear fashion, in accordance with a predetermined schedule, from the fuel delivery rate which will be commanded under steadystate operation.
  • the fuel flow rate will, of course, be varied as a linear function of speed error during steady-state operation; the acceleration schedule having effect only under the condition when the fuel flow commanded is at the maximum permissible for safe engine operation.
  • an object of the present invention is to provide an arbitrary function generator, typically with a single program, which provides an output signal in binary form which corresponds to a scheduled value of a number commensurate with an independent variable delivered to the function generator as a series of pulses.
  • a digital input signal in the form of a pulse packet and commensurate with the magnitude of a sensed independent variable is loaded serially into an input binary counter.
  • the binary input counter keeps static account, during each input pulse packet, of the number of pulses which have passed through a binary divider.
  • An encoder connected to the counter and having, as its input, the most significant bits of the counter, controls the rate at which the binary divider will divide the input number as represented by the pulse packet.
  • the output pulses from the binary divider are delivered serially into an output counter which thus contains a number resulting from the division of the number of pulses in the input packet by a factor determined by the connection between the encoder and binary or input counter. That is, the number loaded into the output counter is commensurate with the number of pulses in each input pulse packet divided by the factors encoded from the incremental position of those pulses in the packet for every position in that packet.
  • FIG. 1 is a functional block diagram of a first embodiment of the present invention
  • FIG. 2 is a graphical representation of an output function which may be generated by the present invention
  • FIG. 3 is a block diagram of a portion of the embodiment shown in the functional diagram of FIG. 1;
  • FIG. 4 is a block diagram of a second embodiment of the present invention.
  • an input signal N will be delivered simultaneously to an input increment counter 10 and a binary divider 12.
  • the input signal N will be a pulse packet consisting of a group of pulses corresponding in number to the magnitude of an independent variable.
  • signal N will be a packet of pulses commensurate in number with a speed signal generated by means well known in the art.
  • Counter 10 will be a binary counter with serial read-in and parallel readout. As will be described below in connection with the description of FIG. 3, counter 10 keeps static account, for each input pulse packet, of the number of pulses which have been passed through divider 12.
  • encoder 14 comprises a plurality of NAND or other suitable logic gates.
  • the particular numbers to which encoder 14 will be responsive will be predetermined and, again considering utilization of the present invention in a turbine engine fuel control, these numbers will be commensurate with predetermined speed magnitudes which require nonlinear adjustment of the maximum fuel delivery rate.
  • the output of encoder 14 will be a plurality of control signals which are applied to binary divider 12. These control signals, in the manner to be described below, determine the factor by which the number of pulses comprising each input pulse packet is divided before being delivered to an output counter 16. Accordingly, the number loaded into output counter 16 will vary non-linearly with the input signal in accordance with a schedule determined by the interconnection of encoder 14 and input counter 10.
  • the number N loaded into counter 16 will be a nonlinear function of the input number N,.
  • a typical nonlinear function is depicted by the solid line in FIG. 2.
  • the broken line in FIG. 2 represents the linear function which would result from the application of the input signal directly to output counter 16.
  • Counter 16 will have parallel readout and the number in counter 16 will typically be periodically sampled and employed for the desired control purposes. Again considering the digital fuel control application, the number in counter 16 would be read out to schedule the maximum permissible fuel flow at that engine operating point.
  • an input signal commensurate with the independent variable will be applied to a first input of AND-gate 20.
  • the input will typically be a pulse width modulated signal; the duration of the input pulses being related to the magnitude of the sensed parameter.
  • a high-frequency pulse train generated by an oscillator or clock 22 is applied to the second input of gate 20. Accordingly, gate 20 will pass a packet of pulses from clock 22 during the periods when an input signal pulse is applied thereto; the number of pulses in each packet being proportional to the instantaneous value of vehicle speed in the fuel control acceleration flow scheduling application.
  • the pulse width modulated input signals are also applied to a one shot or monostable multivibrator 24.
  • Multivibrator 24 is responsive to the leading edge of each input pulse and generates reset pulses which are applied to the reset terminals of counters 10 16. The response of multivibrator 24 is sufficiently fast so that none of the clock pulses passed by gate 20 will be lost.
  • Counter 10 is a binary counter which will have the necessary capacity.
  • a typical eleven bit counter which may be employed in the present invention comprises three Signetics Corporation type S8281 four-bit binary counters suitably interconnected.
  • encoder 14 may comprise a plurality of NAND gates.
  • four gates 30, 32, 34 and 36 are employed. These NAND gates, which will typically be Signetics Corporation type S8417, are connected to preselected stages of counter 10. As a result of the selection of which counter stages are connected to the inputs of gates 30, 32, 34 and 36, each of these gates will sense when the counter has been filled to a preselected, different binary number. Gates 30, 32, 34 and 36 will, in the manner known in the art, each provide a control signal which will be delivered to binary divider 12 and employed in the manner to be described below.
  • the pulse packet passed by gate is delivered to binary divider 12 where each pulse in the packet triggers one shot multivibrator 40.
  • the packet of clock pulses delivered to divider 12 is also applied as the input to a division network comprising series connected bistable multivibrator circuits 42, 44 and 46.
  • the division of a binary input signal by means of series connected bistable circuits is a technique well known in the art.
  • the input pulse train is applied to multivibrator 42 which produces an output signal for every second input pulse.
  • the output signals from multivibrator 42 are applied as the the input to multivibrator 44 and also as the control signal to a one shot multivibrator 48.
  • bistable multivibrator 44 In response to the applied input, bistable multivibrator 44 will provide an output signal commensurate with every fourth pulse in the packet applied to divider 12.
  • the output pulses from bistable multivibrator 44 are applied as the input to bistable multivibrator 46 and also as the control signal for a one shot multivibrator 50.
  • Bistable multivibrator 46 will provide an output pulse, commensurate with every eighth pulse in the input pulse packet, which controls a one shot multivibrator S2.
  • the use of one shot multivibrators 40, 48, 50 and 52 is in theinterest of insuring that the output pulses resulting from the division of the input pulse train will be displaced in time from one another.
  • the one shot multivibrators provided against overlapping in time of the pulses resulting from the switching of bistable multivibrators 42, 44 and 46.
  • Binary divider 12 also comprises AND-gates 54, 56, 58 and 60. Each of these AND gates has a first or enabling input connected to the respective one of the NAND gates comprising encoder 14. The second input to each of the AND gates in divider 12 is connected to a respective one shot multivibrator. The pulses generated by one shot multivibrators 40, 48, 50 and 52 will be passed to a summing circuit 62, which will comprise an OR gate, and thence to output counter 16 only when the respective AND-gates 54, 56, 58 and 60 are enabled by control signals from encoder 14.
  • the pulses generated by the divider circuit comprising the combination of bistable and one shot multivibrators will be summed in a predetermined manner to provide an output binary signal commensurate with the desired output signal scheduling.
  • This may result in the example curve depicted in FIG. 2 wherein the various changes in slope of the curve are commensurate with the enabling of an additional one or combination of AND gates 54, 56, 58 and 60.
  • only AND-gate 60 will initially be enabled and the input pulse packets will be divided by a factor of eight before being applied to output counter 16.
  • the AND-gates 54, 56, 58 and 60 will be enabled and disabled whereby the curve of FIG. 2 will be produced.
  • the steepest portion of the output schedule will,
  • the first three stages of counter 10 serve the dual functions of counter stages and portions of a series connected bistable circuit division network.
  • This dual use of a binary counter is a technique well known in the art and permits the circuit simplification whereby bistable multivibrators 42, 44 and 46 of the FIG. 3 embodiment are not employed in the FIG. 4 embodiment.
  • the embodiment of FIG. 4 functions in the identical manner as the embodiment of FIG. 3.
  • a digital function generator comprising:
  • counter means for receiving and counting input pulses com prising pulse packets commensurate with a monitored variable, said counter means providing a plurality of output signals commensurate with the number of input pulses received;
  • frequency divider means responsive to the input pulses for generating a plurality of output signals at a plurality of frequencies below the input pulse frequency
  • scheduling means connected to said counter means and responsive to selected of said counter means output signals for generating gating control signals commensurate therewith;
  • gate means connected to said scheduling means and controlled thereby, said gate means also being connected to said frequency divider means whereby a signal at a frequency determined by the incremental position of the input pulses in said counter means will be passed to an output terminal.
  • a binary counter having serial input and parallel output.
  • scheduling means comprises: a plurality of gate circuits.
  • said frequency divider means for generating a plurality of signals at a plurality of frequencies comprises:
  • a method of generating, from electrical input pulses at a first frequency, an arbitrary digital function comprising the steps of:

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Computational Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Feedback Control In General (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)
  • Output Control And Ontrol Of Special Type Engine (AREA)
  • Feeding And Controlling Fuel (AREA)

Abstract

A digital function generator which may be programmed to provide an output signal which is an arbitrary function of the applied input is disclosed. An input signal is applied simultaneously to a counter and binary divider. The input counter and divider are interconnected by logic circuitry which controls the division rate in accordance with the number in the counter whereby the output of the divider will be commensurate with the number of input pulses delivered to the function generator divided by the factors decoded from the incremental position of those input pulses during each sampling period.

Description

United States Patent Falk [54] DIGITAL FUNCTION GENERATOR Ronald E. Falk, Bristol, Conn.
Chandler Evans, Inc., West Hartford, Conn.
[22] Filed: June 26,1970
[21] Appl.No.: 50,212
[72] Inventor:
[73] Assignee:
[451 Mar. 21, 1972 3,052,412 9/1962 Baskin ..235/l64 3,126,476 3/1964 Pariser et al. ..235/150.3 UX 3,230,353 1/1966 Greene et a1 ..235/l50.3 X
3,414,720 12/1968 Battarel ..235/164 Primary Examiner-Joseph F Ruggiero AttorneyFishman and Van Kirk [57] ABSTRACT A digital function generator which may be programmed to provide an output signal which is an arbitrary function of the applied input is disclosed. An input signal is applied simultaneously to a counter and binary divider. The input counter and divider are interconnected by logic circuitry which controls the division rate in accordance with the number in the counter whereby the output of the divider will be commensurate with the number of input pulses delivered to the function generator divided by the factors decoded from the incremental position of those input pulses during each sampling period.
7 Claims, 4 Drawing Figures e j COUNTER PAIENIEUMARN I972 SHEET 2 [IF 2 BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to the electrical simulation of nonlinear functions. More specifically, the present invention is directed to arbitrary function generators and particularly to function generators which employ digital circuit techniques. Accordingly, the general objects of the present invention are to provide novel and improved methods and apparatus of such character.
2. Description of the Prior Art Electrical function generators are well known in theart. When the output of the function generator varies linearly with the input signal, both digital and analog techniques have been employed in the prior art. However, in situations where it was necessary or desirable to generate a schedule or function, the prior art has universally resorted to the use of analog circuit techniques. The advantages of digital computation when compared to achieving the same result by analog techniques are numerous and well known in the art.
While not limited thereto in its utility, the present invention is particularly well suited for use in a digital fuel control system for combustion engines; particularly for gas turbine engines. As is well known, fuel controls for gas turbine engines must provide for the scheduling of fuel flow in response to input speed signals on a nonlinear basis under certain operating conditions. For example, it is well known that a fuel control for a gas turbine engine must accommodate an acceleration schedule whereby the rate of fuel delivery to the engine during periods of acceleration may be varied in a nonlinear fashion, in accordance with a predetermined schedule, from the fuel delivery rate which will be commanded under steadystate operation. The fuel flow rate will, of course, be varied as a linear function of speed error during steady-state operation; the acceleration schedule having effect only under the condition when the fuel flow commanded is at the maximum permissible for safe engine operation.
SUMMARY OF THE INVENTION The present invention overcomes the above-discussed and other disadvantages of the prior art by providing a digital, arbitrary function generator. Accordingly, an object of the present invention is to provide an arbitrary function generator, typically with a single program, which provides an output signal in binary form which corresponds to a scheduled value of a number commensurate with an independent variable delivered to the function generator as a series of pulses.
In accordance with the present invention, a digital input signal in the form of a pulse packet and commensurate with the magnitude of a sensed independent variable is loaded serially into an input binary counter. The binary input counter keeps static account, during each input pulse packet, of the number of pulses which have passed through a binary divider. An encoder connected to the counter and having, as its input, the most significant bits of the counter, controls the rate at which the binary divider will divide the input number as represented by the pulse packet. The output pulses from the binary divider are delivered serially into an output counter which thus contains a number resulting from the division of the number of pulses in the input packet by a factor determined by the connection between the encoder and binary or input counter. That is, the number loaded into the output counter is commensurate with the number of pulses in each input pulse packet divided by the factors encoded from the incremental position of those pulses in the packet for every position in that packet.
BRIEF DESCRIPTION OF THE DRAWING The present invention may be better understood and its nu merous objects and advantages will become apparent to those skilled in the art by reference to the accompanying drawing wherein like reference numerals refer to like elements in the several figures and in which:
FIG. 1 is a functional block diagram of a first embodiment of the present invention;
FIG. 2 is a graphical representation of an output function which may be generated by the present invention;
FIG. 3 is a block diagram of a portion of the embodiment shown in the functional diagram of FIG. 1; and
FIG. 4 is a block diagram of a second embodiment of the present invention.
DESCRIPTION OF THE PREFERRED EMBODIMENT With reference now to FIG. 1, an input signal N, will be delivered simultaneously to an input increment counter 10 and a binary divider 12. The input signal N will be a pulse packet consisting of a group of pulses corresponding in number to the magnitude of an independent variable. Considering a fuel control application of the present invention, signal N, will be a packet of pulses commensurate in number with a speed signal generated by means well known in the art. Counter 10 will be a binary counter with serial read-in and parallel readout. As will be described below in connection with the description of FIG. 3, counter 10 keeps static account, for each input pulse packet, of the number of pulses which have been passed through divider 12.
Preselected stages of counter 10 are connected to a logic circuit or encoder 14. As will also be described below in the discussion of FIGS. 3 and 4, encoder 14 comprises a plurality of NAND or other suitable logic gates. The particular numbers to which encoder 14 will be responsive will be predetermined and, again considering utilization of the present invention in a turbine engine fuel control, these numbers will be commensurate with predetermined speed magnitudes which require nonlinear adjustment of the maximum fuel delivery rate.
The output of encoder 14 will be a plurality of control signals which are applied to binary divider 12. These control signals, in the manner to be described below, determine the factor by which the number of pulses comprising each input pulse packet is divided before being delivered to an output counter 16. Accordingly, the number loaded into output counter 16 will vary non-linearly with the input signal in accordance with a schedule determined by the interconnection of encoder 14 and input counter 10.
The number N loaded into counter 16 will be a nonlinear function of the input number N,. A typical nonlinear function is depicted by the solid line in FIG. 2. The broken line in FIG. 2 represents the linear function which would result from the application of the input signal directly to output counter 16. Counter 16 will have parallel readout and the number in counter 16 will typically be periodically sampled and employed for the desired control purposes. Again considering the digital fuel control application, the number in counter 16 would be read out to schedule the maximum permissible fuel flow at that engine operating point.
Referring now to FIG. 3, an input signal commensurate with the independent variable will be applied to a first input of AND-gate 20. The input will typically be a pulse width modulated signal; the duration of the input pulses being related to the magnitude of the sensed parameter. A high-frequency pulse train generated by an oscillator or clock 22 is applied to the second input of gate 20. Accordingly, gate 20 will pass a packet of pulses from clock 22 during the periods when an input signal pulse is applied thereto; the number of pulses in each packet being proportional to the instantaneous value of vehicle speed in the fuel control acceleration flow scheduling application.
The pulse width modulated input signals are also applied to a one shot or monostable multivibrator 24. Multivibrator 24 is responsive to the leading edge of each input pulse and generates reset pulses which are applied to the reset terminals of counters 10 16. The response of multivibrator 24 is sufficiently fast so that none of the clock pulses passed by gate 20 will be lost.
The pulse packet appearing at the output of AND-gate 20 will be applied to counter and to binary divider 12. Counter 10, as noted above, is a binary counter which will have the necessary capacity. A typical eleven bit counter which may be employed in the present invention comprises three Signetics Corporation type S8281 four-bit binary counters suitably interconnected.
As noted above, encoder 14 may comprise a plurality of NAND gates. In the embodiment being described, four gates 30, 32, 34 and 36 are employed. These NAND gates, which will typically be Signetics Corporation type S8417, are connected to preselected stages of counter 10. As a result of the selection of which counter stages are connected to the inputs of gates 30, 32, 34 and 36, each of these gates will sense when the counter has been filled to a preselected, different binary number. Gates 30, 32, 34 and 36 will, in the manner known in the art, each provide a control signal which will be delivered to binary divider 12 and employed in the manner to be described below.
As noted above, the pulse packet passed by gate is delivered to binary divider 12 where each pulse in the packet triggers one shot multivibrator 40. The packet of clock pulses delivered to divider 12 is also applied as the input to a division network comprising series connected bistable multivibrator circuits 42, 44 and 46. The division of a binary input signal by means of series connected bistable circuits is a technique well known in the art. The input pulse train is applied to multivibrator 42 which produces an output signal for every second input pulse. The output signals from multivibrator 42 are applied as the the input to multivibrator 44 and also as the control signal to a one shot multivibrator 48. In response to the applied input, bistable multivibrator 44 will provide an output signal commensurate with every fourth pulse in the packet applied to divider 12. The output pulses from bistable multivibrator 44 are applied as the input to bistable multivibrator 46 and also as the control signal for a one shot multivibrator 50. Bistable multivibrator 46 will provide an output pulse, commensurate with every eighth pulse in the input pulse packet, which controls a one shot multivibrator S2. The use of one shot multivibrators 40, 48, 50 and 52 is in theinterest of insuring that the output pulses resulting from the division of the input pulse train will be displaced in time from one another. The one shot multivibrators provided against overlapping in time of the pulses resulting from the switching of bistable multivibrators 42, 44 and 46.
Binary divider 12 also comprises AND-gates 54, 56, 58 and 60. Each of these AND gates has a first or enabling input connected to the respective one of the NAND gates comprising encoder 14. The second input to each of the AND gates in divider 12 is connected to a respective one shot multivibrator. The pulses generated by one shot multivibrators 40, 48, 50 and 52 will be passed to a summing circuit 62, which will comprise an OR gate, and thence to output counter 16 only when the respective AND-gates 54, 56, 58 and 60 are enabled by control signals from encoder 14. Thus, through programming the gates comprising encoder 14 to be responsive to preselected numbers loaded into counter 10, the pulses generated by the divider circuit comprising the combination of bistable and one shot multivibrators will be summed in a predetermined manner to provide an output binary signal commensurate with the desired output signal scheduling. This may result in the example curve depicted in FIG. 2 wherein the various changes in slope of the curve are commensurate with the enabling of an additional one or combination of AND gates 54, 56, 58 and 60. Thus, considering jointly FIGS. 2 and 3, only AND-gate 60 will initially be enabled and the input pulse packets will be divided by a factor of eight before being applied to output counter 16. As counter 10 is filled, in the manner described above, the AND-gates 54, 56, 58 and 60 will be enabled and disabled whereby the curve of FIG. 2 will be produced. The steepest portion of the output schedule will,
of course, be achieved when all four AND gates in divider 12 are enabled. Between the extremes of only gate 60 being enabled and all four gates being enabled are a substantial number from the embodiment of FIGS. 1 and 3, as described above,
only with respect to the method of dividing pulses comprising 'the packet delivered to increment counter 10. Thus, in the embodiment of FIG. 4, the first three stages of counter 10 serve the dual functions of counter stages and portions of a series connected bistable circuit division network. This dual use of a binary counter is a technique well known in the art and permits the circuit simplification whereby bistable multivibrators 42, 44 and 46 of the FIG. 3 embodiment are not employed in the FIG. 4 embodiment. The embodiment of FIG. 4, however, functions in the identical manner as the embodiment of FIG. 3.
While a preferred embodiment has been shown and described, various modifications and substitutions may be made thereto without departing from the spirit and scope of the present invention. Accordingly, it is to be understood that the present invention has been described by way of illustration and not limitation.
What is claimed is:
l. A digital function generator comprising:
counter means for receiving and counting input pulses com prising pulse packets commensurate with a monitored variable, said counter means providing a plurality of output signals commensurate with the number of input pulses received;
frequency divider means responsive to the input pulses for generating a plurality of output signals at a plurality of frequencies below the input pulse frequency;
scheduling means connected to said counter means and responsive to selected of said counter means output signals for generating gating control signals commensurate therewith; and
gate means connected to said scheduling means and controlled thereby, said gate means also being connected to said frequency divider means whereby a signal at a frequency determined by the incremental position of the input pulses in said counter means will be passed to an output terminal.
2. The apparatus of claim 1 wherein said counter means comprises:
a binary counter having serial input and parallel output.
3. The apparatus of claim 3 wherein said scheduling means comprises: a plurality of gate circuits.
4. The apparatus of claim 3 further comprising:
means connected to receive the signals passed by said gate means for summing said signals at different frequencies.
5. The apparatus of claim 4 wherein said frequency divider means for generating a plurality of signals at a plurality of frequencies comprises:
binary divider means.
6. A method of generating, from electrical input pulses at a first frequency, an arbitrary digital function comprising the steps of:
counting the number of electrical input pulses received during a sampling period; simultaneously dividing the input pulse frequency to provide a plurality of signals at difiering frequencies; and
selecting the instantaneous output frequency, from at least one of those signals produced by dividing the input frequency, as a function of the incremental position of the last counted input pulse.
7. The process of claim 7 further comprising:
counting a number of electrical pulses commensurate with the output frequency selected.
* i i =l 232 3?- UNITED STATES PATENT OFFICE CERTIFICATE OF CORRECTION Patent No. 3,651,317 Dated March 21, 1972 Inventor(s) Ronald E. Falk It is certified that error appears in the above-identified patent and that said Letters Patent are hereby corrected-es shown below:
Column 2, line 14, change to 'I Column 2, line 46, change to Claim 3 line 1 (column 4, line 49) change "3" to -2- Claim 5, line 1: (column 4, line 54) change "'4' to --3 Claim 7 line 1 (column 4, line 69), change "7 to --6 Signed and sealed this 11th day of July'1972.
(SEAL) Attest:
EDWARD M.FLETCHER,JR. ROBERT GOT'ISCHALK Attesting Officer Commissioner of Patents

Claims (7)

1. A digital function generator comprising: counter means for receiving and counting input pulses comprising pulse packets commensurate with a monitored variable, said counter means providing a plurality of output signals commensurate with the number of input pulses received; frequency divider means responsive to the input pulses for generating a plurality of output signals at a plurality of frequencies below the input pulse frequency; scheduling means connected to said counter means and responsive to selected of said counter means output signals for generating gating control signals commensurate therewith; and gate means connected to said scheduling means and controlled thereby, said gate means also being connected to said frequency divider means whereby a signal at a frequency determined by the incremental position of the input pulses in said counter means will be passed to an output terminal.
2. The apparatus of claim 1 wherein said counter means comprises: a binary couNter having serial input and parallel output.
3. The apparatus of claim 3 wherein said scheduling means comprises: a plurality of gate circuits.
4. The apparatus of claim 3 further comprising: means connected to receive the signals passed by said gate means for summing said signals at different frequencies.
5. The apparatus of claim 4 wherein said frequency divider means for generating a plurality of signals at a plurality of frequencies comprises: binary divider means.
6. A method of generating, from electrical input pulses at a first frequency, an arbitrary digital function comprising the steps of: counting the number of electrical input pulses received during a sampling period; simultaneously dividing the input pulse frequency to provide a plurality of signals at differing frequencies; and selecting the instantaneous output frequency, from at least one of those signals produced by dividing the input frequency, as a function of the incremental position of the last counted input pulse.
7. The process of claim 7 further comprising: counting a number of electrical pulses commensurate with the output frequency selected.
US50212A 1970-06-26 1970-06-26 Digital function generator Expired - Lifetime US3651317A (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US5021270A 1970-06-26 1970-06-26

Publications (1)

Publication Number Publication Date
US3651317A true US3651317A (en) 1972-03-21

Family

ID=21963975

Family Applications (1)

Application Number Title Priority Date Filing Date
US50212A Expired - Lifetime US3651317A (en) 1970-06-26 1970-06-26 Digital function generator

Country Status (4)

Country Link
US (1) US3651317A (en)
CA (1) CA925214A (en)
DE (1) DE2125092A1 (en)
GB (1) GB1357225A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3740539A (en) * 1972-02-28 1973-06-19 Tektronix Inc Programmable function generator
US3935440A (en) * 1975-01-30 1976-01-27 The United States Of America As Represented By The Secretary Of The Navy Catapult breakaway load simulator circuit
FR2576470A1 (en) * 1985-01-22 1986-07-25 Veglia Frequency/frequency converter with variable output
US20040233080A1 (en) * 2003-04-01 2004-11-25 Takao Takehara Encoder output divider and R/D converter
EP1528685A2 (en) * 2003-10-31 2005-05-04 International Rectifier Corporation Method and apparatus for converting a PWM signal to an analog output voltage
US7855669B2 (en) 2008-09-26 2010-12-21 Silicon Laboratories, Inc. Circuit device to generate a high precision control signal

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2910237A (en) * 1952-12-05 1959-10-27 Lab For Electronics Inc Pulse rate multipler
US3052412A (en) * 1961-01-26 1962-09-04 Ibm Multiplier circuit
US3126476A (en) * 1959-03-31 1964-03-24 Binary rate multiplier
US3184663A (en) * 1960-07-25 1965-05-18 Warner Swasey Co Plural pulse responsive motor synchronizing control system with uniform pulse spacing
US3230353A (en) * 1962-10-16 1966-01-18 Air Reduction Pulse rate multiplier
US3414720A (en) * 1964-04-27 1968-12-03 Lab For Electronics Inc Pulse rate multiplier
US3456098A (en) * 1966-04-04 1969-07-15 Bell Telephone Labor Inc Serial binary multiplier arrangement

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2910237A (en) * 1952-12-05 1959-10-27 Lab For Electronics Inc Pulse rate multipler
US3126476A (en) * 1959-03-31 1964-03-24 Binary rate multiplier
US3184663A (en) * 1960-07-25 1965-05-18 Warner Swasey Co Plural pulse responsive motor synchronizing control system with uniform pulse spacing
US3052412A (en) * 1961-01-26 1962-09-04 Ibm Multiplier circuit
US3230353A (en) * 1962-10-16 1966-01-18 Air Reduction Pulse rate multiplier
US3414720A (en) * 1964-04-27 1968-12-03 Lab For Electronics Inc Pulse rate multiplier
US3456098A (en) * 1966-04-04 1969-07-15 Bell Telephone Labor Inc Serial binary multiplier arrangement

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3740539A (en) * 1972-02-28 1973-06-19 Tektronix Inc Programmable function generator
US3935440A (en) * 1975-01-30 1976-01-27 The United States Of America As Represented By The Secretary Of The Navy Catapult breakaway load simulator circuit
FR2576470A1 (en) * 1985-01-22 1986-07-25 Veglia Frequency/frequency converter with variable output
US20040233080A1 (en) * 2003-04-01 2004-11-25 Takao Takehara Encoder output divider and R/D converter
US7119717B2 (en) * 2003-04-01 2006-10-10 Minebea Co., Ltd. Encoder output divider and R/D converter
EP1528685A2 (en) * 2003-10-31 2005-05-04 International Rectifier Corporation Method and apparatus for converting a PWM signal to an analog output voltage
US20050093730A1 (en) * 2003-10-31 2005-05-05 International Rectifier Corporation Method and apparatus for converting PWM signal to analog output voltage
EP1528685A3 (en) * 2003-10-31 2005-06-22 International Rectifier Corporation Method and apparatus for converting a PWM signal to an analog output voltage
US7382301B2 (en) 2003-10-31 2008-06-03 International Rectifier Corporation Method and apparatus for converting PWM signal to analog output voltage
US7855669B2 (en) 2008-09-26 2010-12-21 Silicon Laboratories, Inc. Circuit device to generate a high precision control signal

Also Published As

Publication number Publication date
CA925214A (en) 1973-04-24
GB1357225A (en) 1974-06-19
DE2125092A1 (en) 1971-12-30

Similar Documents

Publication Publication Date Title
US3391305A (en) Timer unit having selectable rest position
US3435196A (en) Pulse-width function generator
US2778006A (en) Magnetic control systems
US3258667A (en) Phase shift decoder for a servo control
US3651317A (en) Digital function generator
US3072855A (en) Interference removal device with revertive and progressive gating means for setting desired signal pattern
US3037166A (en) Quantizing circuits
US3413452A (en) Variable presetting of preset counters
US3593097A (en) Digital proportional servosystem
ES468155A1 (en) Electronic ignition timing system using digital rate multiplication
US3676655A (en) Digital function generator for two independent variables with interpolation
US2972718A (en) Synchronized sampled data digital servo
CA1046624A (en) Method and system for achieving vibrator phase lock
US3112478A (en) Frequency responsive apparatus
US3739156A (en) Frequency multiplier
US3237171A (en) Timing device
US3110866A (en) Data selecting and synchronizing circuit comprising plural gates and flipflops interconnecting data handling systems
US3944935A (en) Apparatus for generating a d.c. signal proportional to an input frequency
EP0076129A2 (en) Circuit for generating pulse waveforms with variable duty cycles
GB1325193A (en) Signal generators
US2860243A (en) Pulse generator
US2850726A (en) Di-function converters
US4367710A (en) Spark coil control device for internal combustion engine equipped with electronic ignition advance
US3495073A (en) Binary counter
SU453664A1 (en) DEVICE FOR REGULATION OF RELATION OF EXPENSES

Legal Events

Date Code Title Description
AS Assignment

Owner name: COLT INDUSTRIES INC., A PA CORP.

Free format text: MERGER;ASSIGNORS:COLT INDUSTRIES OPERATING CORP., A DE CORP.;CENTRAL MOLONEY INC., A DE CORP.;REEL/FRAME:004747/0300

Effective date: 19861028

Owner name: COLT INDUSTRIES OPERATING CORPORATION, A CORP. OF

Free format text: MERGER;ASSIGNORS:LEWIS ENGINEERING COMPANY, THE, A CT CORP.;CHANDLER EVANS INC., A DE CORP.;HOLLEY BOWLING GREEN INC., A DE CORP.;REEL/FRAME:004747/0285

Effective date: 19870706