RU2119242C1 - Digital transversal filter - Google Patents
Digital transversal filter Download PDFInfo
- Publication number
- RU2119242C1 RU2119242C1 RU95120735A RU95120735A RU2119242C1 RU 2119242 C1 RU2119242 C1 RU 2119242C1 RU 95120735 A RU95120735 A RU 95120735A RU 95120735 A RU95120735 A RU 95120735A RU 2119242 C1 RU2119242 C1 RU 2119242C1
- Authority
- RU
- Russia
- Prior art keywords
- output
- input
- adder
- filter
- multiplier
- Prior art date
Links
Landscapes
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
Изобретение относится к радиотехнике и может быть использовано в устройствах фильтрации и генерирования сигналов. The invention relates to radio engineering and can be used in devices for filtering and generating signals.
При решении многих прикладных задач возникает проблема линейной фильтрации с ограниченной длительностью переходного процесса. Наилучшим решением этой задачи являются трансверсальные фильтры (ТФ), которые наиболее просто реализуются цифровым способом. Цифровые ТФ обеспечивают вычисление дискретной свертки:
где
Uвх,Uвых - соответственно входной и выходной процессы ТФ;
n - отсчеты времени;
N - длительность импульсной характеристики ТФ, определяющая длительность переходного процесса;
h(i) - отсчеты импульсной характеристики ТФ.When solving many applied problems, the problem of linear filtering with a limited duration of the transition process arises. The best solution to this problem are transverse filters (TF), which are most easily implemented digitally. Digital TFs provide the calculation of discrete convolution:
Where
U in , U out - respectively, the input and output processes of TF;
n are time readings;
N is the duration of the impulse response of the TF, which determines the duration of the transient process;
h (i) - readings of the impulse response of the TF.
Аналогами предлагаемому решению являются трансверсальные фильтры, реализующие сверстку (1) с использованием N элементов задержки, N умножителей и N-входовый сумматор-формирователь выходного сигнала [патент США N 4322696 МКИ 3 H 03 H 15/02, G 11 C 19/28, 27/02, и авторское свидетельство СССР N 10413698, МКИ 4 H 03 H 15/00] . При решении задачи повышения точности фильтрации появляется задача фильтрации сигналов с изменяющимися весовыми коэффициентами, соответствующими изменению параметров сигнала. Для этого вводят формирователь весовых коэффициентов [патент США N 4322696]. Кроме того, возникает проблема реализации N-входового сумматора. В авторском свидетельстве СССР N 1045384 предложена пирамидальная схема реализации N-входового сумматора, состоящего из множества I-входовых сумматоров, I < N. Analogues of the proposed solution are transverse filters that implement the layout (1) using N delay elements, N multipliers and an N-input adder-driver of the output signal [US patent N 4322696 MKI 3 H 03 H 15/02, G 11 C 19/28, 27/02, and USSR copyright certificate N 10413698, MKI 4 H 03 H 15/00]. When solving the problem of increasing the accuracy of filtering, the problem of filtering signals with changing weight coefficients corresponding to a change in signal parameters appears. For this, a weight former is introduced [US Pat. No. 4,326,696]. In addition, there is a problem of implementing an N-input adder. In the USSR author's certificate N 1045384, a pyramidal scheme for implementing an N-input adder consisting of a set of I-input adders, I <N., was proposed.
Итак, основной недостаток аналогов предлагаемому решению - сложность аппаратурной реализации, требующая N ячеек задержки, N умножителей, пирамидально реализуемый N-входовый сумматор, формирователь весовых коэффициентов с N-выходами. Кроме того, вследствие ошибок квантования при N-кратном суммировании произойдет увеличение среднеквадратической ошибки квантования. Например, при некоррелированной ошибке квантования увеличение среднеквадратической ошибки произойдет в раз, а при коррелированной - до N раз. Для того, чтобы ошибка квантования при N-кратном накоплении не превышала ошибки квантования при однократном умножении, необходимо увеличение количества r младших двоичных разрядов умножителей и сумматора
в зависимости от степени корреляции ошибок квантования. Так, например, при N ≈ 102 требуемое увеличение младших разрядов умножителей и сумматора , что может быть существенным ограничением при аппаратурной реализации свертки (1).So, the main disadvantage of the analogues to the proposed solution is the complexity of the hardware implementation, which requires N delay cells, N multipliers, a pyramid-implemented N-input adder, a weight generator with N outputs. In addition, due to quantization errors during N-fold summation, the mean square error of the quantization will increase. For example, with an uncorrelated quantization error, an increase in the mean square error will occur in times, and when correlated - up to N times. In order for the quantization error during N-fold accumulation not to exceed the quantization error during a single multiplication, it is necessary to increase the number r of the least significant bits of the multipliers and the adder
depending on the degree of correlation of quantization errors. So, for example, at N ≈ 10 2 the required increase in the least significant bits of the multipliers and the adder , which can be a significant limitation in the hardware implementation of convolution (1).
Наиболее близким к заявляемому изобретению по совокупности существенных признаков является ТФ, у которого результат фильтрации (1) вычисляется рекурсивно [авторское свидетельство СССР N 1345314, МКИ 4 H 03 H 15/00]:
Uвых(n)=Uвых(n-1)+Δ(n), (3)
где
Δ(n) - приращение результата фильтрации на n-м отсчете,
Данный ТФ выбран за прототип.The closest to the claimed invention in terms of essential features is TF, in which the filtering result (1) is calculated recursively [USSR copyright certificate N 1345314, MKI 4 H 03 H 15/00]:
U o (n) = U o (n-1) + Δ (n), (3)
Where
Δ (n) is the increment of the filtering result at the nth sample,
This TF is selected for the prototype.
Свертка (3) соответствует свертке (2), если весовые коэффициенты h*(i) импульсной характеристики формируются в виде
h*(i) = h(i) - h(i-1). (5)
Вышесказанный ТФ включает линию задержки, выходы которой соединены с входами преобразователя кодов, выход преобразователя кодов соединен с первым входом накопительного сумматора, выход его соединен с входом ячейки задержки на такт, а выход этой ячейки соединен с вторым входом накопительного сумматора. Преобразователь кодов формирует свертку Δ(n) (4), используя значения сигналов Uвх(n-i) с выхода линии задержки, а сумматор-накопитель реализует накопление (3).Convolution (3) corresponds to convolution (2), if the weighting coefficients h * (i) of the impulse response are formed in the form
h * (i) = h (i) - h (i-1). (5)
The above TF includes a delay line whose outputs are connected to the inputs of the code converter, the output of the code converter is connected to the first input of the accumulator adder, its output is connected to the input of the delay cell per clock, and the output of this cell is connected to the second input of the accumulator adder. The code converter generates a convolution Δ (n) (4) using the values of the signals U in (ni) from the output of the delay line, and the accumulator-accumulator implements accumulation (3).
Применение технического решения прототипа для вычисления дискретной свертки (3) потребует меньшее количество ячеек задержки, а также умножителей и сумматоров по сравнению с количеством тех же операций при вычислении свертки (1). Так, например, рассмотрим применение технического решения прототипа для реализации траекторного фильтра с импульсной характеристикой
h(i,m) = h1(i) + h2(i,m), (6)
где
где m - количество экстраполируемых отсчетов.The application of the technical solution of the prototype for computing discrete convolution (3) will require fewer delay cells, as well as multipliers and adders, compared with the number of the same operations when calculating convolution (1). So, for example, consider the use of the technical solution of the prototype for the implementation of the trajectory filter with impulse response
h (i, m) = h 1 (i) + h 2 (i, m), (6)
Where
where m is the number of extrapolated samples.
С использованием [Кузьмин С. З. Основы проектирования систем цифровой обработки радиолокационной информации. - М.: Радио и связь, 1986, - с. 150 - 153] можно показать, что фильтр с импульсной характеристикой (6) уступает сложному в реализации оптимальному траекторному фильтру: не более 10% по флюктуационной ошибке и 0% по динамической ошибке. Поэтому фильтр с импульсной характеристикой (6) очень эффективен, что определяет особый интерес к реализации этого фильтра. Using [Kuzmin S.Z. Fundamentals of designing systems for digital processing of radar information. - M.: Radio and Communications, 1986, - p. 150 - 153] it can be shown that the filter with the impulse response (6) is inferior to the optimal trajectory filter that is difficult to implement: no more than 10% for the fluctuation error and 0% for the dynamic error. Therefore, the filter with impulse response (6) is very effective, which determines the particular interest in the implementation of this filter.
С учетом выражения (5) импульсная характеристика h(i,m) (6) соответствует импульсной характеристике
h*(i,m) = h
где
Для реализации свертки (4) с импульсной характеристикой (11) с учетом выражений (12) и (13) потребуется две ячейки линии задержки с задержкой на N/2 тактов, реализуемые в преобразователе кодов три умножителя с коэффициентами
и трехвходовый сумматор, а также сумматор-накопитель (3).Taking into account expression (5), the impulse response h (i, m) (6) corresponds to the impulse response
h * (i, m) = h
Where
To implement convolution (4) with impulse response (11), taking into account expressions (12) and (13), two delay line cells with a delay of N / 2 clock cycles are required, three multipliers with coefficients implemented in the code converter
and a three-input adder, as well as an accumulator-accumulator (3).
Операция умножения L-разрядных чисел требует L сложений L-разрядных чисел и L сдвигов двоичных разрядов. Обычно L ≈ 101, поэтому умножение L-разрядных чисел требует на порядок больше вычислительных операций, чем сложение L-разрядных чисел. В связи с этим выигрыш R прототипа по сравнению с аналогами по количеству вычислительных затрат на реализацию фильтра определяется выигрышем по количеству умножений
R ≈ N/3. (14)
Однако как и в аналоге, требуется увеличение количества младших разрядов (2) вследствие накопления ошибки квантования.The operation of multiplying L-bit numbers requires L additions of L-bit numbers and L shifts of binary digits. Usually L ≈ 10 1 , therefore, the multiplication of L-bit numbers requires an order of magnitude more computational operations than the addition of L-bit numbers. In this regard, the gain R of the prototype in comparison with analogues in the number of computational costs for the implementation of the filter is determined by the gain in the number of multiplications
R ≈ N / 3. (fourteen)
However, as in the analogue, an increase in the number of least significant bits (2) is required due to the accumulation of the quantization error.
Кроме того, в ТФ прототипа, в отличие от ТФ аналога, не удается мгновенно переключить весовые коэффициенты h(i,m). Необходимость в этом, например, может быть обусловлена изменением числа экстраполируемых отсчетов m (9) при переходе из режима сглаживания в режим экстраполяции сигнала. Мгновенное же переключение весовых коэффициентов h
Задача, на которую направлено заявляемое изобретение, является повышение точности фильтрации и уменьшение аппаратурных затрат на реализацию фильтра. The task to which the claimed invention is directed is to increase the accuracy of filtration and reduce hardware costs for the implementation of the filter.
Решение поставленной задачи достигается тем, что используют цифровой трансверсальный фильтр, включающий линию задержки, выходы которой соединены с входами первого преобразователя кодов, выход первого преобразователя кодов соединен с первым входом первого накопительного сумматора, выход его соединен с входом первой ячейки задержки на такт, а выход этой ячейки соединен с вторым входом первого накопительного сумматора. В отличие от прототипа, дополнительно вводят формирователь весовых коэффициентов, сумматор-формирователь выходного сигнала, не менее двух аналогичных умножителей и не менее одного преобразователя кодов, аналогичного первому, и не менее одного накопительного сумматора, и не менее одной ячейки задержки на такт, при этом выходы линии задержки соединяют с соответствующим входом каждого преобразователя кодов, выход каждого преобразователя кодов подключают к первому входу соответствующего накопительного сумматора, выход каждого сумматора соединяют с входом соответствующей ячейки задержки на такт и с первым входом соответствующего умножителя, выход каждой ячейки задержки на такт соединяют с вторым входом соответствующего накопительного сумматора, выход формирователя весовых коэффициентов подключает к второму входу соответствующего умножителя, а выход каждого умножителя соединяют с соответствующим входом сумматора-формирователя выходного сигнала. The solution to this problem is achieved by using a digital transverse filter, including a delay line, the outputs of which are connected to the inputs of the first code converter, the output of the first code converter is connected to the first input of the first accumulative adder, its output is connected to the input of the first delay cell per clock, and the output this cell is connected to the second input of the first accumulative adder. Unlike the prototype, an additional weighting factor shaper, an adder-shaper of the output signal, at least two similar multipliers and at least one code converter, similar to the first, and at least one cumulative adder, and at least one delay cell per clock are additionally introduced, while the outputs of the delay line are connected to the corresponding input of each code converter, the output of each code converter is connected to the first input of the corresponding accumulative adder, the output of each adder connected to the input of the corresponding delay cell per cycle and with the first input of the corresponding multiplier, the output of each delay cell per cycle is connected to the second input of the corresponding accumulative adder, the output of the weighting factor generator is connected to the second input of the corresponding multiplier, and the output of each multiplier is connected to the corresponding input of the adder - driver output signal.
Представление фильтра в виде не менее двух параллельно включенных фильтров и введение умножителя на выходе накопительного сумматора позволяют снизить количество дробных весовых коэффициентов, не кратных целой степени по основанию два, что позволяет избежать накопления ошибки квантования, а следовательно, уменьшить требуемое количество разрядов умножителей и сумматоров на величину (2). Уменьшение требуемого количества дробных весовых коэффициентов и разрядов позволяют получить выигрыш по точности фильтрации и аппаратурным затратам. Representation of the filter in the form of at least two parallel-connected filters and the introduction of a multiplier at the output of the accumulative adder reduce the number of fractional weight coefficients that are not a multiple of an integer on the base of two, which avoids the accumulation of quantization errors and, therefore, reduces the required number of bits of multipliers and adders by value (2). Reducing the required number of fractional weighting factors and discharges allows you to get a gain in filtering accuracy and hardware costs.
Например, ТФ с импульсной характеристикой h(i,m) (6) при использовании предлагаемого решения представляется в виде двух параллельно включенных фильтров, реализующих соответственно импульсные характеристики h1(i,m) и h2(i, m). Схема этого ТФ представлена на чертеже. Цифровой ТФ содержит линию задержки 1 с двумя ячейками задержки по N/2 тактов каждая, преобразователи кодов 2 и 3, сумматоры-накопители 4 и 5 соответствующими ячейками задержки на такт 6 и 7, формирователь весовых коэффициентов 8, умножители 9, 10 и сумматор-формирователь выходного сигнала 11.For example, a TF with an impulse response h (i, m) (6) when using the proposed solution is presented in the form of two parallel-connected filters that implement respectively the impulse responses h 1 (i, m) and h 2 (i, m). The scheme of this TF is presented in the drawing. The digital TF contains a delay line 1 with two delay cells of N / 2 cycles each, code converters 2 and 3, accumulator accumulators 4 and 5 with the corresponding delay cells per cycle 6 and 7, weight generator 8, multipliers 9, 10, and the adder output driver 11.
Этот ТФ работает следующим образом. Входной цифровой сигнал Uвх(n) поступает на вход линии задержки 1. С первого и третьего выхода линии задержки поступают сигналы соответственно Uвх(n) и Uвх(n-N) на первый и второй вход первого преобразователя 2. Этот преобразователь осуществляет свертку (4) поступающих сигналов с импульсной характеристикой
Поэтому на выходе преобразователя 2 формируется сигнал (4)
Δ
Этот сигнал поступает на первый вход сумматора-накопителя 4, а на второй вход этого сумматора поступает задержанный на такт ячейкой 6 выходной сигнал U
С выхода накопительного сумматора 4 сигнал поступает на первый вход умножителя 9. На втором входе умножителя 9 установлен весовой коэффициент (8) В итоге на выходе умножителя 9 с учетом выражений (16) и (17) формируется сигнал
Вследствие того, что умножение на дробный коэффициент 1/N (8) осуществляется лишь после формирования суммы (18), ошибка квантования, обусловленная умножением на этот дробный коэффициент, не накапливается.This TF works as follows. The digital input signal Rin U (n) is input to delay line 1. On the first and the third output of the delay line receives signals Rin respectively U (n) and U Rin (nN) to the first and the second input of the first inverter 2. This converter performs convolution ( 4) incoming signals with impulse response
Therefore, a signal (4) is generated at the output of converter 2
Δ
This signal is fed to the first input of the accumulator-accumulator 4, and the output signal U, delayed by the clock cell 6, is supplied to the second input of the adder 4
From the output of the accumulative adder 4, the signal is supplied to the first input of the multiplier 9. At the second input of the multiplier 9, a weight coefficient (8) is set As a result, at the output of the multiplier 9, taking into account expressions (16) and (17), a signal is formed
Due to the fact that multiplication by the fractional coefficient 1 / N (8) is carried out only after the sum (18) is formed, the quantization error due to multiplication by this fractional coefficient does not accumulate.
Аналогично работает и второй параллельный фильтр. При этом его импульсная характеристика, реализуемая в преобразователе 3, определяется выражением
Умножение на "-2" реализуется сдвигом разрядной сетки, что осуществляется даже быстрее, чем операция сложение. Весовой коэффициент, устанавливаемый на втором входе умножителя 10, равен (10). В итоге на выходе второго умножителя 10 формируется результат
Как и в первом случае (18), исключается накопление ошибки квантования вследствие умножения на дробный коэффициент после накопления суммы в больших круглых скобках (20).The second parallel filter works similarly. Moreover, its impulse response, implemented in the Converter 3, is determined by the expression
Multiplication by "-2" is realized by shifting the bit grid, which is even faster than the addition operation. The weight coefficient installed at the second input of the multiplier 10 is equal to (ten). As a result, the output of the second multiplier 10 produces the result
As in the first case (18), the accumulation of quantization errors due to multiplication by a fractional coefficient is excluded after the accumulation of the amount in large parentheses (20).
А на выходе сумматора-формирователя 11 выходного сигнала получается результат фильтрации
который равен свертке (1) с импульсной характеристикой (6).And at the output of the adder-shaper 11 of the output signal, the result is a filter
which is equal to convolution (1) with impulse response (6).
При формировании результата фильтрации (18), (20), (21) выигрыш по количеству вычислительных затрат определяется количеством дробных весовых коэффициентов и составит R≈N/2. Выигрыш по количеству требуемых разрядов (2) по сравнению с прототипом обусловлен отсутствием дробных коэффициентов в умножителях преобразователя в предлагаемом решении (15), (19) по сравнению с прототипом (12), (13). Итоговый выигрыш по количеству аппаратурных затрат предлагаемого решения по отношению к прототипу составит примерно два-три раза. При равных аппаратурных затратах применение предлагаемого решения позволит повысить точность фильтрации вследствие уменьшения ошибки квантования. Другая причина увеличения точности фильтрации - отсутствие инерционности при переключении весовых коэффициентов (15) и (19), что недостижимо в прототипе. When forming the filtering result (18), (20), (21), the gain in the number of computational costs is determined by the number of fractional weighting coefficients and amounts to R≈N / 2. The gain in the number of required bits (2) compared with the prototype is due to the absence of fractional coefficients in the converter multipliers in the proposed solution (15), (19) compared with the prototype (12), (13). The final gain in the number of hardware costs of the proposed solution in relation to the prototype will be approximately two to three times. With equal hardware costs, the application of the proposed solution will improve the filtering accuracy due to the reduction of quantization error. Another reason for increasing the filtering accuracy is the lack of inertia when switching the weight coefficients (15) and (19), which is unattainable in the prototype.
Конструктивная реализация ячеек задержки на такт 6 и 7 определяется реализацией ТФ. Например, если ТФ реализован на дискретных элементах, то тогда ячейки конструктивно могут быть выполнены на сумматоре-накопителе (как в прототипе), а если ТФ реализован в спецпроцессоре, то ячейки могут быт выполнены отдельно, как элементы ОЗУ. The constructive implementation of delay cells per cycle 6 and 7 is determined by the implementation of TF. For example, if a TF is implemented on discrete elements, then cells can be structurally executed on an accumulator-accumulator (as in the prototype), and if a TF is implemented in a special processor, then the cells can be executed separately as RAM elements.
Предложенная реализация ТФ будет не менее эффективна и при большем количестве параллельно включенных фильтров. Например, если при фильтрации траектории будут учитываться не две, а три и более полиномиальных составляющих траектории. Кроме того, предложенное решение эффективно и при реализации других видов импульсной характеристики. Например, при реализации полосовых фильтров, представленных как суперпозиция низкочастотных фильтров с прямоугольной импульсной характеристикой и т.д.. The proposed implementation of the TF will be no less effective with a larger number of filters connected in parallel. For example, if filtering the trajectory, not two, but three or more polynomial components of the trajectory will be taken into account. In addition, the proposed solution is effective in the implementation of other types of impulse response. For example, when implementing bandpass filters, presented as a superposition of low-pass filters with a rectangular impulse response, etc.
Таким образом, предложенный цифровой трансверсальный фильтр позволяет уменьшить ошибку фильтрации вследствие исключения накопления ошибки квантования, отсутствия инерционности при переключении весовых коэффициентов, а также уменьшить аппаратурные затраты на реализацию фильтра вследствие уменьшения требуемого количества разрядов и умножений на дробные коэффициенты. Thus, the proposed digital transverse filter allows to reduce the filtering error due to the elimination of the accumulation of quantization errors, the lack of inertia when switching the weight coefficients, as well as to reduce the hardware costs of filter implementation due to the reduction in the required number of bits and multiplications by fractional coefficients.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU95120735A RU2119242C1 (en) | 1995-12-13 | 1995-12-13 | Digital transversal filter |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU95120735A RU2119242C1 (en) | 1995-12-13 | 1995-12-13 | Digital transversal filter |
Publications (2)
Publication Number | Publication Date |
---|---|
RU95120735A RU95120735A (en) | 1998-02-20 |
RU2119242C1 true RU2119242C1 (en) | 1998-09-20 |
Family
ID=20174508
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU95120735A RU2119242C1 (en) | 1995-12-13 | 1995-12-13 | Digital transversal filter |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2119242C1 (en) |
-
1995
- 1995-12-13 RU RU95120735A patent/RU2119242C1/en active
Non-Patent Citations (1)
Title |
---|
2. Брунченко А.В. и др. Цифровые фильтры в электросвязи и радиотехнике. - М.: Радио и связь, 1982, с.99. 3. Остапенко А.Г. Анализ и синтез линейных радиоэлектронных цепей с помощью графов. - М.: Радио и связь, 1985, с.256, рис. 7.32. * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3000325B2 (en) | Finite impulse response digital filter | |
US5287299A (en) | Method and apparatus for implementing a digital filter employing coefficients expressed as sums of 2 to an integer power | |
US6131105A (en) | Calculation of a scalar product in a direct-type FIR filter | |
EP0373468B1 (en) | A pipelined processor for implementing the least-mean-squares algorithm | |
EP0182602A2 (en) | Digital filter | |
EP0570531A1 (en) | One-dimensional interpolation circuit and method based on modification of a parallel multiplier | |
US6947508B2 (en) | Method and apparatus for estimating the frequency and/or phase of a digital signal | |
US5930160A (en) | Multiply accumulate unit for processing a signal and method of operation | |
RU2119242C1 (en) | Digital transversal filter | |
US5928314A (en) | Digital filter having a substantially equal number of negative and positive weighting factors | |
Sridharan et al. | Implementation of high-order direct-form digital filter structures | |
US5233549A (en) | Reduced quantization error FIR filter | |
Damian et al. | A low area FIR filter for FPGA implementation | |
US7292630B2 (en) | Limit-cycle-free FIR/IIR halfband digital filter with shared registers for high-speed sigma-delta A/D and D/A converters | |
Rohini et al. | A crystal view on the design of FIR filter | |
Kannan | A Design of Low Power and Area efficient FIR Filter using Modified Carry save Accumulator Method | |
Singh et al. | High performance VLSI architecture for wave digital filtering | |
US7290022B2 (en) | Method and filter arrangement for digital recursive filtering in the time domain | |
US20080109505A1 (en) | Fir Decimation Filter and Arrangement Comprising the Same | |
US6324222B1 (en) | Digital receiver with polyphase structure | |
Das et al. | An efficient multiplier-less hardware for hidden periodicity detection using Ramanujan filter bank | |
JPH0720047B2 (en) | Digital Filter | |
KR940007570B1 (en) | Polynominal expression multiplication circuit of digital system | |
US20070239811A1 (en) | Multiplication by one from a set of constants using simple circuitry | |
SU942247A1 (en) | Digital non-recursive filter |