Digital generator for producing a sinewave
AssigneeCompagnie Industrielle des Telecommunications Cit-Alcatel
InventorsLuc Thomas, Claude Cardot
Life of this patent
Estimating the term…
Loading patent…
AssigneeCompagnie Industrielle des Telecommunications Cit-Alcatel
InventorsLuc Thomas, Claude Cardot
Estimating the term…
A digital sinewave generator can be used in digital equipment, e.g. instead of a local oscillator for modulation/demodulation of signals. If there is no simple relationship between sampling rate and the frequency of the sinewave, successive sample values must be calculated since storage of these values would be prohibitive. For a sinewave Re.sup.jk.phi. sampled at successive instants k=0, 1, 2, . . . etc. separated by a phase angle .phi., quadrature components A.sub.k +jB.sub.k =Re.sup.jk.phi. can be calculated using the algorithm: A.sub.k+1 =cos.phi.A.sub.k -sin.phi.B.sub.k B.sub.k+1 =sin.phi.A.sub.k +cos.phi.B.sub.k. Unfortunately it is impossible for cos.sup.2 .phi.+sin.sup.2 .phi. to be exactly equal to unity if calculations are performed with finite precision using an even number base, which as the effect of causing the modulus of a sinewave generated by this algorithm to tend exponentially to 0 to .infin.. The present invention overcomes this by using the above algorithm to obtain approximations A.sub.k+1 ' and B.sub.k+1 ' to the desired result at terminals (9 and 10) and then multiplying (22,23) the approximations A.sub.k+1 ' and B.sub.k+1 ' by a correction factor ( 1-1/2.epsilon.) to obtain better approximations A.sub.k+1 and B.sub.k+1 which are stable about the desired amplitude R. ##EQU1## Such a generator can be used as a local oscillator in a modem for example.
A digital generator for producing a sinewave in the form of a succession of digitally encoded samples produced with a sampling period T, the sinewave having an amplitude R and a phase difference .phi. between two successive samples, the sinewave at time k defined by the vector sum A.sub.k +jB.sub.k =Re.sup.jk.phi. the generator comprising:
A digital generator for producing a sinewave in the form of a succession of digitally encoded sample values A.sub.k and B.sub.k at successive instants k=0, 1, 2, . . . regularly separated by periods T, such that A.sub.k +jB.sub.k =Re.sup.jk.phi., where R is the desired amplitude of the sinewave and .phi. is its phase difference between two successive samples, the generator comprising:
Dependencies are inferred from the claim text.