ES2264193T3 - Convertidor de velocidad de muestreo. - Google Patents

Convertidor de velocidad de muestreo.

Info

Publication number
ES2264193T3
ES2264193T3 ES98903524T ES98903524T ES2264193T3 ES 2264193 T3 ES2264193 T3 ES 2264193T3 ES 98903524 T ES98903524 T ES 98903524T ES 98903524 T ES98903524 T ES 98903524T ES 2264193 T3 ES2264193 T3 ES 2264193T3
Authority
ES
Spain
Prior art keywords
sample
value
output
input
samples
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
ES98903524T
Other languages
English (en)
Inventor
Peter Bo Holmqvist
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.)
Ericsson Inc
Original Assignee
Ericsson 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 Ericsson Inc filed Critical Ericsson Inc
Application granted granted Critical
Publication of ES2264193T3 publication Critical patent/ES2264193T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03HIMPEDANCE NETWORKS, e.g. RESONANT CIRCUITS; RESONATORS
    • H03H17/00Networks using digital techniques
    • H03H17/02Frequency selective networks
    • H03H17/06Non-recursive filters
    • H03H17/0621Non-recursive filters with input-sampling frequency and output-delivery frequency which differ, e.g. extrapolation; Anti-aliasing

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Complex Calculations (AREA)
  • Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
  • Television Systems (AREA)
  • Analogue/Digital Conversion (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Other Investigation Or Analysis Of Materials By Electrical Means (AREA)
  • Analysing Materials By The Use Of Radiation (AREA)

Abstract

SE DESCRIBE UN CONVERSOR DE TASAS DE MUESTRAS (200) PARA CONVERTIR UNA CORRIENTE DE DATOS ENTRANTE QUE INCLUYE VARIAS MUESTRAS ENTRANTES (X) CON UNA TASA DE MUESTRAS EN UNA CORRIENTE DE DATOS SALIENTES QUE INCLUYE VARIAS MUESTRAS DE SALIDA (Y) CON OTRA TASA DE MUESTRAS. EL CONVERSOR UTILIZA UN ENFOQUE DE INTERPOLACION QUE EMPLEA UN ACUMULADOR DE NUMEROS INTEGROS (220) PARA SEGUIR LA PISTA DE LA RELACION TEMPORAL ENTRE LAS MUESTRAS DE ENTRADA Y LAS DE SALIDA. TOMANDO COMO BASE EL VALOR DEL ACUMULADOR, EL PROCEDIMIENTO DETERMINA SI SE ESTAN UTILIZANDO LAS MUESTRAS DE ENTRADA CORRECTAS PARA CALCULAR LAS MUESTRAS DE SALIDA ACTUALES. EN CASO AFIRMATIVO, SE CALCULA LA MUESTRA DE SALIDA COMO FUNCION DE LAS MUESTRAS DE ENTRADA Y DEL VALOR DEL ACUMULADOR. EL CONVERSOR PROPORCIONA LA SOLIDEZ DE UN ENFOQUE DE CONVERSION BASADO EN CUADROS COMO FUNCION DE LAS MUESTRAS DE ENTRADA SIN NECESIDAD DE PRECALCULAR Y MEMORIZAR UN CUADRO, SIMPLIFICA LOS CALCULOS QUE SE EMPLEAN Y ES MENOS SENSIBLE A LOS ERRORES POR REDONDEO NUMERICO.

Description

Convertidor de velocidad de muestreo.
Campo de la invención
La invención se refiere al campo de la conversión de frecuencia de muestreo de señales digitales. Más particularmente, la presente invención se refiere a un método de conversión de frecuencia de muestreo que emplea un acumulador de enteros para calcular la relación de tiempos de las muestras de entrada y salida.
Antecedentes de la invención
En muchas aplicaciones electrónicas, las señales se representan y se procesan digitalmente. Palabras digitales, o muestras, representan el valor de los datos a intervalos de tiempo regulares. Este intervalo regular se denomina comúnmente frecuencia de muestreo, y se expresa típicamente en unidades de kilohercio (kHz), que representa la inversa del período de tiempo del intervalo de muestreo.
Existen situaciones en las que la frecuencia de muestreo disponible de los datos es diferente de la frecuencia de muestreo deseada. Dependiendo de las características de los datos de muestreo y de cuánto difieren las frecuencias disponible y deseada, se pueden utilizar múltiples métodos para convertir la señal a una frecuencia de muestreo en una señal a otra frecuencia de muestreo sin alterar intencionadamente el significado de la señal.
Una primera técnica común para reducir la frecuencia de muestreo es llamada decimación. Es el método elegido cuando la frecuencia de muestreo disponible es un múltiplo entero de la frecuencia de muestreo deseada. El decimador reduce la frecuencia de muestreo de entrada en un número entero d para crear una frecuencia de muestreo de salida. Si la señal de entrada contiene componentes de alta frecuencia, éstos deben ser primero eliminados por medio de un filtro paso bajo para evitar los efectos del solapamiento. La reducción de frecuencia se efectúa simplemente descartando
d-1 muestras de entrada de cada d muestras de salida.
El inconveniente principal de la decimación es que la reducción de frecuencia se limita a un número entero. Además, un filtro anti-solapamiento, si fuera necesario, puede una requerir gran cantidad de cálculos.
Una segunda técnica común para la conversión de frecuencia de muestreo es conocida como interpolación. La interpolación es el método frecuentemente usado para incrementar la frecuencia de muestreo en un múltiplo entero. Para incrementar la frecuencia de muestreo un valor I, el interpolador básico inserta I-1 muestras con un valor cero entre cada muestra de entrada. Las muestras resultantes posteriormente se filtran en un filtro paso bajo anti-solapamiento a la frecuencia superior.
El método de interpolación tiene algunos de los mismos inconvenientes básicos que la decimación. El incremento de frecuencia se limita a un número entero y el filtro paso bajo, que es necesario para la interpolación, es costoso.
Por sí mismos, la interpolación y la decimación sólo pueden conseguir que la frecuencia de muestreo cambie en un número entero. En muchos casos, esto no proporciona la flexibilidad necesaria. La combinación de interpolación y decimación, quizá en múltiples etapas, hace posible un ajuste preciso de la conversión de la frecuencia de muestreo. Por ejemplo, si la frecuencia de muestreo de entrada es 194,4 kHz y la frecuencia de muestreo deseada es 153,6 kHz, las frecuencias no difieren en un número entero. En vez de eso, la frecuencia de muestreo se relaciona con la frecuencia disponible según la relación 64/81. Para conseguir la frecuencia de muestreo deseada, los datos se deben, en primer lugar, interpolar según un factor de 64, y después decimar según un factor de 81; sin embargo, elevados factores de interpolación y decimación implican fuertes limitaciones en los filtros paso bajo requeridos. Para reducir las especificaciones del filtro, la interpolación y la decimación se pueden efectuar en múltiples etapas, por ejemplo: interpolación por 8, seguida de decimación por 9, seguida de interpolación por 8, seguida de decimación por 9, dando como resultado una conversión total de 64/81. La utilización de una combinación de interpolación y decimación permite un rango más amplio de conversiones de frecuencia que no está limitado a números enteros. Sin embargo, el gran inconveniente de dicho método es el coste del filtrado.
Otra técnica para un método de conversión de frecuencia de muestreo que es útil cuando las frecuencias de entrada y salida son parecidas es la interpolación lineal. Este método utiliza un procedimiento de interpolación lineal de primer orden para estimar cada muestra de salida como una función de dos muestras de entrada y la posición relativa en el tiempo de las muestras de entrada y salida. Con referencia a la Fig. 1, el valor de la muestra de salida m-ésima se calcularía según la siguiente fórmula:
y_{m} = x_{n} \ * \ k + x_{n + 1} \ * \ (1 - k)
donde
k = ((n + 1) \ * \ T_{x} - m \ * \ T_{y})/T_{x}
En estas fórmulas, x_{n} es la muestra de entrada n-ésima, y_{m} es la muestra de salida m-ésima, T_{x} es el período de la frecuencia de muestreo de entrada, y T_{y} es el período de la frecuencia de muestreo de salida. Suponiendo que T_{x} es el período de la frecuencia de muestreo de entrada, el tiempo de la muestra de entrada n-ésima es: tx_{n} = n * T_{x}. Similarmente, el tiempo de la muestra de salida m-ésima es: ty_{m} = m * T_{y}. Para calcular el número de muestras de salida m, se elige n tal que: n * T_{x} \leq m * T_{y} < (n + 1) * T_{x}.
Un inconveniente del método de interpolación de primer orden es que puede ser difícil saber qué muestras particulares de entrada utilizar para el cálculo de una muestra de salida. T_{x} y T_{y} no suelen ser enteros y los errores de redondeo pueden provocar que se elijan las muestras incorrectas. El cálculo de k, que implica la resta de dos números que se hacen muy grandes cuando crecen m y n, también se vuelve susceptible de errores debido a la precisión numérica limitada.
Estos inconvenientes se pueden mitigar utilizando una tabla con valores de k. Continuando con el ejemplo de las frecuencias de entrada 194,4 kHz y de salida 153,6 kHz, las posiciones relativas de las muestras en el tiempo se repiten a lo largo de un período de 81 muestras de entrada. Por tanto, es posible precalcular y almacenar los valores de k en una tabla. Utilizar una tabla eliminaría la necesidad de calcular k para cada muestra a costa de almacenar los valores precalculados. El inconveniente con la utilización de una tabla precalculada es que los valores de las tablas deben ser precalculados y almacenados, lo que requiere recursos de hardware adicionales. Esto es particularmente problemático cuando se debe usar el mismo convertidor con varias combinaciones de frecuencia de muestreo de entrada y frecuencia de muestreo de salida.
US 4,313,173 y US 4,460,890 describen técnicas de conversión de frecuencia de muestreo consideradas previamente.
Compendio de la invención
La presente invención es un método y aparato para la conversión de frecuencia de muestreo que supera algunos de los inconvenientes de la técnica anterior. El método de la presente invención es un método de interpolación que proporciona la robustez de un enfoque basado en tablas sin la necesidad de precalcular y almacenar una tabla. El método también simplifica los cálculos implicados y es menos sensible a errores numéricos de redondeo. El método utiliza un acumulador de enteros para generar un flujo de datos de salida que incluye una pluralidad de muestras de salida a una frecuencia de muestreo basado en un flujo de datos de entrada que incluye una pluralidad de muestras de entrada a otra frecuencia de muestreo. Más particularmente, el método usa el acumulador de enteros para obtener la relación de tiempos entre muestras de entrada y muestras de salida. Basándose en el valor del acumulador, el método determina si se están usando las muestras de entrada correctas para calcular la muestra de salida actual. En ese caso, la muestra de salida se calcula como una función de las muestras de entrada y del valor del acumulador. Al emplear aritmética de enteros simples para mantener el valor del acumulador, el presente método de la invención evita cálculos innecesariamente largos que, de otro modo, serían necesarios para confirmar que se están usando las muestras de entrada apropiadas, a la vez que se mantiene la flexibilidad y compactibilidad de un enfoque no basado en tablas.
De acuerdo con un aspecto de la presente invención, se proporciona un método de conversión de frecuencia de muestreo para convertir un flujo de datos de entrada a una primera frecuencia de muestreo en un flujo de datos de salida a una segunda frecuencia de muestreo que comprende: a) recibir un flujo de datos de entrada que incluye una pluralidad de muestras de entrada a una primera frecuencia de muestreo; b) establecer valores enteros A y B de forma que la relación A/B sea igual a Tx/Ty, donde Tx es la inversa de dicha primera frecuencia de muestreo y Ty es la inversa de dicha segunda frecuencia de muestreo; y c) generar un flujo de datos de salida que incluye una pluralidad de muestras de salida a una segunda frecuencia de muestreo mediante interpolación de dichas muestras de entrada; dicha operación de generación incluye: i) seleccionar una o más muestras de entrada de dicho flujo de datos de entrada; ii) mantener al menos un total L de acumulador que es indicativo de la relación de tiempos entre una muestra de entrada seleccionada y la muestra de salida a generar, donde el valor del acumulador es siempre un entero; iii) establecer inicialmente L a cero al comenzar el proceso de interpolación e incrementar luego L un valor A antes de calcular el primer valor de muestra de salida y decrementar L un valor B después de calcular cada muestra de salida; iv) determinar, antes de calcular la muestra de salida actual, si calcular la muestra de salida actual o seleccionar una nueva muestra de entrada, respectivamente, dependiendo del valor de L; y v) para cada muestra de salida, calcular dicha muestra de salida como una función de dicho total L de acumulador, el valor de A, y las una o más muestras de entrada actuales, donde A y B no son múltiplos enteros uno del otro.
De acuerdo con otro aspecto de la presente invención, se proporciona un aparato de conversión de frecuencia de muestreo para convertir un flujo de datos de entrada que incluye una pluralidad de muestras de entrada a una primera frecuencia de muestreo en un flujo de datos de salida que incluye una pluralidad de muestras de salida a una segunda frecuencia de muestreo que comprende: a) un registro de muestras de entrada que puede funcionar para recibir muestras de entrada a una primera frecuencia de muestreo; b) un generador de enteros que puede funcionar para generar valores enteros A y B, estableciendo los valores enteros A y B de forma que la relación A/B es igual a Tx/Ty, donde Tx es la inversa de dicha primera frecuencia de muestreo y Ty es la inversa de dicha segunda frecuencia de muestreo; y c) un generador de flujo de datos de salida que puede funcionar para generar un flujo de datos de salida, que incluye generar un flujo de datos de salida que incluye una pluralidad de muestras de salida a una segunda frecuencia de muestreo mediante la interpolación de dichas muestras de salida; dicha operación de generación incluye: i) seleccionar una o más muestras de salida en dicho flujo de datos de entrada; ii) mantener al menos un total L de acumulador que es indicativo de la relación de tiempos entre una muestra de entrada seleccionada y la muestra de salida a generar, donde el valor del acumulador es siempre un entero; iii) establecer L inicialmente a cero al comenzar el proceso de interpolación y luego incrementar L un valor A antes de calcular el primer valor de muestra de salida y decrementar L un valor B después de calcular cada muestra de salida; y iv) determinar, antes de calcular la muestra de salida actual, si calcular la muestra de salida actual o seleccionar una nueva muestra de entrada, respectivamente, dependiendo del valor de L; v) y para cada muestra de salida, calcular dicha muestra de salida como una función de dicho total de acumulador, el valor de A, y las una o más muestras de entrada actuales, donde A y B no son múltiplos enteros uno del otro.
Breve descripción de los dibujos
La Figura 1 es un diagrama que describe la interpolación lineal.
La Figura 2 es un diagrama de flujo lógico del presente método de conversión de frecuencia de muestreo.
La Figura 3 es un diagrama que describe la relación de tiempos entre las muestras de entrada (... X_{n - 3}, X_{n - 2}, X_{n - 1}, X_{n}, X_{n + 1}, ...) y las muestras de salida (..., Y_{m - 2}, Y_{m - 1}, Y_{m}, Y_{m + 1}, ...).
La Figura 4 es un diagrama de flujo lógico de un método simplificado de conversión de frecuencia de muestreo que se puede aplicar cuando se sabe que A es mayor que B.
La Figura 5 es un diagrama de flujo lógico de un método simplificado de conversión de frecuencia de muestreo que se puede aplicar cuando se sabe que A es mayor que B.
La Figura 6 es un diagrama de bloques de una realización preferida del aparato para un convertidor de frecuencia de muestreo.
La Figura 7 es un diagrama de flujo lógico de una realización preferida del controlador para el aparato de la Figura 6 utilizando el método de la Figura 4.
Descripción detallada de la invención
La presente invención se describe con mayor detalle a partir de aquí haciendo referencia a los dibujos, en los que se describe una realización preferida. Sin embargo, la presente invención puede tomar múltiples realizaciones diferentes y no se pretende limitar a las realizaciones descritas en el presente documento.
El presente método de la invención es una variante de la interpolación que emplea un acumulador 220 de enteros para facilitar el cálculo de la posición relativa en el tiempo de muestras de entrada y salida. Para la interpolación lineal, el método emplea dos constantes enteras positivas, A y B, para calcular la relación de tiempos de dos muestras de entrada y una muestra de salida. Si el período de muestreo de la señal de entrada es T_{x} y el período de muestreo de la señal de salida es T_{y}, entonces A y B se eligen de forma que la relación entre A y B satisfaga la siguiente
ecuación:
A / B = T_{x} / T_{y}
El valor real, o tamaño, de A y B depende del nivel de precisión deseado y de otras consideraciones. En efecto, el período Tx de muestreo de entrada se cuantifica en A etapas. Manteniendo las etapas pequeñas (manteniendo A grande), el ruido de cuantificación añadido se puede mantener pequeño. Sin embargo, utilizar un gran número de bits para representar A puede desperdiciar recursos de hardware. Por ejemplo, supongamos que la señal de entrada está disponible a una frecuencia de muestreo de 194,4 kHz y la frecuencia de muestreo de salida deseada es 153,6 kHz, entonces
A / B = T_{x} / T_{y} = ((1/194.400)/(1/153.600)) = 153.600 / 194.400 = 64 / 81
Por tanto, el período de muestreo de entrada se podría cuantificar en 64 etapas (A = 64), o cualquier múltiplo de 64 etapas, y mantener todavía la relación adecuada, permitiendo al mismo tiempo que tanto A como B sean enteros. Por tanto, A podría ser 1024 si B es 1296. Sin embargo, si A es 64 entonces sólo se requieren 6 bits para representar el valor (2^{6} = 64), pero si A es 1024, se requieren 10 bits (2^{10} = 1024). Nótese que para ambos se puede necesitar un bit adicional para representar el signo.
Los valores de A y B se emplean para calcular iterativamente el valor de una variable "acc" que hace un seguimiento de las posiciones relativas en el tiempo de un par de muestras de entrada y una muestra de salida dada. En términos simples, acc tiene dos funciones. En primer lugar, acc se utiliza para determinar si se está usando el par de muestras de entrada adecuado para calcular la muestra de salida actual. En segundo lugar, acc se utiliza para asignar el peso adecuado a cada miembro del par de muestras de entrada para estimar adecuadamente el valor de la muestra de salida. Los detalles de cómo acc lleva a cabo estas funciones serán evidentes a partir de la siguiente descripción.
La Figura 2 muestra un diagrama de flujo lógico para la presente invención. Al comienzo del proceso, el acumulador 220 de enteros se establece en cero y las variables m y n también se establecen en cero (cuadro 10). La variable m es un contador entero que representa el número de secuencia de la muestra de salida actual. La variable n es un contador entero que representa el número de secuencia de la muestra de entrada actual. Como será evidente a partir de la siguiente descripción, el único objetivo de m y n en el diagrama de flujo es ayudar al lector a entender el algoritmo, clarificando cómo se relacionan las muestras de entrada y salida. No es necesario almacenar ni calcular m ni n para llevar a la práctica el presente método de la invención.
El acumulador 220 contiene un valor entero que representa la variable "acc". El bucle principal de proceso comienza añadiendo A al valor entero en el acumulador 220 (ver cuadro 20). Se comprueba entonces si acc es menor que cero (cuadro 30). En ese caso, se incrementa entonces n en uno (cuadro 40), se selecciona la siguiente muestra de entrada para que haga el papel de muestra de entrada actual, y el proceso vuelve al cuadro 20. Si acc no es menor que cero, entonces se calcula (cuadro 50) la muestra de salida. En términos simples, la comprobación del valor acc del cuadro 30 representa una determinación de si la muestra de salida particular que se está calculando queda dentro del periodo de muestreo de entrada actual, es decir, entre las dos muestras (n y n + 1) de entrada actualmente seleccionadas o exactamente en la muestra x_{n + 1} de entrada.
Para objetivos relacionados con la invención, el periodo muestreo de entrada actual se define como el período de tiempo que va desde la muestra de entrada actual a la siguiente muestra de entrada. Así, si la frecuencia de muestreo de entrada es 1 Hz y la muestra de entrada actual es la número cuatro (en la secuencia cero, uno, dos, tres, cuatro, ... n), entonces el período de muestreo de entrada actual es de 4 segundos a 5 segundos.
El cálculo de la muestra de salida (cuadro 50) se lleva a cabo utilizando la fórmula:
y_{m} = (acc \ * \ x_{n} + (A - acc) * \ x_{n + 1})/A
La fórmula es una fórmula de interpolación lineal modificada. En esta fórmula, x_{n} es el valor de la última muestra de entrada que se produce antes de la muestra de salida y x_{n + 1} es el valor de la primera muestra de entrada después de la muestra de salida. En las situaciones en las que una muestra de salida coincide directamente encima de una muestra de entrada, entonces acc será igual que el entero cero y la fórmula se simplificará a y_{m} = (A * x_{n + 1})/A = x_{n + 1}. Por tanto, el valor de la muestra de entrada adecuadamente correspondiente, x_{n + 1}, será utilizado para la muestra (y_{m}) de salida. Nótese, sin embargo, que para el caso especial de la primera ocurrencia de una superposición directa, en la primera muestra (x_{0}) de entrada y la primera muestra (y_{0}) de salida, acc será igual a A, y por tanto sólo en este caso la fórmula se simplificará quedando y_{0} = (A * x_{0})/A = x_{0}.
Después de haber calculado la muestra de salida (cuadro 50), el valor de acc se decrementa un valor B (cuadro 60). En el cuadro 70, se comprueba si este nuevo valor de acc es mayor o igual que cero. En ese caso, m se incremente en uno y el proceso vuelve al cuadro 50. Si no, entonces tanto m como n se incrementan en uno (cuadro 90). En términos simples, la comprobación del valor de acc del cuadro 70 representa una determinación de si la siguiente muestra de salida se produce dentro del mismo par de muestras de entrada.
El proceso continúa el saltando dentro del bucle principal del proceso (cuadro 20-cuadro 100) hasta que no hay más muestras (cuadro 100), en cuyo punto se detiene (cuadro 110). De esta manera, la frecuencia de muestreo de entrada de período T_{x} se convierte en una frecuencia de muestreo de salida de período T_{y}.
Como un ejemplo del método en acción, véase la Figura 3. Supongamos que la frecuencia de muestreo de entrada es más rápida que la frecuencia de muestreo de salida, lo que significa que A es menor que B. Para esta descripción, supongamos que A es 10 y B es 14, que corresponden a una frecuencia de muestreo de entrada de 1,4 kHz y a una frecuencia de muestreo de salida de 1,0 kHz. Además, supongamos que el proceso de conversión se lleva a cabo de acuerdo con la presente invención y que en este momento está procesando la muestra de entrada x_{n-3} y la muestra de salida y_{m-2}. En este punto, cuando se entra en el cuadro 20, acc es igual a -4. En el cuadro 20, acc se incrementa un valor A de forma que acc ahora vale 6 (-4+10). Debido a que 6 es mayor que 0 (cuadro 30), la muestra de salida y_{m-2} se calcula (cuadro 50) basándose en x_{n - 3} y x_{n - 2}. Ahora, acc se decrementa en 14 (cuadro 60) de forma que vale -8 (+6-14). Debido a que acc no es mayor que 0, vuelve a empezar el bucle principal del proceso. Durante esta segunda pasada a través del bucle principal del proceso, el valor de y_{m-1} se calcula utilizando x_{n-2} y x_{n-1} y acc se ajusta y vale -12 (-8+10-14). En la tercera pasada a través del bucle principal del proceso, acc se incrementa un valor A de forma que es igual a -2 (-12+10). Ahora, debido a que acc es todavía menor que 0, la muestra de entrada actual (x_{n - 1} en este punto) es descartada, la siguiente muestra de entrada x_{n} toma la posición de muestra de entrada actual y acc es incrementado hasta 8 (-2+10). La muestra de salida y_{m} se calcula entonces utilizando x_{n} y x_{n + 1}. Al final de la tercera pasada a través del bucle principal del proceso (cuadro 100), acc es igual a -6 (8-14). Como se muestra en la Figura 3, la razón por la que se han usado las muestras de entrada x_{n} y x_{n + 1} para calcular la muestra de salida y_{m} en vez de las muestras de entrada x_{n - 1} y x_{n} es que y_{m} estaba entre x_{n} y x_{n + 1}.
Como se puede observar a partir de esta explicación, la variable acc se usa para hacer un seguimiento dinámicamente de la relación de tiempos entre muestras de entrada y muestras de salida. En este ejemplo, donde A es menor que B, la secuencia de muestras de entrada avanza una posición "extra" o más cuando acc es menor que cero en el cuadro 30. En otras situaciones, cuando B es menor que A, se pueden calcular dos o más muestras de salida utilizando el mismo par de muestras de entrada cuando acc es mayor o igual que cero en el cuadro 70. Así, se puede observar que la variable acc se usa en el proceso para verificar que se está usando el par de muestras de entrada correcto para calcular cada muestra de salida dada.
El algoritmo de la Figura 2 se puede simplificar ligeramente si se sabe que la constante A es mayor que la constante B, o viceversa. Utilizando los mismos números de referencia, la Figura 4 muestra un diagrama de flujo lógico simplificado para cuando se sabe que A es menor que B. La Figura 5 muestra un diagrama de flujo lógico simplificado para cuando se sabe que A es mayor que B. Los diagramas de flujo de la Figura 4 y la Figura 5 muestran que se puede eliminar una etapa de comparación y vuelta atrás cuando se conoce la relación entre A y B, simplificando así el proceso.
Para los procesos de arriba, el cálculo de la muestra de salida (y_{m}) requiere la división por la constante A. Debido a que la división es algunas veces cara de implementar con hardware, es posible precalcular el valor de 1/A en su lugar, y utilizar multiplicación. Alternativamente, y más preferiblemente, el valor de A se puede seleccionar para que facilite una división fácil. Por ejemplo, si A es una potencia de dos, la división se puede implementar como un simple desplazamiento binario de un bit.
Para un ejemplo, supongamos que las muestras de entrada están disponibles a 194,4 kHz y la frecuencia de muestreo deseada es 153,6 kHz. Esto significa que
A / B = T_{x} / T_{y} = 153.600 / 194.400 = 64 / 81
Así, A sería igual a 64 y B podría ser igual a 81. En ese caso, entonces el período de muestreo de entrada Tx se dividiría en 64 etapas. Se podría obtener una mayor precisión si, por ejemplo, se incrementara A hasta 1536 y se incrementara correspondientemente B hasta 1944. Preferiblemente, sin embargo, A sería una potencia grande de dos como 1024 (2_{10}), lo que significa que B sería 1296. Si A es 1024, entonces la división se podría implementar como un desplazamiento binario hacia la derecha de diez (10).
La descripción de arriba supone la utilización de un método de interpolación lineal. Sin embargo, el presente método de la invención también se puede utilizar para otros métodos de interpolación, como de segundo orden o cúbicos u otros métodos conocidos en la técnica. Algunos de estos otros métodos de interpolación requieren el uso de más de dos muestras de entrada para calcular una muestra de salida dada. Si se requieren sólo dos muestras de entrada, entonces sólo se necesita emplear un acumulador 220 de enteros. Si se requieren más de dos muestras de entrada, se puede utilizar una pluralidad de acumuladores 220 de enteros para hacer un seguimiento de las diferentes relaciones de tiempos entre muestras de entrada y muestras de salida. Alternativamente, se puede emplear un acumulador 220 para hacer un seguimiento de la relación entre todas las muestras de entrada requeridas y la muestra de salida a calcular; esto es debido a que una vez es conocida una relación de tiempos de una muestra de entrada, la relación de tiempos de las otras muestras de entrada simplemente estarán a la distancia de un incremento entero de A. Si se utiliza un método de interpolación diferente (que no sea lineal), obviamente también se emplearía una fórmula diferente para calcular cada muestra de salida dada. Sin embargo, el valor de la muestra de salida todavía sería una función de al menos una pluralidad de muestras de entrada y uno o más valores de acumulador.
En la Figura 6 se muestra un diagrama de bloques de una posible implementación de hardware del convertidor 200 de frecuencia de muestreo. El convertidor 200 de frecuencia de muestreo incluye un controlador 210, un acumulador 220 de enteros, un multiplexador 230, sumadores 240, 250, un restador 260, multiplicadores 270, 280, un registro 290de muestras de entrada, y un desplazador 300 de bits. El controlador 210 controla el funcionamiento global del convertidor 200. El acumulador 220 hace un seguimiento de la posición relativa en el tiempo de las muestras de entrada y salida utilizando aritmética de enteros. El multiplexador 230 está conectado a las fuentes 180, 190 de los valores A y B. Las muestras de entrada son alimentadas de modo secuencial al registro 290. El desplazador 300 de bits lleva a cabo el desplazamiento de bit adecuado para efectuar la división por A y devuelve como salida el valor de la muestra de salida para cada muestra de salida.
Alternativamente, las funciones del controlador 210 se pueden distribuir en el convertidor 200 en vez de reunirlas en un único dispositivo como se muestra en la Figura 6. También, dos o más de los componentes del convertidor 200, como los sumadores 240, 250, el restador 260, los multiplicadores 270, 280, y el registro 290 de muestras de entrada pueden combinarse en una unidad aritmética lógica integrada, pero esto puede ser más costoso.
La Figura 7 muestra un diagrama de flujo simplificado del funcionamiento preferido del controlador 210 de la Figura 6 para el método descrito en la Figura 4. En la inicialización, el controlador 210 ordena al acumulador 220 que se ponga a cero y al registro de muestras de entrada 290 que cargue la primera muestra de entrada (cuadro 310). Nótese que esta acción corresponde al cuadro 10 de la Figura 4. Entonces el controlador 210 verifica que la siguiente muestra de entrada está disponible (cuadro 320). En caso contrario, el controlador 210 vuelve atrás hasta que esté disponible la siguiente muestra de entrada. En ese caso, entonces el controlador 210 ordena al multiplexador 230 que cargue A y hace que el acumulador 220 se incremente en A (cuadro 330): Nótese que esta acción corresponde al cuadro 20 de la Figura 4. El controlador 210 comprueba entonces el bit de signo del acumulador 220 (cuadro 340). Nótese que esta acción corresponde al cuadro 30 de la Figura 4. Si el bit de signo es positivo, el controlador 210 hace que se calcule la muestra de salida (y_{m}), que el multiplexador cambie a -B, y que el acumulador 220 añada -B al valor existente del acumulador (cuadro 350). Estas acciones corresponden a los cuadros 50, 60 y 90 de la Figura 4. Después del cuadro 350, o bien si el bit de signo es negativo en el cuadro 340, el controlador 210 hace que el registro 290 de muestras de entrada cargue la siguiente muestra de entrada (cuadro 360).
El convertidor 200 de la Figura 6 es una simple implementación de hardware del método de conversión de frecuencia de muestreo por interpolación lineal descrito arriba para cuando A es una potencia de dos. El convertidor 200 es capaz de convertir la frecuencia de muestreo de un flujo de muestras de entrada de x_{1}, x_{2}, ..., x_{n} a un flujo de muestras de salida de y_{1}, y_{2}, ..., y_{m} que tiene una frecuencia de muestreo de salida diferente utilizando aritmética de enteros. Haciendo A y B constantes programables, el mismo convertidor 200 de frecuencia de muestreo puede ser programado para funcionar con muchas relaciones de muestreo de entrada y salida diferentes.

