[go: up one dir, main page]

SU1098004A1 - Device for calculating values of fourier coefficients - Google Patents

Device for calculating values of fourier coefficients Download PDF

Info

Publication number
SU1098004A1
SU1098004A1 SU802864106A SU2864106A SU1098004A1 SU 1098004 A1 SU1098004 A1 SU 1098004A1 SU 802864106 A SU802864106 A SU 802864106A SU 2864106 A SU2864106 A SU 2864106A SU 1098004 A1 SU1098004 A1 SU 1098004A1
Authority
SU
USSR - Soviet Union
Prior art keywords
inputs
output
registers
real
outputs
Prior art date
Application number
SU802864106A
Other languages
Russian (ru)
Inventor
Юрий Григорьевич Гулида
Борис Михайлович Шилин
Original Assignee
Киевский Филиал Государственного Проектного И Научно-Исследовательского Института "Госрадиопроект"
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 Киевский Филиал Государственного Проектного И Научно-Исследовательского Института "Госрадиопроект" filed Critical Киевский Филиал Государственного Проектного И Научно-Исследовательского Института "Госрадиопроект"
Priority to SU802864106A priority Critical patent/SU1098004A1/en
Application granted granted Critical
Publication of SU1098004A1 publication Critical patent/SU1098004A1/en

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОЭФдаЦИЕНТОВ ФУРЬЕ, содержащее блоки сдвига действительной и мнимой частей первого и второго операндов, регистры действительной и мнимой частей первого, второго операндов и тригонометрического коэффициента, четыре умножител , четыре промежуточных регистра, шесть сумматоров, блок управлени  сдвигами, четьфе выходных регистра, причем информащюнные входы блоков сдвига действительной и мнимой Частей первого и второго операндов  вл ютс  входами устройства , а их входы подключены соответственно к входам регистров действительной и мнимой частей первого и второго операндов, выход регистра действительной части тригонометрического коэффициента подключен к первым входам первого и третьего умножителей, а выход регистра мни- . мой части тригонометрического коэффициента - к перовым входам второго и четвертого умножителей, выходы регистров действительной и мнимой части второго операнда подключены к вторым входам первого и третьего умножителей соответственно, выходы умножителей подключены к входам соответствующих промежуточных регистров , выходы первого и второго промежуточных регистров подключены ко входам первого сумматора, а выходы третьего и четвертого промежуточньк регистров - к входам второго сумматора, -выход первого сумматора подключен к первым входам третьего и четвертого сумматоров, а выход второго сумматора - к первым входам п того и шестого сумматоров, выходы третьего, четвертого, п того и шестого сумматоров подключены к входам соответствующих выходных регистров, выходы которых  вл ютс  выходами результата устройства, и к входам блока управлени  сдвигами, выход которого  вл етс  выходом масштабного коэффициента устройства и подключен к управл ющим входам блока CD сдвига действительной и мнимой части сх первого и второго операндов, о т л и ч а ю щ е е с   тем что, с целью расширени  функциональных возможностей устройства, состо щего в возможности умножени  исходного массива данных на взвешивающую функцию окна, оно содержит четыре коммутатора и два регистра сброса, причем выход регистра действительной части первого операнда подключен к входу первого регистра сброса и первому ВХОДУ первого коммутатора, выход регистра миимой части первого операнда - к входу второго регистра сброса и первому входу второго коммутатора.A device for calculating the coefficients of Fourier, containing shift blocks of the real and imaginary parts of the first and second operands, registers of the real and imaginary parts of the first, second operands and trigonometric coefficient, four multipliers, four intermediate registers, six totalizers, a shift control unit, four output registers, the information inputs of the shift blocks of the real and imaginary parts of the first and second operands are the inputs of the device, and their inputs are connected respectively to the inputs registers of the real and imaginary parts of the first and second operands, the output of the register of the real part of the trigonometric coefficient is connected to the first inputs of the first and third multipliers, and the output of the register is multi-. my part of the trigonometric coefficient - to the first inputs of the second and fourth multipliers, the outputs of the real and imaginary part registers of the second operand are connected to the second inputs of the first and third multipliers, the outputs of the multipliers are connected to the inputs of the corresponding intermediate registers, the outputs of the first and second intermediate registers are connected to the inputs of the first the adder, and the outputs of the third and fourth intermediate registers - to the inputs of the second adder, the output of the first adder is connected to the first th inputs of the third and fourth adders, and the output of the second adder to the first inputs of the fifth and sixth adders, the outputs of the third, fourth, fifth and sixth adders are connected to the inputs of the corresponding output registers, the outputs of which are the output of the device, and to the inputs of the block shift control, the output of which is the output of the scale factor of the device and is connected to the control inputs of the shift CD of the real and imaginary part of the cf of the first and second operands, of which To expand the functionality of the device, consisting in the possibility of multiplying the initial data array by the window weighing function, it contains four switches and two reset registers, the output of the register of the real part of the first operand connected to the input of the first reset register and the first INPUT of the first switch, the output of the register parts of the first operand to the input of the second reset register and the first input of the second switch.

