RU2006938C1 - Interpolator - Google Patents
Interpolator Download PDFInfo
- Publication number
- RU2006938C1 RU2006938C1 SU5002258A RU2006938C1 RU 2006938 C1 RU2006938 C1 RU 2006938C1 SU 5002258 A SU5002258 A SU 5002258A RU 2006938 C1 RU2006938 C1 RU 2006938C1
- Authority
- RU
- Russia
- Prior art keywords
- input
- function
- output
- block
- unit
- Prior art date
Links
Images
Landscapes
- Analogue/Digital Conversion (AREA)
Abstract
Description
Изобретение относится к вычислительной технике и может быть использовано в цифроаналоговых системах автоматического управления, работающих в условиях воздействия импульсных помех и предназна- ченных для эксплуатации в составе бортовой аппаратуры. The invention relates to computer technology and can be used in digital-to-analog automatic control systems operating under the influence of impulse noise and designed for operation as part of on-board equipment.
Известно восстановление неизвестной функции по формуле
f(t)= f(k, Δt)×sin ω(t-k×Δt)/ω(t-k×Δt) по совокупности значений f(k, Δt) от f(o) до f(k, Δt) для любого интервала: (0,1) . . . (k-1, k) [1] .The recovery of an unknown function by the formula is known
f (t) = f (k, Δt) × sin ω (tk × Δt) / ω (tk × Δt) by the set of values of f (k, Δt) from f (o) to f (k, Δt) for any interval: (0,1 ) . . (k-1, k) [1].
Однако вычисление f(t) для интервалов (1,2); (2,3) и т. д. все более углубляет полученные значения, так как производится суммирование в положительную и отрицательные стороны (по k) членов двух похожих, но отличающихся начальными членами и рядом (из-за разных последовательностей стандартных функций
sin ω(t-k×Δt)/ω(t-k×Δt) .However, the calculation of f (t) for intervals (1,2); (2,3), etc., more and more deepens the obtained values, since the summation is carried out in the positive and negative sides (in k) of two similar but different initial terms and series (due to different sequences of standard functions
sin ω (tk × Δt) / ω (tk × Δt).
Поэтому восстановление точнее, еcли отбрасывать значения f(k, Δt), лежащие левее начального интервала, ряды по +k и -k cтановятся более равными по стандартным функциям. Причем точность повышается в разы. В частности, для примера Дьяконова по пяти значениям точнее, чем по 13 значениям до 20 раз. Therefore, the recovery is more accurate if we discard the values of f (k, Δt) lying to the left of the initial interval, the series in + k and -k become more equal in standard functions. Moreover, the accuracy increases significantly. In particular, for the example of Dyakonov, five values are more accurate than 13 values up to 20 times.
Известно устройство содержащее определенным образом соединенные аналого-цифровой преобразователь, синхрониза- тор, блок вычислений, память заданного спектра, первый и второй делители, входную и выходную шины [2] . A device is known that contains, in a certain way, an analog-to-digital converter, a synchronizer, a computation unit, a memory of a given spectrum, the first and second dividers, input and output buses [2].
Синхронизатор 11 данного устройства эквивалентен блоку синхронизации предложенного устройства совместно с генератором импульсов. The
Блок 5 вычислений известного устройства эквивалентен блоку вычислений предложенного устройства. Память 12 заданного спектра эквивалентна соответственно блоку 4 цифровой развертки и распределителю импульсов. Данное известное устройство восстанавливает сигнал на выходе при различных заданных спектрах, используя вычисления по алгоритму обратного преобразо- вания Фурье. The
Однако недостатком такого устройства является не высокая точность восстановления входной функции из-за вычисления f(t) по известному алгоритму ОБПФ, с разными последовательностями функций, рассмотренных выше. However, the disadvantage of such a device is the low accuracy of reconstruction of the input function due to the calculation of f (t) using the well-known IFFT algorithm, with different sequences of functions discussed above.
Цель изобретения - повышение точности восстановления функции (или уменьшение числа используемых дискретных значений, или уменьшение времени восстановления). The purpose of the invention is to increase the accuracy of the restoration of the function (or reducing the number of discrete values used, or reducing the recovery time).
Восстановление проводится только в первом интервале между дискретными значениями, условно принятыми за нулевой и первый (следующий за нулевым). Recovery is carried out only in the first interval between discrete values, conditionally accepted as zero and the first (next to zero).
При восстановлении неизвестной функции на произвольном интервале между двумя известными значениями функции за нулевой отсчет функции берется отсчет левой границы интервала, за первый - отсчет для правой границы. When restoring an unknown function on an arbitrary interval between two known values of the function, the zero count of the function is taken as the count of the left boundary of the interval, and the first as the count for the right boundary.
В восстановлении используются необходимое число k известных отсчетов вpпаво (по направлению возрастания аргумента), известные отсчеты левее, принятого за нулевой отбрасываются. In the restoration, the required number of k known samples is used right (in the direction of increasing the argument), the known samples to the left of the accepted as zero are discarded.
Введение буферного регистра 5 обеспечивает прием и запоминание значений ωви k, определяющих верхнюю частоту спектра входной функции и необходимое число отсчетов.The introduction of the
Введение первого блока регистров обеспечивает запоминание значений выборок входной функции, которые затем используются для восстановления функции по теореме отсчетов. The introduction of the first block of registers provides the memorization of sample values of the input function, which are then used to restore the function according to the sampling theorem.
Введение первого блока задержек обеспечивает подключение соответствующего регистра блока регистров к третьему входу блока вычислений после приема соответствующей выборки в ячейку с соответствующим номером первого блока регистров. The introduction of the first block of delays ensures that the corresponding register of the block of registers is connected to the third input of the block of calculations after receiving the corresponding sample in the cell with the corresponding number of the first block of registers.
Введение второго блока задержки обеспечивает прием во второй блок регистров блока вычислений результата перемножения соответствующей выборки со значением весовой функции sinX/X после подключения выборки ко входу блока вычислений и окончания операции умножения. The introduction of the second delay block ensures that the result of the multiplication of the corresponding sample with the value of the weight function sinX / X is received in the second block of registers of the calculation block after connecting the sample to the input of the calculation block and the end of the multiplication operation.
Введение I-го элемента задержки обеспечивает стробирование результата вычисления на выходную шину и последующее приведение 2-го блока регистров в исходное нулевое состояние. The introduction of the I-th delay element provides the gating of the calculation result on the output bus and the subsequent bringing of the 2nd block of registers to the initial zero state.
Благодаря указанной совокупности существенных признаков обеспечено повышение точности восстановления функции (или уменьшение числа используемых дискретных значений, или уменьшение времени восстановления). Thanks to this combination of essential features, the accuracy of the restoration of the function is improved (either a decrease in the number of discrete values used or a reduction in the recovery time).
На фиг. 1 представлена функциональная схема интерполятора; на фиг. 2 - временная диаграмма, поясняющая работу интерполятора; на фиг. 3 - функциональная схема блока вычислений функции. In FIG. 1 shows a functional diagram of an interpolator; in FIG. 2 is a timing chart explaining the operation of the interpolator; in FIG. 3 is a functional diagram of a function computing unit.
На чертежах и в тексте приняты следующие обозначения: генератор 1 тактовых импульсов; аналого-цифровой преобразователь 2; блок 3 синхронизации; блок 4 цифровой развертки; буферный регистр 5; распределитель 6 импульсов; блок 7 вычислений функции; блок 8 регистров; генератор 9 весовой функции; I-й и 2-й блоки 10,11 элементов задержки; 1 элемент 12 задержки; вход 13 значения входной функции интерполятора; вход 14 управления интерполятора; выход 15 интерполятора; fвх(t) - сигнал на входе 13; fтакт - импульсы на тактовом выходе блока 3 синхронизации; fцикл - импульсы на выходе циклов блока 3 синхронизации; КЦП - код цифровой пилы на выходе блока 4 цифровой развертки; sinX/X- значения весовой функции на выходе генератора 9 стандартной функции; PИ-0, РИ-1. . . РИ-4 - импульсы на выходах 0,1. . . . 4 распределителя 6 импульсов τ1-0, τ2-0 - импульсы на выходах первого 10 и второго 11 блоков задержки; τ3 - импульсы на выходе элемента 12 задержки; fвых(t) - восстановленные импульсные значения входной функции для первого 01 такта нулевого I, первого I и второго 2 циклов; элемент 16 задержки, блок 17 умножения, блок 18 регистров, сумматор 19, блок 20 элементов задержки.In the drawings and in the text, the following notation is adopted:
Интерполятор работает следующим образом. The interpolator operates as follows.
Перед началом работы в буферный регистр 5 по входу 14 управления заносят коды значений граничной частоты спектра ωв(интервал дискретизации Δt= Π/ωв и число k необходимых отчетов (выборок) входной функции fвх(t) и приводится в исходное нулевое состояние блок 3 синхронизации.Before starting work, in the
Затем блок 3 синхронизации в соответствии со значениями принятых управляющих кодов выдает на первом выходе импульсы тактовой частотой fтакт= ωв/2Π, а на втором выходе - импульсы частотой циклов fцикл= fтакт/k.Then, the
Аналого-цифровой преобразователь 2 по каждому тактовому импульсу на третьем входе осуществляет аналого-цифровое преобразование входной функции fвх(t).An analog-to-
При этом каждый код цифровой выборки с выхода АЦП 2 заносится в первый блок 8 регистров в ячейку памяти с номером, соответствующим номеру отсчета. Moreover, each digital sampling code from the output of the
Одновременно блок 4 цифровой развертки обнуляется по импульсу, поступающему на его второй вход, и начинает заполняться импульсами, поступающими от генератора 1 импульсов по первому входу. At the same time, the
Таким образом, на выходе блока 4 цифровой развертки формируются пилообразно изменяющиеся значения цифровых кодов, которые воздействуя совместно с кодами управления на первые и вторые входы генератора 9 стандартной функции sinX/X, формируют весовую функцию, показанную на оси sinX/X (см. фиг. 2). Thus, at the output of
При этом импульсы на выходе распределителя 6 импульсов с задержкой, реализованной в первом блоке 10 задержки, поочередно выводят из третьего состояния ячейки 80, 81. . . 8N первого блока. Восемь регистров подают значения выборок на третий вход блока 7 вычислений.In this case, the pulses at the output of the
Блок 7 вычислений осуществляет перемножение значений выборок функции fвх(t) c cоответствующими значениями весовой функции sinX/X с последующим суммированием этих произведений на интервале каждого цикла.
По импульсу fцикл cо второго выхода блока 3 синхронизации, задержанному на первом элементе 12 задержки, стробируется результат вычислений в блоке 7 вычислений и восстановленное импульсное значение fвых(t) поступает на выходную шину 15.According to the pulse f, the cycle co of the second output of the
По этому же импульсу fцикл блок 7 вычислений приводится в исходное состояние для вычислений в следующем цикле работы интерполятора.For the same impulse f cycle, the block 7 of calculations is brought to the initial state for calculations in the next cycle of the interpolator.
В следующих циклах интерполятор работает аналогично работе в первом цикле. (56) В. П. Дьяконов. Справочник по расчетам на микрокалькуляторах. Программа 5.109 вычисления по ряду Котельникова. М. : Наука, 1988. In the following cycles, the interpolator works similarly to the work in the first cycle. (56) V.P. Dyakonov. Handbook of calculations on microcalculators. Program 5.109 calculations for the Kotelnikov series. M.: Science, 1988.
Авторское свидетельство СССР N 1151986, кл. G 06 F 15/332, 1982. USSR copyright certificate N 1151986, cl. G 06 F 15/332, 1982.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU5002258 RU2006938C1 (en) | 1991-08-22 | 1991-08-22 | Interpolator |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU5002258 RU2006938C1 (en) | 1991-08-22 | 1991-08-22 | Interpolator |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2006938C1 true RU2006938C1 (en) | 1994-01-30 |
Family
ID=21585192
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU5002258 RU2006938C1 (en) | 1991-08-22 | 1991-08-22 | Interpolator |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2006938C1 (en) |
-
1991
- 1991-08-22 RU SU5002258 patent/RU2006938C1/en active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4559606A (en) | Arrangement to provide an accurate time-of-arrival indication for a received signal | |
US4559607A (en) | Arrangement to provide an accurate time-of-arrival indication for a plurality of received signals | |
RU2006938C1 (en) | Interpolator | |
US5924050A (en) | Arithmetic unit | |
RU193622U1 (en) | AGREED FILTER | |
US3548107A (en) | Signal processing apparatus for multiplex transmission | |
RU2229157C2 (en) | Correlation time displacements measuring device | |
RU176659U1 (en) | ANALOG-DIGITAL CONVERTER | |
SU1267615A1 (en) | Stochastic analog-to-digital converter | |
RU2252450C2 (en) | Parallel sign correlation meter | |
RU2174705C2 (en) | Parallel correlation meter | |
RU2561999C1 (en) | Interpolating converter of time interval into digital code | |
RU2010243C1 (en) | Meter of speed of linear change of frequency inside pulse | |
RU1815652C (en) | Correlation device | |
SU1264200A1 (en) | Digital correlator | |
RU2246133C2 (en) | Correlation time delay discriminator | |
SU928363A1 (en) | Device for performing fourier transform | |
SU1513414A1 (en) | Method of measuring time intervals between pulses | |
RU2024880C1 (en) | Voltage analyzer | |
SU1015393A1 (en) | Random process analyzer | |
RU1804697C (en) | Method of integrated sequential preparation of signal and device for its implementation | |
SU1264315A1 (en) | Polyphase clocking generator | |
SU817724A1 (en) | Analogue-digital device for computing function convolution | |
CN116339112A (en) | Multi-echo and low-resource consumption time-digital conversion method based on FPGA | |
RU2160926C1 (en) | Walsh function spectrum analyzer |