Claims (16)

1. Un método de conversión de frecuencia de muestreo para convertir un flujo de datos de entrada a una primera frecuencia de muestreo en un flujo de datos de salida a una segunda frecuencia de muestreo, que comprende:
a)
recibir un flujo de datos de entrada que incluye una pluralidad de muestras de entrada a una primera frecuencia de muestreo;
b)
establecer valores enteros A y B de forma que la relación A/B es igual que T_{x}/T_{y}, donde T_{x} es la inversa de dicha primera frecuencia de muestreo y T_{y} es la inversa de dicha segunda frecuencia de muestreo; y
c)
generar un flujo de datos de salida que incluye una pluralidad de muestras de salida a una segunda frecuencia de muestreo por interpolación de dichas muestras de entrada; incluyendo dicha operación de generación:
i)
seleccionar una o más muestras de entrada de dicho flujo de datos de entrada;
ii)
mantener al menos un total L de acumulador que es indicativo de la relación de tiempos entre una muestra de entrada seleccionada y la muestra de salida a generar, donde el valor del acumulador es siempre un entero;
iii)
establecer L a cero inicialmente al principio del proceso de interpolación e incrementar luego L un valor A antes de calcular el valor de la primera muestra de salida y decrementar L un valor B después de calcular cada muestra de salida;
iv)
determinar, antes de calcular la muestra de salida actual, si calcular la muestra de salida actual o seleccionar una nueva muestra de salida, respectivamente, dependiendo del valor de L; y
v)
para cada muestra de salida, calcular dicha muestra de salida como una función de dicho total L de acumulador, el valor de A, y las una o más muestras de entrada,
donde A y B no son múltiplos enteros uno del otro.
2. Un método de acuerdo con la reivindicación 1, que además comprende la operación de comparar el total del acumulador con un valor de referencia conocido para determinar si la muestra de entrada seleccionada actualmente tiene la relación de tiempos correcta con la muestra de salida a generar antes de dicha etapa de cálculo.
3. Un método de acuerdo con la reivindicación 1, que además comprende la operación de mantener una pluralidad de totales de acumulador, donde dicho total de acumulador es indicativo de la relación de tiempos entre una muestra de entrada diferente de dicho flujo de datos de entrada y la muestra de salida a generar y donde el valor de cada acumulador es siempre un entero.
4. Un método de acuerdo con la reivindicación 1, donde dicho cálculo es una función más de dicha muestra de entrada seleccionada actualmente.
5. Un método de acuerdo con la reivindicación 2, donde dicho valor de referencia conocido es cero.
6. Un método de conversión de frecuencia de muestreo de acuerdo con cualquiera de las reivindicaciones precedentes, donde la interpolación es interpolación lineal.
7. Un método de acuerdo con la reivindicación 4 ó 6, que además comprende las operaciones de calcular el valor de la muestra Y_{m} de salida de la muestra de salida m-ésima de acuerdo con la fórmula
Y_{m} = (L \ * \ X_{n} + (A - L) \ * \ X_{n + 1})/A
donde L es el valor actual de dicho acumulador, X_{n} es el valor de la muestra de entrada actual, y X_{n + 1} es el valor de la siguiente muestra de entrada después de X_{n}.
8. Un método de acuerdo con la reivindicación 7, que además comprende la operación de decrementar el valor de dicho acumulador un valor B después de calcular el valor de una muestra de salida.
9. Un método de acuerdo con la reivindicación 7, que además comprende la operación de incrementar el valor de dicho acumulador un valor A antes de calcular el valor de una muestra de salida.
10. Un método de acuerdo con la reivindicación 7, donde A es una potencia de dos.
11. Un método de conversión de frecuencia de muestreo de acuerdo con la reivindicación 1, donde la etapa de generar un flujo de datos de salida comprende además:
i) para cada muestra de salida, comparar el total del acumulador con un valor de referencia conocido para determinar si la muestra de salida a generar queda dentro de un período de muestreo de entrada actual; en ese caso, calcular dicha muestra de salida como una función del total del acumulador, la muestra de entrada actual, y la siguiente muestra de entrada de acuerdo con la fórmula
Y_{m} = (L \ * \ X_{n} + (A - L) \ * \ X_{n + 1})/A
donde Y_{m} es el valor de la muestra de salida m-ésima, L es el valor actual de dicho acumulador, X_{n} es el valor de la muestra de entrada actual, y X_{n + 1} es el valor de la siguiente muestra de entrada después de X_{n}; y
ii) establecer L a cero inicialmente e incrementar luego L un valor A antes de calcular el valor de la primera muestra de salida y decrementar L un valor B después de calcular cada valor de muestra de salida.
12. Un método de acuerdo con la reivindicación 11, donde A es una potencia de dos.
13. El método de acuerdo con la reivindicación 11, donde dicho valor de referencia conocido es cero.
14. Un aparato de conversión de frecuencia de muestreo para convertir un flujo de datos de entrada que incluye una pluralidad de muestras de entrada a una primera frecuencia de muestreo en un flujo de datos de salida que incluye una pluralidad de muestras de salida a una segunda frecuencia de muestreo, que comprende:
a) un registro de muestras de entrada que puede funcionar para recibir muestras de entrada a una primera frecuencia de muestreo;
b) un generador de enteros que puede funcionar para generar los valores enteros A y B, estableciendo los valores enteros A y B de forma que la relación A/B es igual a T_{x}/T_{y}, donde T_{x} es la inversa de dicha primera frecuencia de muestreo y T_{y} es la inversa de dicha segunda frecuencia de muestreo; y
c) un generador de flujo de datos de salida que puede funcionar para generar un flujo de datos de salida que incluye generar un flujo de datos de salida que incluye una pluralidad de muestras de salida a una segunda frecuencia de muestreo por medio de la interpolación de dichas muestras de entrada; incluyendo dicha etapa de generación:
i)
seleccionar una o más muestras de entrada de dicho flujo de datos de entrada;
ii)
mantener al menos un total L de acumulador que es indicativo de la relación de tiempos entre una muestra de entrada seleccionada y la muestra de salida a generar, donde el valor del acumulador es siempre un entero;
iii)
establecer L a cero inicialmente al principio del proceso de interpolación e incrementar luego L un valor A antes de calcular el valor de la primera muestra de salida y decrementar L un valor B después de calcular cada muestra de salida;
iv)
determinar, antes de calcular la muestra de salida actual, si calcular la muestra de salida actual o si seleccionar una nueva muestra de entrada, respectivamente, dependiendo del valor de L; y
v)
para cada muestra de salida, calcular dicha muestra de salida como una función de dicho total de acumulador, el valor de A, y las una o más muestras de entrada actuales,
donde A y B no son múltiples enteros uno del otro.
15. Un aparato de acuerdo con la reivindicación 14, donde dicho cálculo se hace según la fórmula
Y_{m} = (L \ * \ X_{n} + (A - L) \ * \ X_{n + 1})/A
donde Y_{m} es el valor de la muestra de salida m-ésima, L es el valor actual de dicho acumulador, X_{n} es el valor de la muestra de entrada actual, y X_{n + 1} es el valor de la siguiente muestra de entrada después de X_{n}.
16. Un aparato de acuerdo con la reivindicación 14, que además comprende un desplazador de bits para la porción de división de dicho cálculo.
ES98903524T 1997-02-26 1998-01-16 Convertidor de velocidad de muestreo. Expired - Lifetime ES2264193T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/806,853 US5818888A (en) 1997-02-26 1997-02-26 Sample rate converter
US806853 1997-02-26

