ES2271696T3 - Superposicion de ondas el algoritmo cordic. - Google Patents
Superposicion de ondas el algoritmo cordic. Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods 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/544—Methods 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/02—Digital function generators
- G06F1/03—Digital function generators working, at least partly, by table look-up
- G06F1/0321—Waveform generators, i.e. devices for generating periodical functions of time, e.g. direct digital synthesizers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/38—Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
- G06F7/48—Methods 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/544—Methods 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/5446—Methods 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.
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:
en la que C es constante,
preferiblemente cercana a 1. En la etapa inicial el CORDIC
calcula:
En la siguiente etapa el CORDIC calcula
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.
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.
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)
| 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)
| 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 |
-
2003
- 2003-10-07 CN CNA2003801025078A patent/CN1708744A/zh active Pending
- 2003-10-07 JP JP2004549412A patent/JP2006505847A/ja not_active Withdrawn
- 2003-10-07 DE DE60308067T patent/DE60308067T2/de not_active Expired - Fee Related
- 2003-10-07 US US10/532,915 patent/US20060010184A1/en not_active Abandoned
- 2003-10-07 EP EP03810550A patent/EP1586027B1/en not_active Expired - Lifetime
- 2003-10-07 KR KR1020057007804A patent/KR20050084924A/ko not_active Withdrawn
- 2003-10-07 ES ES03810550T patent/ES2271696T3/es not_active Expired - Lifetime
- 2003-10-07 AT AT03810550T patent/ATE338302T1/de not_active IP Right Cessation
- 2003-10-07 WO PCT/IB2003/004483 patent/WO2004042555A1/en not_active Ceased
- 2003-10-07 AU AU2003264825A patent/AU2003264825A1/en not_active Abandoned
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) | Трехфазный генератор полигармонических сигналов |