ES2271696T3 - Superposicion de ondas el algoritmo cordic. - Google Patents

Superposicion de ondas el algoritmo cordic. Download PDF

Info

Publication number
ES2271696T3
ES2271696T3 ES03810550T ES03810550T ES2271696T3 ES 2271696 T3 ES2271696 T3 ES 2271696T3 ES 03810550 T ES03810550 T ES 03810550T ES 03810550 T ES03810550 T ES 03810550T ES 2271696 T3 ES2271696 T3 ES 2271696T3
Authority
ES
Spain
Prior art keywords
cordic
values
phase
output
queue
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
ES03810550T
Other languages
English (en)
Inventor
Josephus A. Huisken
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
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 Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Application granted granted Critical
Publication of ES2271696T3 publication Critical patent/ES2271696T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/544Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/02Digital function generators
    • G06F1/03Digital function generators working, at least partly, by table look-up
    • G06F1/0321Waveform generators, i.e. devices for generating periodical functions of time, e.g. direct digital synthesizers
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/544Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation
    • G06F7/5446Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices for evaluating functions by calculation using crossaddition algorithms, e.g. CORDIC

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Optimization (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Electrophonic Musical Instruments (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Ropes Or Cables (AREA)
  • Control Of Motors That Do Not Use Commutators (AREA)
  • Communication Cables (AREA)
  • Details Of Connecting Devices For Male And Female Coupling (AREA)
  • Networks Using Active Elements (AREA)
  • Complex Calculations (AREA)

Abstract

Método para crear una señal electrónica compuesta mediante la superposición de N ondas usando un CORDIC (Coordinate Rotation Digital Computer, ordenador digital de rotación de coordenadas), en el que dicho CORDIC calcula en N etapas de cálculo valores discretos de dichas N ondas, caracterizado porque dichos vectores de salida de dichos valores discretos de dicho CORDIC se acumulan con vectores de salida previos de valores discretos para formar un valor discreto compuesto de dicha señal electrónica.

Description

Superposición de ondas usando el algoritmo CORDIC.
La invención, tal como se define en la reivindicación 1, se refiere a un método para crear una señal electrónica compuesta mediante superposición de N ondas usando un CORDIC (Coordinate Rotation Digital Computer, ordenador digital de rotación de coordenadas).
La invención, tal como se define adicionalmente en las reivindicaciones 6, 7 y 9, se refiere a una disposición de circuitos que comprende un CORDIC, un producto de software que implementa un CORDIC y el uso de un CORDIC.
Antecedentes de la invención
Un CORDIC (ordenador digital de rotación de coordenadas), introducido por Jack Volder, "The CORDIC trigonometric computing technique" IRE Trans. Electrón. Comput., Vol, EC-8, nº 3, págs. 330-334, septiembre de 1959, es una técnica computacional para resolver relaciones implicadas en la rotación de coordenadas en el plano.
Al calcular la rotación de coordenadas, pueden generarse ondas senoidales y cosenoidales digitales. La figura 1 ilustra una disposición de circuito con un CORDIC 2 para la generación digital de una onda senoidal o cosenoidal armónica. El CORDIC 2 comprende entradas 4 para coordenadas X_{in} e Y_{in} de vectores cartesianos. La disposición de circuito comprende además la entrada 6 para recibir un valor PH de fase, y salidas 8 para proporcionar coordenadas X_{out} e Y_{out} de vectores cartesianos rotados. Las coordenadas X_{in} e Y_{in} representan un vector P con la magnitud de (X_{in}^{2}+Y_{in}^{2})^{-1/2}. El ángulo inicial mediante el que se rotará el vector de entrada se da por el valor PH_init de fase. Al aplicar un valor PH_init de fase a un CORDIC, el resultado puede ser una rotación adicional de un vector. Para generar una onda con una determinada frecuencia, el valor PH de fase puede acumularse mediante un valor \DeltaPH de desfase. Uno de los valores X_{in}, Yi_{n} y PH pueden ponerse a cero, puesto que es redundante.
Para crear valores X_{out} e Y_{out} de salida que representan una onda senoidal o cosenoidal, la entrada PH de fase debe incrementarse con cada ciclo de reloj por el valor \DeltaPH de diferencia de fase. Este valor de diferencia de fase se alimenta a la disposición de circuito en la entrada 10. El valor PH de fase es la información digital de fase de las señales de salida senoidales y cosenoidales. El valor de fase se genera por n acumulador 12, que añade el valor \DeltaPH al valor PH de fase actual. El valor PH+\DeltaPH de fase acumulado se almacena en el registro 14 para la siguiente etapa de cálculo. Para evitar errores de signo, los datos de fase deberían oscilar por encima 2\pirad. Un valor PH_init de fase inicial se alimenta a la entrada 6 al inicio del cálculo de la rotación del vector representado por X_{in}, Y_{in} y PH_init. En cada etapa de cálculo el CORDIC calcula:
100
en la que C es constante, preferiblemente cercana a 1. En la etapa inicial el CORDIC calcula:
101
En la siguiente etapa el CORDIC calcula
102
El valor \DeltaPH junto con el tiempo que tarda una etapa de cálculo determina la frecuencia de la onda senoidal o cosenoidal.
La figura 2 ilustra una forma 16 de onda senoidal, formada mediante la interpolación de valores 16a discretos. También se ilustra el valor 18 de fase correspondiente de esa onda 16 senoidal, tal como podría producirse por el CORDIC 2. En caso de que el valor \DeltaPH de diferencia de fase sea 1 en la representación de código complementaria del dos, con código de 12 bits, se necesitan 4096 muestras discretas de valores 16a para generar un periodo de onda senoidal. En este caso, la frecuencia de salida es 1/4096 de la frecuencia de reloj. Si \DeltaPH es 2048, sólo son necesarias dos muestras para un periodo completo.
Existe la necesidad de crear formas de onda compuestas por múltiples ondas, como con múltiples ondas senoidales y/o cosenoidales, con diferentes frecuencias y fases, es posible generar cualquier forma de onda posible mediante superposición. En particular, en codificadores/decodificadores de audio y/o voz, la generación de diferentes formas de onda es una tarea crítica para el rendimiento. Para generar estas formas de onda, pueden usarse muchos CORDIC, generado cada uno una onda senoidal diferente, que se superponen en la salida en una forma de onda compuesta.
Este planteamiento resulta muy costoso. El hardware necesario para formas de onda compuestas complejas es enorme.
El documento US 4.910.698 da a conocer un procesador CORDIC que crea una señal multi-tono con una pluralidad de frecuencias, fases y amplitudes. Los tonos sucesivos de la señal multi-tono se generan mediante multiplexación en tiempo de un único procesador CORDIC.
Invención
Por lo tanto, un objeto de la invención es proporcionar un método económico para la composición de formas de onda múltiples usando un CORDIC. Un objeto adicional de la invención es proporcionar un método que ahorre energía. Un objeto adicional más de la invención es reducir la zona de silicona en un chip. Otro objeto de la invención es proporcionar una implementación de software sencilla para la composición de formas de onda múltiples.
Estos objetos de la invención se resuelven mediante un método para crear una forma de onda compuesta mediante superposición de N ondas usando un ordenador digital de rotación de coordenadas (CORDIC, Coordinate Rotation Digital Computer), en el que dicho CORDIC calcula en N etapas de cálculo valores discretos de dichas N ondas, y en el que dicha salida de dichos valores discretos de dicho CORDIC se acumula con las salidas anteriores de valores discretos para formar un valor discreto compuesto de dicha forma de onda.
Una característica de la invención es usar un único CORDIC para generar diferentes formas de onda, en particular superponiendo ondas senoidales y cosenoidales. En lugar de proporcionar para cada onda un conjunto de valores X_{in}, Y_{in}, PH y \DeltaPH a un único CORDIC, respectivamente, estos conjuntos se proporcionan durante N etapas de cálculo a un CORDIC. Después de N etapas de cálculo se calculan valores discretos para N ondas diferentes. Durante cada etapa de cálculo, se proporciona un valor X_{en}, Y_{en} y PH al CORDIC para una única onda. X_{en}, Y_{en} y PH_init son redundantes, de modo que puede omitirse un valor. Se producen los valores X_{out}, Y_{out} discretos correspondientes. La salida se acumula con las salidas anteriores. Después de N etapas de cálculo, la salida acumulada representa un valor discreto para la forma de onda compuesta, que puede generarse interpolando todos los valores discretos. El número N de diferentes ondas para la composición de dicha forma de onda puede variar entre 2 y 100, aunque no se limita a este intervalo y puede ser mucho mayor, en particular en caso de que la frecuencia de reloj de los CORDIC aumente en el futuro.
Para proporcionar N diferentes X_{in} e Y_{in} y PH_init, pudiendo omitirse un valor debido a la redundancia, se propone un método según la reivindicación 2. PH_init puede ponerse a cero. La cola proporciona con cada etapa de cálculo un nuevo valor X_{in} e Y_{in} de entrada para la onda respectiva. Los valores en cola se alimentan de una forma "round-robin" (por turno circular) con un periodo de N a las entradas de dicho CORDIC. Por tanto, después de N etapas de cálculo, el primer valor se realimenta a la entrada del CORDIC, ENCASO de diferencias de fase, un primer valor acumulado.
Para proporcionar valores de fase de cada onda al CORDIC, se propone un método según la reivindicación 3. Esta cola proporciona, durante las primeras N etapas de cálculo, N valores de fase para iniciar el CORDIC para la onda respectiva.
Un método según la reivindicación 4 proporciona la rotación de cada vector de entrada. Después de que un valor de fase se haya alimentado al CORDIC, este valor se incrementa por \DeltaPH y se realimenta a la entrada de la cola. Después de N etapas de cáclulo, se alimenta al CORDIC una información PH+\DeltaPH de fase incrementada, de tal forma que el vector de entrada puede rotarse por un ángulo incrementado por \DeltaPH. El valor \DeltaPH de diferencia de fase puede diferir para cada uno de los N vectores entre cualquier valor negativo y cualquier valor positivo, preferiblemente en el intervalo de -\pi rad < \DeltaPH < \pi rad.
Según un método según la reivindicación 5, en MxN etapas de cálculo se calcula un periodo completo de forma de onda compuesta con M valores discretos. Estos M valores discretos de la forma de onda compuesta están compuestos cada uno por N valores discretos de N ondas diferentes calculadas por dicho CORDIC.
Un aspecto adicional de la invención es una disposición de circuito, en particular con un método anteriormente descrito, que comprende un CORDIC con una entrada de amplitud, una entrada de fase y una salida, estando acoplada una primera cola de N valores de amplitud a dicha entrada de amplitud, estando acoplada una segunda cola de N valores de fase a dicha entrada de fase, estando acoplada una tercera cola de N valores de frecuencia junto con la salida de dicha segunda cola a un sumador, y estando acoplada la salida de dicho sumador a la entrada de dicha segunda cola. Las colas pueden ser registros de desplazamientos o dispositivos de memoria que llevan cada uno N valores y que proporcionan con cada etapa de cálculo un nuevo valor al CORDIC. Estas colas puede realimentarse, de manera que su salida se vuelve a alimentar a su entrada de una forma "round-robin" (por turno circular).
Se prefiere un circuito de realimentación según la reivindicación 7, ya que este circuito permite la acumulación de N valores discretos de N ondas diferentes para generar un valor discreto de una onda compuesta.
Un aspecto adicional de la invención es un software para implementar un método anteriormente descrito. Se prefiere además que los valores discretos se calculen basándose en la aritmética de enteros. La implementación de software permite, por ejemplo, la codificación/decodificación de voz y audio, tal como la codificación/decodificación de MPEG, dentro de un microordenador.
El uso de un método anteriormente descrito, una disposición de circuitos anteriormente descrita o un software anteriormente descrito para la composición de ondas senoidal/cosenoidal, la codificación/decodificación sinusoidal, los codificadores/decodificadores de audio y/o video paramétricos, y/o dispositivos de comunicación móvil es un aspecto adicional de la invención. En la codificación sinusoidal en decodificadores de audio paramétricos, podría resultar útil calcular en 50 etapas de cálculo, 50 ondas diferentes para componer una forma de onda compuesta.
Estos y otros aspectos de la invención resultarán evidentes a partir de y se aclararán con referencia a las figuras. En las figuras muestra:
la figura 1, un CORDIC de la técnica anterior;
la figura 2, una forma de onda senoidal;
la figura 3, un CORDIC según la invención.
La figura 3 ilustra una disposición de circuito con un CORDIC 2 según la invención. Adicionalmente a la figura 1, la figura 3 ilustra una primera cola 4c para valores X_{in} e Y_{in} de entrada, una segunda cola 14a para valores PH de fase y una tercera cola 10 para señales \DeltaPH de diferencia de fase. El valor PH_init puede ponerse a cero. En el caso de que PH_init sea diferente a cero puede haber una cola adicional para este valor. Se ilustran adicionalmente acumuladores 8a y 8e y el registro 8c. La disposición de circuito funciona como sigue:
cada cola 4c, 10a, 14a tiene, por ejemplo, 50 ranuras. Dentro de cada cola 4c cada ranura mantiene un valor X_{in} inicial para un vector que representa la amplitud de una onda senoidal. De esta manera pueden proporcionarse 50 amplitudes diferentes de ondas senoidales. La cola 14a comprende 50 valores PH de fase para las 50 ondas senoidales respectivas, y la cola 10a mantiene 50 valores \DeltaPH de diferencia de fase para determinar el desplazamiento de fase de cada uno de los 50 vectores durante una etapa de cálculo para este vector. Este valor \DeltaPH de diferencia de fase también determina la frecuencia de las ondas senoidales respectivas.
El vector de entrada para cada onda senoidal se rota mediante el valor PH y se produce un vector de salida en coordenadas X_{out} e Y_{out} cartesianas. Esto se realiza para cada uno de dichos 50 valores de entrada. Los vectores de salida se acumulan en acumuladores 18d, y 18e. Tras 50 etapas de cálculo, el vector de salida acumulado representa un valor discreto de una forma de onda compuesta.
Con cada etapa de cálculo, el valor PH de fase se incrementa mediante \DeltaPH para cada onda, respectivamente. El nuevo valor PH+\DeltaPH de fase se alimenta a la entrada de la cola 14a. Tras 50 etapas de cálculo, el nuevo valor PH+\DeltaPH de fase se alimenta al CORDIC 2. Mediante esto, el vector de entrada se rota mediante un ángulo incrementado. Tras MxN etapas de cálculo, cada valor de fase es PH+Mx\DeltaPH. M se determina de tal manera que la forma de onda compuesta es de al menos un periodo de longitud. Tras MxN etapas de cálculo puede calcularse el siguiente periodo de forma de onda compuesta.
Al acumular los valores de salida discretos, todas las ondas senoidales se superponen para formar la forma de onda compuesta. Cada valor discreto de la forma de onda compuesta se calcula en N etapas de cálculo. Por tanto, el siguiente valor discreto se calcula hasta que se calcula un periodo de tiempo completo de la forma de onda senoidal.
Al emplear un único CORDIC, el cálculo de las formas de onda compuestas es muy económico, se ahorra energía y puede aplicarse a una pluralidad de decodificadores de audio y de voz, tales como la codificación parámetrica (sinusoidal) MPG4.

Claims (9)

1. Método para crear una señal electrónica compuesta mediante la superposición de N ondas usando un CORDIC (Coordinate Rotation Digital Computer, ordenador digital de rotación de coordenadas), en el que dicho CORDIC calcula en N etapas de cálculo valores discretos de dichas N ondas, caracterizado porque dichos vectores de salida de dichos valores discretos de dicho CORDIC se acumulan con vectores de salida previos de valores discretos para formar un valor discreto compuesto de dicha señal electrónica.
2. Método según la reivindicación 1, caracterizado porque con cada una de dichas N etapas de cálculo una salida de una primera cola de N valores de amplitud de dichas N ondas se alimenta a una entrada de amplitud de dicho CORDIC.
3. Método según la reivindicación 1, caracterizado porque con cada una de dichas N etapas de cálculo una salida de una segunda cola de N valores de fase de dichas N ondas se alimenta a una entrada de fase de dicho CORDIC.
4. Método según la reivindicación 1, caracterizado porque con cada una de dichas N etapas de cálculo una salida de una tercera cola de N valores de diferencia de fase de dichas N ondas se acumula en la salida de dicha segunda cola de N valores de fase y el resultado acumulado se realimenta a una entrada de dicha tercera cola de valores de fase, de tal manera que después de N etapas de cálculo dicha tercera cola comprende N valores de fase acumulados con valores de diferencia de fase.
5. Método según la reivindicación 1, caracterizado porque en MxN etapas de cálculo se calculan M valores discretos de dicha forma de onda proporcionando al menos un periodo completo de dicha forma de onda.
6. Disposición de circuito para crear una señal electrónica compuesta mediante la superposición de N ondas, que comprende un CORDIC con una entrada de amplitud, una entrada y una salida de fase, en la que una primera cola de N valores de amplitud se acopla a dicha entrada de amplitud, una segunda cola de N valores de fase se acopla a dicha entrada de fase, una tercera cola de N valores de frecuencia junto con la salida de dicha segunda cola está acoplada a un sumador, estando la salida de dicho sumador acoplada a la entrada de dicha segunda cola, caracterizada por un circuito de realimentación acoplado a dichas salidas de dicho CORDIC, proporcionando dicho circuito de realimentación la acumulación de N vectores de salida de dicho CORDIC para generar un valor discreto compuesto de dicha señal electrónica.
7. Software que implementa un método según la reivindicación 1.
8. Software según la reivindicación 7, caracterizado porque dichos valores discretos se calculan basándose en una aritmética de enteros.
9. Uso de un método según la reivindicación 1, una disposición de circuito según la reivindicación 6 o un software según la reivindicación 7, para la composición de ondas senoidales, codificación/decodificación sinusoidal, codificadores/decodificadores de audio y/o vídeo paramétricos, y/o dispositivos de comunicación móviles.
ES03810550T 2002-11-04 2003-10-07 Superposicion de ondas el algoritmo cordic. Expired - Lifetime ES2271696T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP02079604 2002-11-04
EP02079604 2002-11-04

Publications (1)

Publication Number Publication Date
ES2271696T3 true ES2271696T3 (es) 2007-04-16

Family

ID=32309397

Family Applications (1)

Application Number Title Priority Date Filing Date
ES03810550T Expired - Lifetime ES2271696T3 (es) 2002-11-04 2003-10-07 Superposicion de ondas el algoritmo cordic.

Country Status (10)

Country Link
US (1) US20060010184A1 (es)
EP (1) EP1586027B1 (es)
JP (1) JP2006505847A (es)
KR (1) KR20050084924A (es)
CN (1) CN1708744A (es)
AT (1) ATE338302T1 (es)
AU (1) AU2003264825A1 (es)
DE (1) DE60308067T2 (es)
ES (1) ES2271696T3 (es)
WO (1) WO2004042555A1 (es)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10571551B2 (en) * 2016-05-05 2020-02-25 Rohde & Schwarz Gmbh & Co. Kg Signal generation device and method
CN112748401B (zh) * 2020-12-28 2024-02-06 中国科学院大学 一种实时权值产生方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4910698A (en) * 1986-11-21 1990-03-20 Schlumberger Technologies, Inc. Sine wave generator using a cordic algorithm
GB2258774B (en) * 1991-08-16 1994-12-07 Marconi Instruments Ltd Waveform generators
US6385632B1 (en) * 1999-06-18 2002-05-07 Advanced Micro Devices, Inc. Fast CORDIC algorithm with sine governed termination

Also Published As

Publication number Publication date
ATE338302T1 (de) 2006-09-15
AU2003264825A1 (en) 2004-06-07
JP2006505847A (ja) 2006-02-16
KR20050084924A (ko) 2005-08-29
DE60308067T2 (de) 2007-03-29
CN1708744A (zh) 2005-12-14
US20060010184A1 (en) 2006-01-12
EP1586027A1 (en) 2005-10-19
DE60308067D1 (de) 2006-10-12
WO2004042555A1 (en) 2004-05-21
EP1586027B1 (en) 2006-08-30

Similar Documents

Publication Publication Date Title
US3735269A (en) Digital frequency synthesizer
US4809205A (en) Digital sine conversion circuit for use in direct digital synthesizers
US7440987B1 (en) 16 bit quadrature direct digital frequency synthesizer using interpolative angle rotation
KR960003063B1 (ko) 프로그램으로 분수 주파수를 분할할 수 있는 클럭 발생기
US7437391B2 (en) Numerically controlled oscillator and method of operation
CN103346791B (zh) 具有简化and和重建add逻辑阵列的直接数字频率合成器
ES2271696T3 (es) Superposicion de ondas el algoritmo cordic.
US5864492A (en) Randomized digital waveshape samples from a look up table
US6657573B2 (en) Phase to sine amplitude conversion system and method
RU2423782C1 (ru) Цифровой синтезатор многофазных сигналов
Suryavanshi et al. A comparative study of direct digital frequency synthesizer architectures in 180nm CMOS
US6981011B1 (en) Precision complex sinusoid generation using limited processing
US20160161975A1 (en) Excess-Fours Processing in Direct Digital Synthesizer Implementations
JP2008148013A (ja) 正弦波発生回路
KR102468112B1 (ko) 삼각함수 생성 방법 및 직접 디지털 주파수 합성 방법
US7240083B1 (en) Precision complex sinusoid generation using limited processing
EP0312192A2 (en) Digital frequency converter
KR100233828B1 (ko) 직접 디지털 주파수 합성기
Wu et al. On accurate piecewise linear ROM-less direct digital frequency synthesizers
Hikawa DDFS with new sinusoid approximation based on harmonics removal
JPH08163224A (ja) Dtmf信号発生方法及びdtmf信号発生装置
KR100644277B1 (ko) 디지털 단일칩 스테레오 진폭 변조기
SU800923A1 (ru) Цифровой синусно-косинусный преобразователь
SU907857A1 (ru) Частотный манипул тор
SU1343540A1 (ru) Трехфазный генератор полигармонических сигналов