LU81487A1 - Generateur numerique d'ondes sinusoidales echantillonnees - Google Patents

Generateur numerique d'ondes sinusoidales echantillonnees Download PDF

Info

Publication number
LU81487A1
LU81487A1 LU81487A LU81487A LU81487A1 LU 81487 A1 LU81487 A1 LU 81487A1 LU 81487 A LU81487 A LU 81487A LU 81487 A LU81487 A LU 81487A LU 81487 A1 LU81487 A1 LU 81487A1
Authority
LU
Luxembourg
Prior art keywords
values
generator
generator according
sine wave
wave
Prior art date
Application number
LU81487A
Other languages
English (en)
Inventor
L Thomas
C Cardot
Original Assignee
Cit Alcatel
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 Cit Alcatel filed Critical Cit Alcatel
Publication of LU81487A1 publication Critical patent/LU81487A1/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/02Digital function generators
    • G06F1/022Waveform generators, i.e. devices for generating periodical functions of time, e.g. direct digital synthesizers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2101/00Indexing scheme relating to the type of digital function generated
    • G06F2101/04Trigonometric functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Digital Transmission Methods That Use Modulated Carrier Waves (AREA)
  • Complex Calculations (AREA)
  • Analogue/Digital Conversion (AREA)
  • Stabilization Of Oscillater, Synchronisation, Frequency Synthesizers (AREA)

Description