Publications (1)

Publication Number Publication Date
ES2264193T3 true ES2264193T3 (es) 2006-12-16

Family

ID=25194979

Family Applications (1)

Application Number Title Priority Date Filing Date
ES98903524T Expired - Lifetime ES2264193T3 (es) 1997-02-26 1998-01-16 Convertidor de velocidad de muestreo.

Country Status (11)

Country Link
US (1) US5818888A (es)
EP (1) EP0963633B1 (es)
JP (1) JP4376973B2 (es)
KR (1) KR100386549B1 (es)
CN (1) CN1126320C (es)
AU (1) AU732601B2 (es)
BR (1) BR9807771B1 (es)
EE (1) EE9900368A (es)
ES (1) ES2264193T3 (es)
MY (1) MY123934A (es)
WO (1) WO1998038766A1 (es)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6092126A (en) * 1997-11-13 2000-07-18 Creative Technology, Ltd. Asynchronous sample rate tracker with multiple tracking modes
EP1033874A4 (en) * 1998-09-28 2006-10-18 Matsushita Electric Industrial Co Ltd DATA PROCESSING METHOD, DATA PROCESSOR, AND PROGRAM RECORDING MEDIUM
FR2792800B1 (fr) 1999-04-23 2001-05-25 Sagem Procede pour relier deux reseaux de transmission de donnees numeriques a rythmes differents, dispositif d'adaptation de debit pour la mise en oeuvre du procede et combine et base telephonique comportant le dispositif
US7280878B1 (en) 1999-10-27 2007-10-09 Creative Technology Ltd Sample rate converter having distributed filtering
US6865241B1 (en) 1999-12-15 2005-03-08 Lexmark International, Inc. Method and apparatus for sampling digital data at a virtually constant rate, and transferring that data into a non-constant sampling rate device
US6362755B1 (en) 2000-04-18 2002-03-26 Sigmatel, Inc. Method and apparatus for sample rate conversion and applicants thereof
US6590510B2 (en) 2000-06-16 2003-07-08 Lionel Jacques Woog Sample rate converter
US6584162B1 (en) * 2000-07-31 2003-06-24 Sigmatel, Inc. Method and apparatus sample rate conversions in an analog to digital converter
US6512468B1 (en) 2001-08-03 2003-01-28 Agere Systems Inc. System and method for increasing sample rate converter filter coefficient derivation speed
ES2221570B2 (es) * 2003-05-30 2005-10-01 Diseño De Sistemas En Silicio, S.A. Procedimiento de remuestreo en transmision y recepcion de una señal digital con traslacion en banda digital.
FR2858891B1 (fr) * 2003-08-11 2005-10-28 St Microelectronics Sa Convertisseur de taux d'echantillonnage a augmentation ou diminution du taux d'echantilonnage
US7529432B2 (en) * 2003-10-22 2009-05-05 Sony Corporation Data processing apparatus, data processing method, program, and recording medium
CN100588120C (zh) * 2004-06-29 2010-02-03 Nxp股份有限公司 无抖动采样率转换的设备和方法
US7456762B1 (en) * 2007-03-21 2008-11-25 Altera Corporation Scaling of sampling position in sample rate converter
CN101764611B (zh) * 2008-12-26 2013-03-27 展讯通信(上海)有限公司 一种采样率转换方法和装置
CN102420611B (zh) * 2011-01-24 2014-09-17 展讯通信(上海)有限公司 一种数字信号的采样率转换方法及装置
JP5845934B2 (ja) * 2012-01-30 2016-01-20 株式会社Jvcケンウッド 非同期サンプリング周波数変換装置、変換方法、及び、プログラム
CN103487651A (zh) * 2013-09-24 2014-01-01 国家电网公司 一种基于fpga+dsp的apf控制器的采样数据处理方法
CN104159177A (zh) * 2014-07-16 2014-11-19 浙江航天长峰科技发展有限公司 一种基于屏幕录制的音频录制系统及方法
CN106972840B (zh) * 2017-02-28 2020-05-05 深圳市鼎阳科技股份有限公司 一种采样率转换方法与装置
CN108844622B (zh) * 2018-07-11 2019-08-06 中国科学院地质与地球物理研究所 一种多采样率振动数据记录方法及装置
CN110212889B (zh) * 2019-05-29 2020-11-13 北京机电工程研究所 一种数字信号采样装置及方法
US12231927B2 (en) * 2022-06-28 2025-02-18 Viavi Solutions Inc. Variable arbitrary resampler method for base station test system

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4020332A (en) * 1975-09-24 1977-04-26 Bell Telephone Laboratories, Incorporated Interpolation-decimation circuit for increasing or decreasing digital sampling frequency
US4313173A (en) * 1980-06-10 1982-01-26 Bell Telephone Laboratories, Incorporated Linear interpolator
US4460890A (en) * 1982-01-21 1984-07-17 Sony Corporation Direct digital to digital sampling rate conversion, method and apparatus
US4692931A (en) * 1984-10-31 1987-09-08 Nec Corporation Synchronization circuit capable of establishing synchronism even when a sampling rate is invariable
JP3041564B2 (ja) * 1993-01-07 2000-05-15 日本プレシジョン・サーキッツ株式会社 サンプリングレートコンバータ
GB2267192B (en) * 1992-05-21 1995-09-27 Sony Broadcast & Communication Sampling frequency conversion
US5513209A (en) * 1993-02-26 1996-04-30 Holm; Gunnar Resampling synchronizer of digitally sampled signals
DE4326427A1 (de) * 1993-08-06 1995-02-09 Thomson Brandt Gmbh Digitaler Abtastratenumsetzer
US5497152A (en) * 1993-09-13 1996-03-05 Analog Devices, Inc. Digital-to-digital conversion using non-uniform sample rates
EP0657999B1 (en) * 1993-12-08 2000-05-31 Nokia Mobile Phones Ltd. Sampling frequency conversion
US5617088A (en) * 1994-01-26 1997-04-01 Sony Corporation Sampling frequency converting device and memory address control device
US5512895A (en) * 1994-04-25 1996-04-30 Teradyne, Inc. Sample rate converter
DE69428987T2 (de) * 1994-07-25 2002-04-04 Matsushita Electric Industrial Co., Ltd. Digital/Digital-Abtastratenumsetzer
CA2160045C (en) * 1994-10-13 1999-04-27 Thad J. Genrich Parallel cascaded integrator-comb filter
US5610942A (en) * 1995-03-07 1997-03-11 Chen; Keping Digital signal transcoder and method of transcoding a digital signal
US5606319A (en) * 1995-08-07 1997-02-25 Motorola, Inc. Method and apparatus for interpolation and noise shaping in a signal converter
US5731769A (en) * 1995-12-04 1998-03-24 Motorola, Inc. Multi-rate digital filter apparatus and method for sigma-delta conversion processes