Description

выходы регистров действительной и мнимой частей второго операнда подключены к вторым входам второго и пе вого коммутаторов соответственно, выход первого коммутатора подключен к второму входу второго умножител S а выход второго коммутатора - к второму входу четвертого умкожлт ел  первые входы третьего и четвертого коммутаторов объединены и  вл ютс  входом взвешивающей функции окна устройства, вторые входы третьего и четвертого коммутаторов  вл ютс  04 соответственно входалч-т )ствительной и мп1-;мой частей тригонометрического коэффи1ще)та устройства, а выходы третьего и четвертого коь мутаторо з подключены к входам регистров деист-вительной и нимой частей тригонометри еского коэффициента, выход первого регистра сброса г;одключен к вторы -; входам третьего и четвертого сумматоров, а вькод второго регистра сброса - к вторьм входам п того и шестого суг-гмато ров.the outputs of the registers of the real and imaginary parts of the second operand are connected to the second inputs of the second and the first switches, respectively, the output of the first switch is connected to the second input of the second multiplier S and the output of the second switch to the second input of the fourth switch is combined and they are the input to the weighting function of the device window, the second inputs of the third and fourth switches are 04, respectively, included in the input and mp1; my parts of the trigonometric coefficient e) that device, and the outputs of the third and fourth key mutators are connected to the inputs of the registers of the remote and named parts of the trigonometric coefficient, the output of the first reset register is connected to the second; the inputs of the third and fourth adders, and the code of the second reset register - to the second inputs of the fifth and sixth solders.

Изобретение относитс  к , автомат ке и вычислительной технике и может быть использовано дл  построени  вычислительных устройств, использующих алгоритм быстрого преобразовани  Фурье.The invention relates to automation and computing and can be used to construct computing devices using the fast Fourier transform algorithm.