* -9
MF/NV F0 11316 CIT-ALCATEL/T
2 pl.
f s / * Bevendication de 1« priorité d*una demande de brevet déposée en l v1 ÎBAHCS, le 13 Juillet 1978, nous le N· 7& 21 006
-*---------~-4- BREVET D'INVENTION
GENERATEUR NUMERIQUE D'ONDES SINUSOÏDALES ECHANTILLONNEES Invention de Luc THOMAS et Claude CARDOT
Société Anonyme dite
COMPAGNIE INDUSTRIELLE DES TELECOMMUNICATIONS CIT-ALCATEL
L’invention concerne un générateur numérique pour produire une onde sinusoïdale sous forme d'une succession d’échantillons codés « numériquement.
Des générateurs numériques peuvent être utilisés dans les 5 équipements numériques comme substituts d'oscillateurs analogiques.
Un exemple d'un tel équipement est un modulateur-démodulateur (modem) pour envoyer et recevoir des informations codées par lignes téléphoniques, au moyen d'un milieu de transmission à largeur de bande limitée à 3 kHz environ. Diverses techniques de modulation ont été imaginées * « « 2.
pour permettre une cadence élevée de transmission de données par lignes téléphoniques en dépit de la largeur de bande limitée, par exemple la recommandation CCITT V 29 pour transmission à la cadence de 9.600 bits/s« Ces techniques de modulation sont exécutées plus facilement avec des 5 circuits numériques et il est donc souhaitable de générer des ondes sinusoïdales pour modulation ou démodulation dans une forme directement utilisable dans un processus numérique.
2 Dans certaines circonstances, il est possible de générer une succession d'échantillons d'onde sinusoïdale par simple lecture 10 de valeurs dans une table. Par exemple, si l'onde est générée sous forme d'échantillons successifs déphasés de 90°, seules les valeurs + 1, 0, - 1 et 0 doivent être stockées. En outre, la multiplication par de tels nombres est très simple. Dans d'autres cas, une telle relation simple n'existe pas entre le taux d'échantillonnage et la 15 fréquence désirée pour l'onde sinusoïdale générée ; dans de tels cas, des valeurs échantillonnées doivent être calculées chaque fois qu'elles sont nécessaires, car le stockage d’échantillons assez nombreux pour une précision suffisante reviendrait prohibitif.
*
Un générateur connu calcule des valeurs échantillonnées * 20 successives codées numériquement d’une onde sinusoïdale d'amplitude R, avec une période d'échantillonnage correspondant à une différence de phase ψ entre deux échantillons successifs, en effectuant l'algorithme suivant : *k+1 * a - b h 25 Bk+1 . b ♦ a Bk 3.
où a = cos φ b = sin ψ A = R ο
Bo = 0 5 k = 0, 1, 2 ...
et où l’onde sinusoïdale est définie à l’instant k par la somme vectorielle it * Ak + j Bk = R e Jkt
En introduisant ces valeurs dans l’algorithme, on obtient facilement : 10 R cos (k+1) ψ = R cos φ cos k <j> - R sin j) sin k (j> R sin (k+1)<j> = R sin cj) cos k <j> + R cos (> sin k j>
La figure 1, du dessin annexé donne le schéma d’un tel générateur.
Il comporte deux lignes à retard 1 et 2 effectuant un retard égal « à T, deux sommateurs 3 et 4, quatre multiplicateurs 5 à 8 et deux « 15 sorties 9 et 10. En outre, on voit dans cette figure deux sources de valeurs constantes 11 et 12, (par exemple, des registres tampons) et des moyens 13 et 14 permettant l’initialisation du générateur sur les valeurs A = 1 et B. = 0. (dans ce cas R = 1). Les sources 11 oo et 12 sont appliquées chacune à deux multiplicateurs respectivement 6 20 et 7, 5 et 8, et fournissent respectivement les valeurs constantes de : sin ^ et cos (> .
4.
* «
Les multiplicateurs reçoivent en outre deux à deux le signal sortant respectivement des lignes à retard 1 et 2. Les sommateurs 3 et 4 effectuent la somme entre les valeurs sortant des deux multiplicateurs, qui sont affectés de constantes différentes- Ainsi, le sommateur 3 5 reçoit les sorties du multiplicateur 5 et du multiplicateur 7, alors que le sommateur 4 reçoit les sorties du multiplicateur 6 et du multi-„ plicateur 8. En sortie, les sommateurs sont reliés respectivement aux sorties 9 et 10 ainsi qu’à l'entrée de l'une des lignes à retard 1 4 et 2.
10 Pour expliquer le fonctionnement de ce générateur, on se réfère à une notion mathématique comme suit. On pose : a = cos b = sin <ÿ ( j> étant l’écart de phase entre deux échantillons successifs 15 de l'onde sinusoïdale à produire).
En initialisant le générateur avec A s 1 et B = 0, ce o o générateur produirait, à condition que les organes de calcul et de stockage de données aient une précision infinie, l'onde échantillonnée : \ ♦ JBk =eik^ 20 où s cos k (j* = sin k ^ k =0,1,2,...
On note que l'amplitude de l'onde serait constamment égale à l'unité.
Pour obtenir une onde d'amplitude quelconque, on effectue 25 une postmultiplication des échantillons A et B par la valeur de l'ampli tude désirée.
5.
Si, pour un générateur numérique conforme à la figure 1, on doit tenir compte des imprécisions de calcul, en particulier par troncature, la relation suivante ne peut plus être exactement vérifiée, si la base de numération adoptée est un nombre pair.
2 ,2 , 5 a + b = 1
Il en résulte que l'amplitude de l'onde fournie par le générateur ne peut pas rester stable.
* En effet, l'algorithme réalisé par la figure 1 est :
Vi * a-Ak - b'Bk 10 ®k+1 = b'V· a- , d’où l'on tire :
Vm2 ♦ \+,2 = (\2 * Bk2) <a2 * b2> ou encore, compte tenu de l'initialisation :
Ak2 + Bk2 = (a2 + b2)k ce qui nous indique que, selon que (a +b ) sera supérieur ou inférieur * 15 à l'unité, l'amplitude de l'onde produite tendra exponentiellement vers l'infini ou vers zéro.
«
Un but de la présente invention est de pallier cet inconvénient et de fournir un algorithme qui tient compte des imprécisions de calcul et des imprécisions dans la définition des constantes.
20 L'invention a pour objet un générateur numérique pour produire une onde sinusoïdale sous forme d'une successions d'échantillons codés numériquement produits avec une période d'échantillonnage T, l'onde ayant une amplitude R et une différence de phase φ entre deux échantillons 6.
successifs, le générateur comprenant des moyens d'addition, de multiplication et de stockage pour effectuer l'algorithme général
Ak+1 = ‘ bBk ßk+i = bAk + aBk 5 ou a = cos (J) , b = sin () , A = R et BQ = 0, k = 0,1,2, l'onde sinusoïdale 1k Φ " étant définie à l’instant k par la somme vectorielle Ak + jBk= ReJ T , caractérisé par le fait que l'algorithme précis est le suivant •a
Ak+1 = (aAk - bV (1 - 1/2 £k+1>
Bk+1 (bAk - ) (1-1/2 t k+1) 10 où £ k*i p> (aAk - bBk)2 * ^ (bAk + "V2 - 1
Cette correction converge rapidement, rendant possible la stabilisation de l'amplitude à la valeur désirée.
Un mode préféré de réalisation de l'invention comprend un 15 générateur numérique pour produire une onde sinusoïdale sous forme * d'une succession d'échantillons codés numériquement de valeurs Ak e et Bk aux instants k = 0, 1, 2, ... régulièrement séparés par des périodes T, tels que Ak + jBk = Re^^ , où R est l'amplitude de l'onde et la différence de phase entre deux échantillons successifs, comprenant 20 des premiers moyens de calculs comprenant deux registres pour stocker les valeurs courantes de Ak et Bk , deux registres pour stocker les constantes a et b telles que a = cos (j> et b = sin § , des moyens de multiplication pour calculer les produits aAk, bAk, aBk et bBk et des moyens d'addition et de soustraction pour calculer des valeurs 7.
approchées A’^ et B’^+^ des valeurs d’échantillons qui suivent
Ak+1 et Bk+1 où A’k*1 "*k - iBk 5 B'k+1 bAk * ^k
M
caractérisé par le fait que le générateur comprend en outre - des moyens de calcul de correction pouvant recevoir les valeurs approchées A'^ et B’^ et comprenant des moyens multiplicateurs et diviseurs et des moyens additionneurs et soustracteurs pour calculer 10 un facteur de correction (1 - £ k+1) °U £ k+1 = ^ < A’ L· + B'k+1 > * 1 - des moyens multiplicateurs pouvant recevoir ledit facteur de correction t et les valeurs approchées Ak+1 et Β’^+ι pour calculer les valeurs échantillonnées suivantes : . 1B <1-5
Bk+1 = B'k+1 " 2 £k+l' - des moyens pour remplacer les valeurs échantillonnées précédentes par les valeurs échantillonnées suivantes de manière à commencer un nouveau cycle de calcul-, lesdits premiers moyens de calculs étant
J
20 associés à des moyens d'initialisation pour que le module des valeurs initiales Aq et Bq soit positif et pas plus grand que R VT
L’invention sera décrite ci-après plus en détail à l’aide de deux exemples de réalisation, qui sont représentés schématiquement respectivement dans les figures 2 et 3· 8.
La figure 2 représente un générateur selon l’invention, 5 dont les éléments identiques au générateur selon la figure 1 portent les mêmes chiffres de référence. On constate que les lignes à retard 1 * et 2 ne sont plus alimentées respectivement par les sorties 9 et 10 des deux sommateurs 3 et 4, mais respectivement par la sortie d’un
J
multiplicateur supplémentaire 22 et 23 qui reçoit d'une part la valeur 10 présente sur la borne 9 ou 10 respectivement, et d'autre part une valeur de correction présente sur une borne 26. Les sorties 20 et 21 de ces deux multiplicateurs constituent les sorties du générateur fournissant les valeurs et , ces valeurs étant renvoyées aux lignes à retard 1 et 2 respectivement.
15 En raison des troncatures et des imprécisions liées au calcul numérique, on a A’2 + B’2 = 1+ £ , avec £ i 0, positif ou négatif ; en appelant les valeurs non corrigées, qui sortent des sommateurs 3 . et 4, A’ et B', on a : ι.(ι+ε>-’Λ. a· 5 20 B = (1+ i ) “1/2. B' et A2 + B2 = 1.
Ainsi, A et B sont les composantes d’une onde d'amplitude unité.
Pour simplifier la réalisation, on choisit une valeur approchée du premier ordre pour le facteur de correction selon la formule de Newton, 25 à savoir : (1+ ί ) "1/2# 1 - £/2 » « 9.
Le dispositif élaborant le facteur de correction (1 - L· /2) comporte selon la figure 2 trois sommateurs 15, 16 et 17, et deux multiplicateurs 18 et 19· Les multiplicateurs reçoivent sur leur deux entrées l’un la valeur A’^ (sortie 9) et l’autre la valeur B'^ 5 (sortie 10). La sortie du multiplicateur 18 donne donc la valeur 2 2 * Ak+1 ’ qui est aPPlicïu®e avec la valeur B'^ au premier sommateur 15.
Celui-ci est suivi par le deuxième sommateur, qui reçoit la valeur UN, et qui délivre la valeur : 1 -(Ali +B’k+1 ) = 1 - (1 - i) = -£ 10 Dans un multiplicateur 24 on divise cette valeur par 2, et on l’applique ensuite au troisième sommateur 17, qui majore cette valeur d'une unité.
On peut facilement déduire que la valeur numérique sortant de ce sommateur 17 est identique au facteur de correction approché : < 1 - ek*1/2) 15 En multipliant ce facteur de correction approché dans le multiplicateur 22 et 23 aux valeurs A'k+1 et B’k+1, on obtient des valeurs A et B telles , que : a 2 « 2 3. r 2 1 r3 K+1 Bk+1 ‘ 1 4 ^k+1 4 K+1
On peut prouver que l'algorithme défini par ces équations 20 de correction converge rapidement et qu'il assure de ce fait une grande stabilité d'amplitude de l'onde émise, même en présence d’erreurs de calcul importantes, et quelle que soit l'origine des erreurs. Si * l'amplitude de l'onde émise est comprise entre 0 et \Ts7 chaque erreur est inférieure au carré de l'erreur précédente, c'est-à-dire, la convergence 25 a lieu selon une exponentielle double du rang du pas de calcul.
-t * 10.
Si le générateur numérique selon la figure 2 fournit une onde, dont la valeur d'amplitude est 1, la figure 3 donne, par contre, un exemple de réalisation de l’invention fournissant une onde sinusoïdale d'amplitude quelconque R. Cette dernière réalisation évite la nécessité 5 d'une postmultiplication d'une grandeur de sortie, si l’on désire obtenir une onde d'amplitude différente de l'unité.
«
Dans cette réalisation, l'initialisation du générateur est » » effectuée avec : A = R.
o B0 = 0 10 L'onde idéale, qui serait délivrée en l'absence de toute erreur et de toute correction, serait : A + jB = R.e^^
Le générateur selon cette figure comporte tous les éléments 1 à 24 de la figure précédente dans la même configuration. Toutefois, les deux sommateurs 16 et 17 ne reçoivent pas la valeur 1 comme précédemment, 15 mais la valeur R d'une source 27- Entre la sortie du sommateur 17 et le point 26, on a inséré un autre multiplicateur 25, qui reçoit d'une source constante 28 la valeur 1/R . Ces modifications suffisent pour fournir au point 26 le facteur de correction (1 - ^— ) pour 5 le cas d'une amplitude 7, l’erreur étant telle que : 20 S-I -dr taAk - bV 2*7 (b4k+ *ν2 -1
Dans ce cas, la convergence de l'algorithme se produit lorsque l'amplitude se trouver comprise entre 0 et R. (T
A titre d'exemple, le mode préféré de réalisation de l'invention , est celui de la figure 2 utilisé dans un modem pour démodulation à 25 9.600 bits/sec de signaux codés sur une porteuse à 1700 Hz selon la recommandation V 29 de CCITT. One fréquence porteuse locale est générée 11.
sous forme d'une succession des valeurs de sinus et cosinus codés en mots de 16 bits utilisant un microprocesseur en "tranches" de la série 2900, avec circuit câblé.
La porteuse reçue est mesurée pendant la période d'initialisation 5 et peut se trouver n'importe où dans l'intervalle 1700 Hz - 12 Hz ( ce qui constitue une tolérance plus large que celle posée par la CCITT) et la fréquence locale est ajustée pour correspondre à la fréquence » reçue. L'échantillonnage est effectué à la fréquence 4800 Hz (soit à des intervalles de 208,3 s) ce qui donne une valeur de ^ de l'ordre 10 de 127,5° - 0,8°. Pour toute réception, les valeurs des constantes a et b (cos ^ et sin φ ) restent fixées à la valeur appropriée à la fréquence reçue initialement mesurée ; les petits écarts(inférieurs à 1 Hz) de la fréquence reçue sont compensés par un égaliseur autoadaptatif.
15 Naturellement l’invention s'applique à d'autres situations où l'on a besoin de valeurs codées numériquement d'échantillons successifs d'une onde sinusoïdale et où les circuits sont suffisamment rapides pour le traitement des signaux dans un système MIC.
*
Des unités séparées peuvent être utilisées pour chaque opération * 20 montrée dans le schéma bloc au lieu d'utiliser un microprocesseur.
Dans certains cas seule la partie réelle A de l'onde sinusoïdale est intéressante. La sortie 21 n'est alors pas utilisée extérieurement au générateur bien que la composante imaginaire soit encore calculée pour utilisation interne au calculateur.

Claims (2)

12. 1/ Générateur numérique pour produire une onde sinusoïdale sous forme d'une successions d'échantillons codés numériquement produits avec une période d'échantillonnage T, l'onde ayant une amplitude R et une différence de phase ^ entre deux échantillons successifs, le générateur m _ comprenant des moyens d'addition, de multiplication et de stockage m pour effectuer l'algorithme général **.1 ° **k - bBk Bk.1 = bik - «®k ou a oos y , b = sin Φ , AQ = R et BQ = 0, K = 0,1,2, l'onde sinusoïdale étant définie à l'instant k par la somme vectorielle A. + j B. = Re^f caractérisé par le fait que l'algorithme précis est le suivant \„1 5 (1 - '/2ί*Λ Bk+1 = (bAk * »"k > <1 ’ 1/2 £k+1> * OÙ 6 ε k*1 = 7 ‘^k - bV *^(bAk + aBk)2 -1 2/ Générateur selon la revendication 1, caractérisé par le fait que R = 1, ce qui simplifie le circuit. 3/ Générateur numérique pour produire une onde sinusoïdale sous forme d'une succession d'échantillons codés numériquement de valeurs Ak 13. et Bk aux instants k = 0, 1, 2, ... régulièrement séparés par des périodes T, tels que A^. + jBk = ReJ'k^ , où R est l’amplitude de l'onde et la différence de phase entre deux échantillons successifs, comprenant * des premiers moyens de calculs comprenant deux registres pour stocker 5 les valeurs courantes de et , deux registres pour stocker les constantes a et b telles que a = cos ^ et b s sin , des moyens " de multiplication pour calculer les produits aA^, bA^, aB^ et bB^ s » et des moyens d’addition et de soustraction pour calculer des valeurs approchées A'^+^ et B’^ des valeurs d’échantillons qui suivent
10 Vl et Bk+1 OÙ A'kH.1 * " bBk B’k+1 bAk - caractérisé par le fait que le générateur comprend en outre 15 - des moyens de calcul de correction pouvant recevoir les valeurs approchées A’k+^ et B'k+^ et comprenant des moyens multiplicateurs „ et diviseurs et des moyens additionneurs et sous tracteurs pour calculer un facteur de correction (1 - ^k+1^ îr 1 k»1 = < A’k+1 » Bli > - ’ 20. des moyens multiplicateurs pouvant recevoir ledit facteur de correction ! et les valeurs approchées A et B’k+^ pour calculer les valeurs échantillonnées suivantes : \+1 = A'k+1 “ 2 ^k+15 Bk+1 = B'k+1 (1 ” 2 ^k+1J *1 14. - des moyens pour remplacer les valeurs échantillonnées précédentes par les valeurs échantillonnées suivantes de manière à commencer un nouveau cycle de calcul, lesdits premiers moyens de calculs étant associés à des moyens d'initialisation pour que le module des valeurs initiales Aq et BQ soit positif et pas plus grand que R /Γ M s 4/ Générateur numérique selon la revendication 3» caractérisé par le fait que les moyens d'initialisation mettent l'un des termes Aq ou B à R et l'autre à zéro, o 5/ Générateur selon l'une des revendications 3 et 4, caractérisé par le fait que les moyens de calcul du facteur de correction (1 - -g ) comprennent les étapes suivantes : - élever au carré les valeurs approchées pour obtenir A'^ et B k+1 » - additionner lesdits carrés ; 2 <* - soustraire la valeur R ; ' - diviser la différence ainsi obtenue ; s 2 - additionner R ; 2 - multiplier par 1/R * 6/ Générateur selon l'une des revendications 3 à 5, caractérisé par le fait que la valeur de R est choisie égale à 1. 7/ Générateur selon l'une des revendications 3 à 6, caractérisé par le fait que tous les premiers moyens de calculs et les moyens de calcul de correction sont constitués par un processeur programmé effectuant lesdits opérateurs séquentiellement dans une période T. V 15. 8/ Générateur selon l’une des revendications précédentes, caractérisé par le fait que la période T correspond à une fréquence d’échantillonnage non inférieure à 4.800 Hz. 9/ Générateur selon l'une des revendications précédentes, caractérisé „ par le fait que les calculs sont effectués en binaire en utilisant * des mots de 16 bits. » 10/ Modem pour réception d’information par ligne téléphonique, caractérisé par le fait qu’il comprend un générateur selon l’une des revendications précédentes utilisé comme oscillateur local pour démoduler les signaux reçus sur ladite ligne. f " : j —+ y * y
LU81487A 1978-07-13 1979-07-11 Generateur numerique d'ondes sinusoidales echantillonnees LU81487A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR7821006 1978-07-13
FR7821006A FR2431221A1 (fr) 1978-07-13 1978-07-13 Generateur numerique d'ondes sinusoidales echantillonnees

Publications (1)

Publication Number Publication Date
LU81487A1 true LU81487A1 (fr) 1980-02-14

Family

ID=9210745

Family Applications (1)

Application Number Title Priority Date Filing Date
LU81487A LU81487A1 (fr) 1978-07-13 1979-07-11 Generateur numerique d'ondes sinusoidales echantillonnees

Country Status (10)

Country Link
US (1) US4285044A (fr)
BE (1) BE877570A (fr)
CA (1) CA1142605A (fr)
DE (1) DE2927713A1 (fr)
FR (1) FR2431221A1 (fr)
GB (1) GB2025668B (fr)
IT (1) IT1119031B (fr)
LU (1) LU81487A1 (fr)
NL (1) NL189783C (fr)
SE (1) SE7906082L (fr)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3112570C2 (de) * 1981-03-30 1983-12-22 Siemens AG, 1000 Berlin und 8000 München Digitaler Cosinus-Generator
DE3119448C2 (de) * 1981-05-15 1984-10-11 Siemens AG, 1000 Berlin und 8000 München Schaltungsanordnung zur Erzeugung eines cosinusförmigen Signals und eines sinusförmigen Signals
US4494073A (en) * 1982-09-27 1985-01-15 Cubic Corporation Frequency generator using composite digitally controlled oscillators
US4577287A (en) * 1983-03-02 1986-03-18 At&T Bell Laboratories Method and apparatus for generating digital signals representing periodic samples of a sine wave
FR2589018A1 (fr) * 1985-10-22 1987-04-24 Thomson Csf Procede de synthese de frequence et appareil synthetiseur utilisant ce procede
AT399236B (de) * 1986-02-03 1995-04-25 Siemens Ag Oesterreich Digitaler sinusgenerator
US4696017A (en) * 1986-02-03 1987-09-22 E-Systems, Inc. Quadrature signal generator having digitally-controlled phase and amplitude correction
US4761751A (en) * 1986-07-29 1988-08-02 American Telephone And Telegraph Company At&T Bell Laboratories Method and apparatus for generating digital signals representing periodic samples of a sine wave
DE3740130C1 (de) * 1987-11-26 1989-06-08 Rohde & Schwarz Sinusgenerator
US4888719A (en) * 1988-07-21 1989-12-19 General Electric Company Sampled-data sine wave and cosine wave generation by accumulation
DE4140132C2 (de) * 1991-12-05 1994-07-21 Blaupunkt Werke Gmbh Digitaler Oszillator
US5198779A (en) * 1992-04-29 1993-03-30 Novatel Communications Ltd. Digital oscillator
US5517535A (en) * 1994-10-13 1996-05-14 Westinghouse Electric Corp. Numerically controlled oscillator with complex exponential outputs using recursion technique
US5619154A (en) * 1995-10-10 1997-04-08 David Sarnoff Research Center, Inc. Numerical voltage controlled oscillator
DE19727303C1 (de) 1997-06-27 1998-09-17 Telefunken Microelectron Schaltungsanordnung mit einem Datenfolgengenerator
IL132161A (en) 1999-09-30 2002-09-12 Netmor Ltd Digital coherent envelope demodulation of fdma signals
US6892213B2 (en) 2000-09-28 2005-05-10 Seagate Technology Llc Digital sine/cosine wave generator
US6931082B2 (en) 2001-04-10 2005-08-16 Netmor Ltd. Digital phase locked loop
FR2897731B1 (fr) * 2006-02-17 2008-11-14 Airbus France Sas Generateur de signaux alternatifs, tels que des signaux de reference, et aeronef equipe d'un tel generateur
US7911816B2 (en) * 2006-09-13 2011-03-22 Hypertherm, Inc. Linear, inductance based control of regulated electrical properties in a switch mode power supply of a thermal processing system
US8655934B2 (en) * 2007-01-09 2014-02-18 General Instrument Corporation Broadband low noise complex regenerative frequency dividers
FR2918236A1 (fr) * 2007-06-26 2009-01-02 France Telecom Procede et dispositif de generation numerique de frequence.
EP2579121B1 (fr) * 2011-10-05 2020-12-02 BlackBerry Limited Appareil et procédé correspondant pour former un signal oscillant synthétisé
US8766729B2 (en) 2011-10-05 2014-07-01 Blackberry Limited Apparatus, and associated method, for forming a synthesized oscillating signal
CN104350394B (zh) 2012-04-30 2017-12-15 麦特罗特克公司 地下管线定位中的信号选择的装置与方法
US11656848B2 (en) * 2019-09-18 2023-05-23 Stmicroelectronics International N.V. High throughput parallel architecture for recursive sinusoid synthesizer

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3649821A (en) * 1970-06-15 1972-03-14 Philco Ford Corp Digital multiple-tone generator
US3679881A (en) * 1970-06-19 1972-07-25 Western Electric Co Digital sine wave generator and method
GB1331410A (en) * 1970-08-13 1973-09-26 Solartron Electronic Group Digital calculating apparatus for performing the cordic algo- rithm
DE2701859B1 (de) * 1977-01-18 1978-06-15 Siemens Ag Verfahren und digitaler Generator zur direkten Synthese von Sinusschwingungen
US4159526A (en) * 1977-08-08 1979-06-26 Ncr Corporation Digitally controlled variable frequency oscillator

Also Published As

Publication number Publication date
IT1119031B (it) 1986-03-03
NL189783B (nl) 1993-02-16
FR2431221A1 (fr) 1980-02-08
DE2927713A1 (de) 1980-04-17
CA1142605A (fr) 1983-03-08
DE2927713C2 (fr) 1989-06-15
NL7905425A (nl) 1980-01-15
FR2431221B1 (fr) 1981-03-06
NL189783C (nl) 1993-07-16
SE7906082L (sv) 1980-01-14
BE877570A (fr) 1980-01-09
GB2025668A (en) 1980-01-23
GB2025668B (en) 1982-04-21
US4285044A (en) 1981-08-18
IT7968456A0 (it) 1979-07-12

Similar Documents

Publication Publication Date Title
LU81487A1 (fr) Generateur numerique d&#39;ondes sinusoidales echantillonnees
FR2498398A1 (fr) Modulateur de donnees pour un modem
FR2587819A1 (fr) Dispositif de calcul d&#39;une transformee de fourier discrete, glissante et non recursive, et son application a un systeme radar
EP0107233A1 (fr) Annuleur d&#39;écho pour signal de données en bande de base
EP0223657B1 (fr) Dispositif de calcul d&#39;une transformée de fourier discrète, et son application à la compression d&#39;impulsion dans un système radar
EP0130263A1 (fr) Procédé d&#39;initialisation d&#39;un filtre annuleur d&#39;écho et système de communication utilisant ledit procédé
EP0511095A1 (fr) Procédé et dispositif de codage-décodage d&#39;un signal numérique
EP0073869B1 (fr) Dispositif de réception de données avec suppresseur d&#39;écho d&#39;écoute
FR2511214A1 (fr) Dispositif pour accomplir une soustraction binaire d&#39;un premier et d&#39;un second nombre
EP2012214B1 (fr) Procédé et dispositif de génération numérique d&#39;une fréquence
EP0044598B1 (fr) Dispositif d&#39;annulation d&#39;un signal d&#39;écho composite
FR2510329A1 (fr) Procede et dispositif numerique de correction d&#39;erreur de phase lors de l&#39;echantillonnage d&#39;un signal sinusoidal par un signal d&#39;horloge ainsi que l&#39;application a la correction de signaux de television
FR2714549A1 (fr) Filtre numérique et convertisseur analogique-numérique à suréchantillonnage employant ce filtre.
EP0036696A1 (fr) Annuleur d&#39;écho pour signal d&#39;écho à phase variable
FR2721467A1 (fr) Procédé et convertisseur destinés à convertir des signaux rectangulaires en signaux en phase.
EP0174678A2 (fr) Annuleur d&#39;écho utilisant la modulation delta
EP0033568B1 (fr) Annuleur d&#39;écho à circuits de calcul simplifiés
FR2513462A1 (fr) Procede pour reduire l&#39;encombrement d&#39;une memoire d&#39;un transmetteur et ce transmetteur
CA1224254A (fr) Annuleur d&#39;echo a filtre numerique adaptatif pour systeme de transmission
EP0574288A1 (fr) Procédé et dispositif de dissimulation d&#39;erreurs de transmission de signaux audio-numériques codés par transformée fréquentielle
EP0259419B1 (fr) Double demodulateur numerique
EP0334442B1 (fr) Annuleur d&#39;écho pour signal d&#39;écho à phase variable
FR2675296A1 (fr) Procede et dispositif pour diminuer les vibrations.
EP0370152B1 (fr) Procédé et dispositif de transmission de données numériques
EP0070236B1 (fr) Dispositif de compensation de phase d&#39;écho et son application aux annuleurs d&#39;écho

Legal Events

Date Code Title Description
DT Application date
TA Annual fee