Also Published As

Publication number Publication date
AU6027498A (en) 1998-09-18
CN1249093A (zh) 2000-03-29
EE9900368A (et) 2000-04-17
KR100386549B1 (ko) 2003-06-02
CN1126320C (zh) 2003-10-29
AU732601B2 (en) 2001-04-26
EP0963633A4 (en) 2000-10-04
MY123934A (en) 2006-06-30
JP2001513295A (ja) 2001-08-28
US5818888A (en) 1998-10-06
JP4376973B2 (ja) 2009-12-02
KR20000075568A (ko) 2000-12-15
HK1026989A1 (en) 2000-12-29
EP0963633B1 (en) 2006-07-05
BR9807771A (pt) 2000-02-22
WO1998038766A1 (en) 1998-09-03
BR9807771B1 (pt) 2010-05-18
EP0963633A1 (en) 1999-12-15

Similar Documents

Publication Publication Date Title
ES2264193T3 (es) Convertidor de velocidad de muestreo.
KR930001296B1 (ko) 보간용 시간이산 필터장치
US6353649B1 (en) Time interpolating direct digital synthesizer
US7064616B2 (en) Multi-stage numeric counter oscillator
JPH06104643A (ja) 位相累算装置
KR960003063B1 (ko) 프로그램으로 분수 주파수를 분할할 수 있는 클럭 발생기
US7205800B2 (en) Clock frequency divider circuit
US7071787B2 (en) Method and apparatus for the reduction of phase noise
US7859435B2 (en) Method for rate increase and method for rate reduction
CN114070304A (zh) 全数字锁相环
US8428213B2 (en) Method for locking a synthesised output signal of a synthesised waveform synthesiser in a phase relationship
US9209783B2 (en) Efficient drift avoidance mechanism for synchronous and asynchronous digital sample rate converters
RU2168268C1 (ru) Генератор с раздельной цифровой регулировкой частоты и фазы импульсов
RU2787893C1 (ru) Цифровой бих-фильтр для прецизионных измерений в составе бортовой аппаратуры космического аппарата
RU2765264C1 (ru) Цифровой синтезатор изменяющейся частоты
JPS6019689B2 (ja) 分周装置
RU2057364C1 (ru) Программируемый цифровой фильтр
US6243733B1 (en) Correct carry bit generation
KR100247957B1 (ko) 직병렬 곱셈기를 이용한 iir 필터
SU1347145A1 (ru) Синтезатор частоты
JP4276258B2 (ja) 速度とフレキシビリティを最大にするためにハードウエアとソフトウエアを用いてサンプルレートコンバータを実装するシステム及び方法
JPH08265148A (ja) 周波数シンセサイザ
SU750744A1 (ru) Делитель частоты с дробным коэффициентом делени
SU959073A1 (ru) Логарифмический преобразователь
SU1149395A1 (ru) Делитель-синтезатор частот