Известно устройство дл  вычислени  коэффициентов Фурье, содержащее блоки умнолсени , суммир пощие блоки,, регистры действительной и мнимой частей one рандов и весового коэ(Ь{рнциентаз а также буферное и посто нное запоминающие устройства Г 1 .A device for calculating Fourier coefficients is known, which contains multiply blocks, a sum of singing blocks, registers of the real and imaginary parts of one rand and a weighting coefficient (L {rncytase, as well as the buffer and permanent storage devices G 1.

Недостатком этого устройства  вл -етс  низкое быстродействие, обуспов-ленное тем, что все операции выполн ютс  последовательно по кере поступлени  разр дов чисел5 участвуюи их в данном вычислении.The disadvantage of this device is its low speed, which is due to the fact that all operations are performed sequentially according to the arrival rate of the number digits5 participating in this calculation.

Наиболее близким к предлагаемому  вл етс  устройство дл  вь числени  коэффищ-jeHTOB Фурье, содержащее блоки сдвига действительной и мниьой час-тей операндов, регистры действит&пь-ной и мнимой частей операг-здов и триго нометрического коэффициента четьфе умножител , четыре промелсуточных регистра , шесть сумматоров, блок упразлни  сдвигами, четыре выходных, регистра 2.The closest to the proposed is a device for calculating the Fourier coefficients-jeHTOB, which contains blocks of the shift of the real and imaginary parts of operands, the registers operates & pn and imaginary parts of operands and a trigonometric coefficient of the multiplier, four propellant registers, six adders, block uprazlni shifts, four output, register 2.

Недостатка№{ известного устройства  вл ютс  ограниченные функциональные возможности, поскольку в нем невозможно осуществить умножение исходнего массива данных на взвенивающую функцию окна.The disadvantage # {of the known device is the limited functionality, since it is not possible to multiply the original data array by the hopping function of the window.

женин 13СКОДПОГО масс;тва данных -а ззвешивающую |Ьуккцию окна Marriage 13 Skilled masses; Twa data -a weighing | windowing

При этом у1-и иьи аетс  размь;ванне спектральных cocTaBjTHroiuHx., повышаетс  эффективность обнару сспи  гарм м1ческ11У. curnajiOB в илфокогголо1;ок шуме и при );али;И11 интенсив-ных гармонических покех близкой час-- .готы.At the same time, the U1-and-Ii eats are diluted; the spectral cocTaBjTHroiuHx. Bath increases the efficiency of detection of spiarmics. curnajiOB in ilfokogolo1; ok noise and at); ali; I11 intensive harmonic poke of the near hour.

Поставленна  г.;ель достигаетс  гем, Что - стройство дл  .леии  -коэффициентов Фурье, с одержан ее блоки сдвига действительной и мнимо частей псрзого л 1зторого операндов регистры дейс..нытельной и мнимой частей первого, в-гпрого операндов и тpIlro;io к;тpнчt.;cк.or-o коэффицие1 та , четыре уг-1нон;илел . четыре п-ромежугочных регистра, тесто суг.;.лторов., блок управлени  сдвигами, -чатыре выходных periiCipa,, причем информационные liKOfJU блоков СДВИГ.2 дейстзИтельной к ;vuKKon частей первого н второго операндов  вл ютс  входам устройстваJ а их выходы подключены соочветствептьо ко входам регистров действительпон к мнимой частей первого и второго операндов, регистра действительной части тригонометришского ко.эффиа-гено-а подк.пгсчен к первым входам п.ервого г-; третьего умножпслей; а оькод регист1за мнимой части трнгоиометрнч-аского коэффициента - к первым входам второго и четвертого умножителей, выходы регистров действительной и мнимой части второго операнда подключены к вторым входам первого и третьего ум ножителей соответственно, выходы умножителей подключены ко входам соответствующих промежуточных регистров , выходы первого и второго промежуточнь х регистров подключены ко входам первого сумматора, а вьгхо ды третьего и четвертого промежуточ ных регистров - ко входам второго сумматора, выход первого сумматора подключен к первым входам третьего и четвертого сумматоров, а выход второго сумматора - к первым входам п того и шестого сумматоров, выходы третьего, четвертого, п того и шестого сумматоров подключены ко входа соответствуюпщх выходных регистров, выходы которых  вл ютс  выходами результата устройства, и ко входам блока управлени  сдвигами, выход ко торого  вл етс  выходом масштабног коэффищ-гента устройства и подключен к управл ющим входам блоков сдвига действительной и мнимой части первого и второго операндов, содержит четыре коммутртора и два регистра сброса, причеь выход регистра дейст вительной части первого операнда подключен ко входу первого регистра сброса и первому входу первого ком мутатора, выход регистра мнимой части первого операнда - ко входу второго регистра сброса и первому входу второго коммутатора, выходы р гистров действительной и мнимой частей второго операнда подключены ко вторым входам второго и первого коммутаторов соответственно, выход первогр коммутатора подключен ко второму входу второго умножител , а выход второго коммутатора - ко второму входу четвертого умножител  первые входы третьего м четвертого коммутаторов объединены и  вл ютс  входом взвешивающей функции окна устройства, вторые входы третьего и четвертого коммутаторов  вл ютс  соответственно входами действительн и мнимой частей тригонометрического коэффициента устройства, а выходы третьего и четвертого коммутаторов подключены ко входам регистров действительной и мнимой частей тригонометрического коэффициента, выход первого регистра сброса подключен ко вторым входам третьего и четнертого сумматоров, а выход второго регистра сброса - ко BTOptiM входам п того и шестого сумматоров. На фиг. 1 представлена функциональна  схема устройства дл  вычислени  коэффициентов Фурьер на фиг.2 возможный вариант конструктивной реализации блока управлени  сдвигами. Устройство содержит блоки сдвига 1-4, регистры 5-8 действительных и мнимых частей первого и второго операндов , коммутаторы 9-12, регистры 13 и 14 действительной и мнимой частей . тригонометрического коэффициента , умножители 15-18, регистры 19 и 20 сброса, промежуточные регистры 21-24, сумматоры 25-30, блок управлени  сдвигами 31, выходные регистры 32-35. В состав блока управлени  сдвигами 31 (фиг. 2) вход т схемы сравнени  36-39, элемент ИЛИ 40, триггер 41, элемент ИЛИ 42, триггеры 43-45, элемент задержки 46, элементы И 47, 48, счетчик 49, элемент ИЛИ 50. Алгоритм работы устройства описываетс  следующими выражени ми: Ai4,,(j) Ai(j) + Ai(V) W... Ai-,(t) A,(j) - А-(Ю iJ/ , где A;(j), (k) и W - комплексные числа. Или: ReA;,(j|--Re (J)(() (.(. (e( п,1()(()ReW Гак как значение реальной части комплексного тригонометрического коэффициента на первой итерации равно динице (RgW 1), а мнимой - нулю ( 9), то имеем: Mt.i(il ( .,(jl, ,()Re(il-Pe W ((|-Jm() Из (3) следует, что умножение операндов RgA,-(l.) и (k) на можно не производить и заменить его умножением операндов RpA,(j), (j), RjA(k), .(1) на значени  извешивающей функции окна, использу  дл  этой цели умножители 15-18. Устройство .работает следующим образом, Подлежащие обработке комплексные операнды A.(.j) и A(ft) через блок сдвига 1-4 записываютс  в соответствующие регистры 5-8. Действительн И мнима  части каждого числа записываютс  в отдельные регистры. На первой итерации действительна  и мнима  части комплексного чис A(j) с выходов регистров 5 и 6 пос пают на входы., регистров сброса 19, 20 и через коммутаторы 9 и 10 - на входы умножителей 16 и 18. Через коммутаторы11 и 12 в регистры 13 и 14 записываютс  значени  взвешивающей функции окна Q, поступающие извне (например, из ПЗУ). Прохождение информации, поступающей на втор входы коммутаторов 9 и 10 с выходов регистров 7 и В, запрещаетс . На выходах умножителей 15-18 одповременно формируютс  четыре частичных произведени  RgA,-(1)Q, ReA.(j)Q, .(I)Q, .(j)Q, которые переписываютс  в промежуточные регистры 21-24. С выходов регистров 21-24 частичные произведени  поступают ка-входы сумматоров 25 и 26, на выходах которых формируютс  значени , равные суммам: SgAj,/j) ReA(j)Q + . г лf т л , т It ft.r ,4i(j) ,(j)Q + ,.(k)Q. Полученные суммы (4) поступают на вторые входы сумматоров 27-30, где суммируютс  с нул ми, поступаюЕр1ми с выходов обнуленных регистров сбро са 19 и 20. С выходов сумматоров 27 и 28 информаци  записьшаетс  в вькодные регистры 32 и 33 и  вл етс конечным результатом вычислени  комплексных операндов A-(j) на пер -вой итерации. Затем сумматоры 25 и 26 устанавливаютс  в режим вычитани и на их выходах формируютс  значени операндов А;4(), равные разност м ReA,.,,(1) ReA;(j)Q - ReA-(1)Q, Vui(l) V, -ImA()Q, которые поступают на вторые входы сумматоров 27-30, где суммируютс  с нул ми, поступающими с выходов об нуленных регистров сброса 19 и 20, с выходов сумматоров 29 и 30 информаци  записываетс  в выходные регистры 34, 35 и  вл етс  конечным результатом вычислени  комплексных операндов A;j(k) на первой итерации . На последующих итераци х вычис-лени  коэффициентов Фурье коммутаторы 9 и 10 разрешают прохождение операндов ), RgA,-(1c) на входы умножителей 16 и 18, коммутаторы 11 и 12 разрешают прохождение значений комплексного тригонометрического коэффициента W на входы регистров 13 и 14, действительна  и мнима  части операнда A)(j) с выходов регистров 5 и 6 переписываютс  в регистры 19, 20 и устройство работает в соответствии с алгоритмом , представленным выражени ми (1). Дл  достижени  максимальной точности вычислений и исключени  переполнени  разр дной сетки осуществл етс  автоматическое масштабированне операндов и результатов вычислений . Операнды, поступающие на входы регистров 5-8, масштабированы при помощи сдвига в блоках 1-4 так что )| , (,(1.)|,lReA(j)| , jl A.j(j}l не превыюа.ет 1/2. В процессе формировани  сумм Re(;A;(,A5(K)R,W-V.(, mPiW Vi e eAi)mW на выходах сумматоров 25 и 26, может получитьс , что I Rp А (1)W --гили (1) --j но переполнение разр дной сетки не произойдет. При формировании сумм (1) в сумматорах 27 - 30 возможно переполнение разр дной сетки. Чтобы при этом не произошла цотер  информации, в сумматорах 27-30 и регистрах 32-35 содержитс  дополнительный разр д, фиксируюп й переполнение. Значени  . „ , .. , 1т )} , 1 т л V 41 nr-lt-i- ( j--tnAj+jU l а также сигнал о наличии или отсутствии переполнени  поступают в блок управлени  сдвигами 31. Проверка условий | ) , il.,,(k) , |ReA.,(j)i , I I|.j+(j)| f/2 осуществл етс  с помощью схем сравнени  36-39 и элемента ИЛИ 40, а результат проверки фиксируетс  в триггере 41. С помощью элемента ИЛИ 42 и триггера 43 фиксируетс  переполнение разр дной сетки о хот  бы в одном из сумматоров 27 30 . Сигналом конец итерации состо 710980048The delivered spruce; the hem is reached; What is a device for the length of the Fourier coefficients, with its blocks of the real and imaginary parts of the first and second imaginary parts of the first, in the first and second parts and the first, operands and the io to ; transc.; ck.or-o coefficient, four angles-1non; four p-registers, dough sug., ltorov., a shift control unit, a four-way periiCipa output, and the information liKOfJU of the SHIFT block 2 acting to; vuKKon parts of the first n second operands are device inputs and their outputs are connected to the inputs of the realpo- nary registers to the imaginary parts of the first and second operands, the register of the real part of the trigonometric co-factor-gene-a subgroup of the first inputs of the first g-; third multiply; and the odd register of the imaginary part of the trunking coefficient to the first inputs of the second and fourth multipliers, the outputs of the real and imaginary part registers of the second operand are connected to the second inputs of the first and third scissors, respectively, the outputs of the multipliers are connected to the inputs of the corresponding intermediate registers, the first and second outputs intermediate registers are connected to the inputs of the first adder, and the third and fourth intermediate registers are connected to the inputs of the second adder, the output of the first totalizer and connected to the first inputs of the third and fourth adders, and the output of the second adder to the first inputs of the fifth and sixth adders, outputs of the third, fourth, fifth and sixth adders are connected to the input of the corresponding output registers, the outputs of which are the output of the device, and to the inputs of the shift control unit, the output of which is the output of the device’s large-scale coefficient and connected to the control inputs of the shift blocks of the real and imaginary parts of the first and second operands, contains four commutations three and two reset registers; when the output of the real part of the first operand is connected to the input of the first reset register and the first input of the first switch; the output of the imaginary part of the first operand to the input of the second reset register and the first input of the second switch; The imaginary parts of the second operand are connected to the second inputs of the second and first switches, respectively, the output of the first switch is connected to the second input of the second multiplier, and the output of the second switch to the second at the input of the fourth multiplier, the first inputs of the third m of the fourth switch are combined and are the input of the weighting function of the device window, the second inputs of the third and fourth switches are respectively the inputs of the real and imaginary parts of the device trigonometric coefficient, and the outputs of the third and fourth switches are valid and connected to the inputs of the registers the imaginary parts of the trigonometric coefficient, the output of the first reset register is connected to the second inputs of the third and fourth adders, and the output of the second reset register is to the BTOptiM inputs of the fifth and sixth adders. FIG. 1 is a functional block diagram of a device for calculating Fourier coefficients in FIG. 2, a possible embodiment of a structural implementation of a shift control unit. The device contains shift blocks 1-4, registers 5-8 real and imaginary parts of the first and second operands, switches 9-12, registers 13 and 14 of the real and imaginary parts. trigonometric coefficient, multipliers 15-18, registers 19 and 20 reset, intermediate registers 21-24, adders 25-30, shift control unit 31, output registers 32-35. The shift control unit 31 (Fig. 2) includes comparison circuits 36-39, element OR 40, trigger 41, element OR 42, triggers 43-45, delay element 46, elements AND 47, 48, counter 49, element OR 50. The device operation algorithm is described by the following expressions: Ai4 ,, (j) Ai (j) + Ai (V) W ... Ai -, (t) A, (j) - A- (10 iJ /, where A ; (j), (k) and W are complex numbers. Or: ReA;, (j | --Re (J) (() (. (. (e (n, 1 () (() ReW Hack as value the real part of the complex trigonometric coefficient at the first iteration is equal to the din (RgW 1), and the imaginary part is zero (9), then we have: Mt.i (il (., (jl,, () Re (il-Pe W ((| - Jm () From (3) it follows that the multiplication operand RgA, - (l.) and (k) may not be produced and replaced by multiplying the RpA, (j), (j), RjA (k),. (1) operands by the values of the weighing function of the window, using this multipliers 15-18. The device. works as follows: The complex operands A. (. j) and A (ft) to be processed, using a shift block 1-4, are written to the corresponding registers 5-8. Valid and imaginary parts of each number are written in separate registers. At the first iteration, the real and imaginary parts of the complex numbers A (j) from the outputs of registers 5 and 6 go to the inputs., The reset registers 19, 20 and through switches 9 and 10 to the inputs of multipliers 16 and 18. Through switches 11 and 12 into registers Figures 13 and 14 record the values of the weighting function of the window Q coming from the outside (for example, from a ROM). The passage of information arriving at a sec of the inputs of switches 9 and 10 from the outputs of registers 7 and B is prohibited. Four partial products RgA, - (1) Q, ReA. (J) Q,. (I) Q,. (J) Q, are written at the outputs of the multipliers 15-18, which are copied to intermediate registers 21-24. From the outputs of registers 21-24, partial products are received from the ka inputs of adders 25 and 26, the outputs of which form values equal to the sums: SgAj, / j) ReA (j) Q +. glf tl, t It ft.r, 4i (j), (j) Q +,. (k) Q. The obtained sums (4) go to the second inputs of adders 27-30, where they are added to the zeroes received from the outputs of the zeroed drop registers 19 and 20. From the outputs of adders 27 and 28, the information is written to the decoder registers 32 and 33 and is the end result calculating complex operands A- (j) at the first iteration. Then the adders 25 and 26 are set to subtraction mode and at their outputs the values of the operands A; 4 () equal to the differences ReA,. ,, (1) ReA; (j) Q - ReA- (1) Q, Vui (l ) V, -ImA () Q, which are fed to the second inputs of adders 27-30, where they are added to the zeroes coming from the outputs of the reset reset registers 19 and 20, from the outputs of adders 29 and 30, the information is written to the output registers 34, 35 and is the final result of computing the complex operands A; j (k) at the first iteration. On subsequent iterations of calculating the Fourier coefficients, switches 9 and 10 permit the passage of operands), RgA, - (1c) to the inputs of multipliers 16 and 18, switches 11 and 12 allow the passage of the values of the complex trigonometric coefficient W to the inputs of registers 13 and 14, is valid and the imaginary parts of operand A) (j) from the outputs of registers 5 and 6 are rewritten into registers 19, 20 and the device operates in accordance with the algorithm represented by expressions (1). In order to achieve maximum accuracy of calculations and eliminate overflow of the bit grid, automatic scaling of the operands and the results of calculations are performed. The operands arriving at the inputs of registers 5–8 are scaled by shifting in blocks 1–4 so that) | , (, (1.) |, lReA (j) |, jl Aj (j} l does not exceed 1/2. In the process of forming the sums Re (; A; (, A5 (K) R, WV. (, mPiW Vi e eAi) mW at the outputs of adders 25 and 26, it can be obtained that I Rp A (1) W - beats (1) --j but the discharge grid will not overflow. When generating amounts (1) in adders 27 - 30, the overflow of the discharge grid is possible.To prevent the occurrence of a data hanger, adders 27-30 and registers 32-35 contain an additional discharge, which fixes the overflow. Values „, .., 1t)}, 1 tl V 41 nr-lt-i- (j - tnAj + jU l as well as a signal about the presence or absence of overflow enter the unit pack shifts 31. Checking the conditions |), il. ,, (k), | ReA., (j) i, II | .j + (j) | f / 2 is performed using comparison circuits 36-39 and the element OR 40 and the result of the check is fixed in the trigger 41. With the help of the element OR 42 and the trigger 43 the overflow of the discharge grid is fixed at least in one of the adders 27 30. The signal from the end of the iteration is 710980048

ние триггеров 41, 43 переписываетс И 47 и 48 формируетс  один из сигнАtrigger triggering 41, 43 is rewritten and 47 and 48 one of the signaling is generated

в триггеры 44 и 45. Через врем , оп-лов дл  управлени  сдвигами в блокахtriggers 44 and 45. Over time, oplov for controlling the shifts in blocks

ределенное задержкой элемента 46, ,1-4; О сдвигов,1 сдвиг, 2 сдвитриггеры 41 и 43 срабатывают в исход-га. Количество сдвигов в процессеdetermined by the delay element 46,, 1-4; About shifts, 1 shift, 2 shifters 41 and 43 work in the outcome. The number of shifts in the process

ное состо ние, а по состо нию триг- jБПФ регистрируетс  счетчиком 49 иthe state, and the state of the tri-jBPF is recorded by the counter 49 and

.геров 44. и 45 при помощи Элементовсоставл ет масштабный коэффициент.The players 44. and 45 using the Elements form a scale factor.

Claims (1)

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КОЭФФИЦИЕНТОВ ФУРЬЕ, содержащее блоки сдвига действительной и мнимой частей первого и второго операндов, регистры действительной и мнимой частей первого, второго операндов и тригонометрического коэффициента, четыре умножителя, четыре промежуточных регистра, шесть сумматоров, блок управления сдвигами, четыре выходных регистра, причем информационные входы блоков сдвига действительной и мнимой частей первого и второго операндов являются входами устройства, а их входы подключены соответственно к входам регистров действительной и мнимой частей первого и второго операндов, выход регистра действительной части тригонометрического коэффициента подключен к первым входам первого и третьего умножителей, а выход регистра мнимой части тригонометрического коэффициента - к первым входам второго и четвертого умножителей, выходы регистров действительной и мнимой части второго операнда подключены к вторым входам первого и третьего умножителей соответственно, выходы умножителей подключены к входам соответствующих промежуточных регистров, выходы первого и второго промежуточных регистров подключены ко входам первого сумматора, а выходы третьего и четвертого промежуточных регистров - к входам второго сумматора, выход первого сумматора подключен к первым входам третьего и четвертого сумматоров, а выход второго сумматора - к первым входам пятого и шестого сумматоров, выходы g третьего, четвертого, пятого и шестого сумматоров подключены к входам соответствующих выходных регистров, выходы которых являются выходами результата устройства, и к входам блока управления сдвигами, выход которого является выходом масштабного коэффициента устройства и подключен к управляющим входам блока сдвига действительной и мнимой части первого и второго операндов, отличающееся тем, что, с целью расширения функциональных возможностей устройства, состоящего в возможности умножения исходного массива данных на взвешивающую функцию окна, оно содержит четыре коммутатора и два регистра сброса, причем выход регистра действительной части первого операнда подключен к входу первого регистра сброса и первому входу первого коммутатора, выход регистра мнимой части первого операнда - к входу второго регистра сброса и первому входу второго коммутатора, выходы регистров действительной и мнимой частей второго операнда подключены к вторым входам второго и первого коммутаторов соответственно, выход первого коммутатора подключен к второму входу второго умножителя, а выход второго коммутатора - к второму входу четвертого умножителя, первые входы третьего и четвертого коммутаторов объединены и являются входом взвешивающей функции окна устройства, вторые входы третьего и четвертого коммутаторов являются соответственно входами действительной и мнимой частей тригонометрического коэффициента устройства, а выходы третьего и четвертого коммутаторов подключены к входам регистров действительной и мнимой частей тригонометрического коэффициента, выход первого регистра сброса подключен к вторым входам третьего и четвертого сумматоров, а выход второго регистра сброса - к вторым входам пятого и шестого сумматоров .A device for calculating Fourier coefficients, containing blocks of shift of the real and imaginary parts of the first and second operands, registers of the real and imaginary parts of the first, second operands and trigonometric coefficient, four multipliers, four intermediate registers, six adders, a shift control unit, four output registers, and the information inputs of the blocks of the shift of the real and imaginary parts of the first and second operands are the inputs of the device, and their inputs are connected respectively to the inputs of the register of the real and imaginary parts of the first and second operands, the output of the register of the real part of the trigonometric coefficient is connected to the first inputs of the first and third multipliers, and the output of the register of the imaginary part of the trigonometric coefficient is connected to the first inputs of the second and fourth multipliers, the outputs of the registers of the real and imaginary parts of the second operand are connected to the second inputs of the first and third multipliers, respectively, the outputs of the multipliers are connected to the inputs of the corresponding intermediate registers, the outputs of the first the first and second intermediate registers are connected to the inputs of the first adder, and the outputs of the third and fourth intermediate registers are connected to the inputs of the second adder, the output of the first adder is connected to the first inputs of the third and fourth adders, and the output of the second adder is connected to the first inputs of the fifth and sixth adders, outputs g of the third, fourth, fifth and sixth adders are connected to the inputs of the corresponding output registers, the outputs of which are the outputs of the result of the device, and to the inputs of the shift control unit, the output of which is the output of the scale factor of the device and is connected to the control inputs of the shift unit of the real and imaginary parts of the first and second operands, characterized in that, in order to expand the functionality of the device, which consists in the ability to multiply the original data array by the window weighting function, it contains four switches and two reset registers, and the output of the register of the real part of the first operand is connected to the input of the first reset register and the first input of the first switch, the output is register the imaginary part of the first operand - to the input of the second reset register and the first input of the second switch, the outputs of the registers of the real and imaginary parts of the second operand are connected to the second inputs of the second and first switches, respectively, the output of the first switch is connected to the second input of the second multiplier, and the output of the second switch is to the second input of the fourth multiplier, the first inputs of the third and fourth switches are combined and are the input of the weighting function of the device window, the second inputs of the third and fourth comm tators are respectively the inputs of the real and imaginary parts of the trigonometric coefficient of the device, and the outputs of the third and fourth switches are connected to the inputs of the registers of the real and imaginary parts of the trigonometric coefficient, the output of the first reset register is connected to the second inputs of the third and fourth adders, and the output of the second reset register to the second the inputs of the fifth and sixth adders.
SU802864106A 1980-01-04 1980-01-04 Device for calculating values of fourier coefficients SU1098004A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU802864106A SU1098004A1 (en) 1980-01-04 1980-01-04 Device for calculating values of fourier coefficients

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU802864106A SU1098004A1 (en) 1980-01-04 1980-01-04 Device for calculating values of fourier coefficients

Publications (1)

Publication Number Publication Date
SU1098004A1 true SU1098004A1 (en) 1984-06-15

Family

ID=20869858

Family Applications (1)

Application Number Title Priority Date Filing Date
SU802864106A SU1098004A1 (en) 1980-01-04 1980-01-04 Device for calculating values of fourier coefficients

Country Status (1)

Country Link
SU (1) SU1098004A1 (en)

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
1. Авторское свидетельство СССР № 421994, кл. G 06 F t5/34, 1974. 2. Авторское свидетельство СССР № 736112, кл. G 06 F 15/34, 1977 (прототип). *

Similar Documents

Publication Publication Date Title
SU1098004A1 (en) Device for calculating values of fourier coefficients
Shkil et al. Bit-stream power function online computer
SU1140115A1 (en) Device for calculating value of polynominal of degree n
SU1756887A1 (en) Device for integer division in modulo notation
RU2698413C1 (en) Device for comparing numbers in a system of residual classes
RU2028661C1 (en) Function calculator
SU633015A1 (en) Exponential function computing arrangement
SU942037A1 (en) Correlation meter of probability type
Ivashko et al. Synthesis of fast-operating devices for digital signal processing based on the number-theoretic transforms
SU1631555A1 (en) Arithmetic device for fast fourier transform processor
SU875378A1 (en) Polynomial value computing device
RU1795456C (en) Device for division of numbers
SU1476488A1 (en) Fast real fourier transform computer
Waghmare Vedic Multiplier Implementation for High Speed Factorial Computation
SU439805A1 (en) Square root extractor
SU913392A1 (en) Device for performing fast fourier transform
SU521570A1 (en) Device to determine the function
SU646337A1 (en) Digital computer
SU1728861A1 (en) Device for performing vector and scalar operations on real numbers
SU942035A1 (en) Device for computing inverse function
SU1078434A1 (en) Device for implementing algorithm of fast fourier transform
SU608165A1 (en) Digital network model computing unit for solving partial differential equations
SU744601A1 (en) Processor for correlation analysis
SU1024914A1 (en) Device for computing simple functions
SU1456904A2 (en) Digital analyzer of instantaneous spectrum