SU1247890A2 - Device for determining phase of spectral components - Google Patents
Device for determining phase of spectral components Download PDFInfo
- Publication number
- SU1247890A2 SU1247890A2 SU853859073A SU3859073A SU1247890A2 SU 1247890 A2 SU1247890 A2 SU 1247890A2 SU 853859073 A SU853859073 A SU 853859073A SU 3859073 A SU3859073 A SU 3859073A SU 1247890 A2 SU1247890 A2 SU 1247890A2
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- input
- output
- multiplexer
- phase
- inputs
- Prior art date
Links
- 230000003595 spectral effect Effects 0.000 title claims abstract description 10
- 238000000034 method Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
Landscapes
- Complex Calculations (AREA)
Abstract
Изобретение относитс к вычислительной технике, в частности к специализированным вычислительным устройствам , предназначено дл вычислени фазы спектральных составл ющих в реальном масштабе времени. Цель изобретени - расширение диапазона опре- . делени фазы спектральных составл ющих (путем определени фазы в диапазоне от О до 360). Поставленна цель достигаетс тем, что устройство содержит три регистра, п ть элементов НЕРАВНОЗНАЧНОСТЬ, .три триггера, три сдвиговых регистра, семь мультиплексоров , четыре одноразр дных сум,- матора, блок сравнени , вычитатель, элемент ИЛ}1 и соответствующие св зи между узлакш устройства. 1 ил. 1Йь оо &The invention relates to computing, in particular to specialized computing devices, for calculating the phase of spectral components in real time. The purpose of the invention is the expansion of the range. dividing the phase of the spectral components (by determining the phase in the range from 0 to 360). The goal is achieved by the fact that the device contains three registers, five elements UNACTAL, three triggers, three shift registers, seven multiplexers, four one-digit sums, a mator, a comparator unit, a subtractor, an IL element 1 and the corresponding connections between nodes devices. 1 il. Yo oo &
Description
1212
Изобретение относитс к вычислительной технике, в частности к специализированным вычислительным устройствам , предназначено дл вычислени фазы спектральных составл юищх в реальном масштабе времени и вл етс усовершенствованием известного устройства по авт.св. N 1080148,The invention relates to computing, in particular to specialized computing devices, designed to calculate the phase of the spectral components in real time and is an improvement of the known device according to the author. N 1080148,
Цель изобретени - расширение диапазона определени фазы спектральных составл ющих(путем определени фазы в диапазоне от О до 360°).The purpose of the invention is to expand the range of determining the phase of spectral components (by determining the phase in the range from 0 to 360 °).
На чертеже п редставлена функциональна схема устройства. I,- , . . Устройство содерж 1Т регистры и 2,The drawing shows the functional scheme of the device. I, -,. . The device contains 1T registers and 2,
элементы 3 и 4 НЕРАВНОЗНАЧНОСТЬ, триггер 5, сдвиговый регистр 6, триггер 75 сдвиговый регистр 8, мультиплексоры 9 и 10, одноразр дные сумматоры 11 и 12, блок 13 сравнени , мультиплексор 14, одноразр дный сумматор 15, регистр 16, элемент 17 . НЕРАВНОЗНАЧНОСТЬ, триггер 18, сдвиговый регистр 19, мультиплексор 20, одноразр дный сумматор 21, вход 22 задани количества сдвигов, тактовый вход 23, вычитатель 24, элементы НЕРАВНОЗНАЧНОСТЬ 25 и 26,.мультиплексоры 27 и 28, логический элемент ИЛИ.29, мультиплексор 30, стробирую- щие входы 31 и 32.elements 3 and 4 are UNEMATICAL, trigger 5, shift register 6, trigger 75 shift register 8, multiplexers 9 and 10, one-bit adders 11 and 12, block 13 comparison, multiplexer 14, one-bit adder 15, register 16, element 17. UNEQUAL DETAIL, trigger 18, shift register 19, multiplexer 20, one-digit adder 21, input 22 specifying the number of shifts, clock input 23, subtractor 24, elements UNABLE 25 and 26, multiplexers 27 and 28, logical element OR.29, multiplexer 30 gating inputs 31 and 32.
: Устройство работает следующим о.б- разом.: The device works as follows.
Выпр мленные коэффициенты преобразовани Фурье A(k), B(k) в последовательном двоичном коде ввод тс младшими разр дами вперед в регистры 1 и 2. Элемент 3 НЕРАВНОЗНАЧНОСТЬ анализирует два соседних разр да двоичного числа A(k). При каж-- дом несовпадении разр дов на вьжоде элемента 3 по вл етс сигнал,, разрешающий занесение в регистр 6 содержимого регистра 1, не включа старший разр д, а также занесение следуюш;его за старшим разр да в триггер 5. Последнее занесение имеет место, когда на входе элемента 3 находитс первый знаковый и следующий за ним значащий разр ды числа. Таким образом осущ ествл етс нормализаци числа A(k). Число B(k) нормализуетс аналогичным образом. Под управлением элемента 4 НЕРАВНОЗНАЧНОСТЬ происходит занесение мантиссы без старшей значащей единицы в регистр 8 и следующего за старшим разр да - в триггер 7. Когда процесс ввода чисел оконченThe rectified Fourier transform coefficients A (k), B (k) in the serial binary code are entered in the least significant bits in registers 1 and 2. Element 3 UNACTITY analyzes two adjacent bits of the binary number A (k). With each discrepancy between bits on the output of element 3, a signal appears, allowing recording in register 6 of the contents of register 1, not including the high-order bit, as well as entering the next one; its most significant bit is in the trigger 5. The last entry has the place where the first sign and the next significant digit of the number are at the input of element 3. Thus, the number A (k) is normalized. The number B (k) is normalized in a similar manner. Under the control of element 4 NECALLARITY, the mantissa is inserted without the most significant unit in register 8 and following the most significant bit in trigger 7. When the process of entering numbers is finished
890890
в регистрах 6 и 8 содержатс значащие части (мантиссы) чисел A(k), B(k) без старших разр дов, а в триг- герах 5 и 7 - содержимое старших регистров 6 и 8 соответственно.Registers 6 and 8 contain significant parts (mantissas) of the numbers A (k), B (k) without the higher digits, and in triggers 5 and 7 contain the contents of the higher registers 6 and 8, respectively.
Одновременно с процессом нормализации чисел A(k) и B(k) происходит нормализаци их суммы. Последовательный код суммы A(k) + B(k) с выхода одноразр дного сумматора 15 вводитс младшими разр дами вперед в регистр 16. Затем производитс нормализаци суммы описанным способом одновременно с нормализацией чисел A(k).Simultaneously with the process of normalizing the numbers A (k) and B (k), their sum is normalized. The sequential code of the sum A (k) + B (k) from the output of the one-bit adder 15 is entered in the low-order bits in register 16. Then the sum is normalized by the described method simultaneously with the normalization of the numbers A (k).
5 B(k). Элемент 17 НЕРАВНОЗНАЧНОСТЬ управл ет занесением мантиссы суммы без старшей значащей единицы и следующего за старшим разр да мантиссы в регистр 19 и триггер 18 соотзетствен0 но.5 B (k). Element 17 UNEQUALITY controls the entry of the sum of the mantissa without the highest significant unit and the next most significant bit of the mantissa in register 19 and trigger 18, respectively.
После окончани ввода чисел под действием сигнала на входе 22 происходит сдвиг регистров 6,8 и 19, во врем которого осуществл етс коррек5 ци двоичных кодов, содержащихс в этих регистрах. Коррекци кода регистра 6 осуществл етс путем поразр дного суммировани , начина с младших разр дов, на одноразр дном сум0 маторе 11 двоичного кода регистра с пр мым кодом поправки, если содержимое триггера 5-равно нулю, и с обратными , если равно единице. Пр мой или обратный, код поправки передаетс After the end of the input of numbers under the action of the signal at input 22, the registers 6.8 and 19 shift, during which the binary codes contained in these registers are corrected. Correction of register code 6 is carried out by bitwise summing, starting with the least significant bits, on the one-bit sum of the binary register code 11 with the direct correction code, if the contents of trigger 5 is zero, and backward, if it is equal to one. Direct or reverse, the amendment code is transmitted
в сумматор 11 через мультиплексор 9, которым управл ет триггер 5. Поправка равна двоичному коду регистра 6, сдвинутому на 3 разр да в сторону младших разр дов. to adder 11 via multiplexer 9, which is controlled by trigger 5. The correction is equal to the binary code of register 6, shifted by 3 bits towards the lower bits.
4040
Одновременно aнaJ roгичным путемAt the same time
осуществл етс коррекци двоичного кода регистра 8 на сумматоре 12, мультиплексоре 10, триггере 7 и коррекци двоичного кода регистра 19 на сумматоре 21, мультиплексоре 20 и триггере 18. Блок 13 сравнивает по абсолютной величине числа A(k) и B(k), .определ ет большее и управл ет мзшьтиплексором 14 (на его выходе по вл етс откорректированньй двоич- ньш код мантиссы большего числа). На сумматоре 21 происходит одновременно коррекци мантиссы суммы и вычитание откорректированной мантиссы большего 55 числа поразр дно. Полученный на выходе сумматора 21 результат вдвигаетс в регистр 19 по последовательному входу на место старших разр дов.the binary code of register 8 is corrected on adder 12, multiplexer 10, trigger 7, and binary register code 19 is corrected on adder 21, multiplexer 20 and trigger 18. Block 13 compares the absolute values of A (k) and B (k),. determines the larger one and controls the mx plexer 14 (at its output appears the corrected binary code of the mantissa of a larger number). On the adder 21, the sum mantissa is corrected simultaneously and the corrected mantissa is subtracted to a larger 55 number bitwise. The result obtained at the output of the adder 21 is pushed into the register 19 by successively entering the place of the higher bits.
4545
5050
После n сдвигов процесс коррекции оконченAfter n shifts, the correction process is over
, в регистре 10 находитс дво- 9, in register 10 is two-
МM
,- если 1 йМ i1,5; , - if 1 IM i1,5;
4545
7М -2М,+37M -2M, + 3
.если 1 М, 1,5; 1, + М,2, .(1)if 1 M, 1.5; 1, + M, 2,. (1)
М, если 1,5 М , 1,5 М + М 2.M, if 1.5 M, 1.5 M + M 2.
Код этого yrjra-, дополненный трем старшими разр дами, завис щими от сигналов 3HA(k), 3HB(k) и B(k)A(k) образует 11-разр дный код (при ) фазы 0 , величина которого мен етс в диапазоне от О до 360,The code for this yrjra-, supplemented by the three most significant bits, depending on the signals 3HA (k), 3HB (k) and B (k) A (k), forms an 11-bit code (at) phase 0, the value of which varies in range from O to 360,
Определение фазы в пределах от О до 360° осуществл етс .следующим образом .Phase detection from 0 to 360 ° is carried out as follows.
После коррекции начинаетс процес вьщвижени пр мого или обратного кода фазы из регистра 19. младшими разр дами вперед через мультиплексор 28. Пр мой или обратный код по вл етс на выходе мультиплексора 28 в за- висимости от управл ющего входа, который образуетс элементом 26 НЕРАВНОЗНАЧНОСТЬ , сравнивающим между собой сигналы 3HA(k) 3HB(k) : и В (k)A (k). Сигнал 3HA(k) 9 ,3HB(k) по вл етс на выходе элемента 25 НЕРАВНОЗНАЧНОСТЬ, а сигнал B(k) A(k) на выходе одноразр дного вычитател 24, который реализует функцию A(k) - -B(k) (на вход вычитател поступают выпр мленные величины A(k), B(k)-последовательным кодом младлшми разр дами вперед).After the correction, the forward or reverse phase code is started from register 19. low bits forward through multiplexer 28. A forward or reverse code appears at the output of multiplexer 28, depending on the control input, which is formed by element 26 UNABILITY, comparing the signals 3HA (k) 3HB (k): and B (k) A (k). The signal 3HA (k) 9, 3HB (k) appears at the output of the element 25 UNEMATICAL, and the signal B (k) A (k) at the output of the one-bit subtractor 24, which implements the function A (k) - B (k) (the rectified values of the A (k), B (k) -sequential code of the low-order bits are sent to the input of the subtractor).
Далее код с выхода мультиплексора 28 поступает на первый вход мультип- лексора 30 и за первые. 8 тактов по вл етс на последовательном выходе устройства. В дев том такте на выходе Мультиплексора 30 по вл етс нуль или единица соответственно по влению на выходе мультиплексора 28 пр мого или обратного кода фазы. В следующие 2 такта на выход мультиплексора 30 под управлением элемента ИЛИ,29 пропускаетс значение с выхода мультип- лексора 27. Во врем действи сигнала на входе 31 на выход мультиплексора 27 пропускаетс сигнал с первого его входа, а во врем действи сигнала на входе 32 - с второго. Next, the code from the output of the multiplexer 28 is fed to the first input of the multiplexer 30 and for the first. 8 clocks appear on the serial output of the device. In the ninth clock cycle, at the output of the Multiplexer 30, zero or one appears, respectively, appearing at the output of the multiplexer 28 of the forward or reverse phase code. The next 2 cycles to the output of the multiplexer 30 under the control of the element OR, 29 passes the value from the output of the multiplexer 27. During the operation of the signal at input 31, the signal from the first input of it passes through the signal at input 31, and from the second.
Таким образом, в дес том и одиннадцатом тактах под управлением сигналов на входах 31 и 32 на выход Thus, in the tenth and eleventh clocks under control of the signals at inputs 31 and 32 at the output
1247890412478904
ичный код, п ропорциональный фазе вegg code, proportional to the phase in
пределах 0-45,0-45,
мультиплексора 30 пропускаетс значение с выхода мультиплексора 27.the multiplexer 30 passes the value from the output of the multiplexer 27.
В таблице приведен код фазы & в пределах от О до 360° с учетом знаков спектральных составл ющих A(k),. B(k), представленных в декартовых координатах по ос м абсцисс и ордина соответственно. Элементы 25 и 26 НЕРАВНОЗНАЧНОСТЬ и мультиплексоры 27-3 реализуют логические функции, представленные в таблице. Код определ етс по формуле (1).The table shows the phase code & in the range from O to 360 °, taking into account the signs of the spectral components A (k) ,. B (k), represented in Cartesian coordinates on the abscissa and ordinas, respectively. Elements 25 and 26 NECKNESS and multiplexers 27-3 implement the logic functions presented in the table. The code is determined by the formula (1).
Вычисление фазы ведетс в реальном масштабе времени по мере вычислени коэффициентов Фурье A(k), B(k).The phase is calculated in real time as the Fourier coefficients A (k), B (k) are calculated.
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU853859073A SU1247890A2 (en) | 1985-02-20 | 1985-02-20 | Device for determining phase of spectral components |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU853859073A SU1247890A2 (en) | 1985-02-20 | 1985-02-20 | Device for determining phase of spectral components |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SU1080148 Addition |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| SU1247890A2 true SU1247890A2 (en) | 1986-07-30 |
Family
ID=21164061
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SU853859073A SU1247890A2 (en) | 1985-02-20 | 1985-02-20 | Device for determining phase of spectral components |
Country Status (1)
| Country | Link |
|---|---|
| SU (1) | SU1247890A2 (en) |
-
1985
- 1985-02-20 SU SU853859073A patent/SU1247890A2/en active
Non-Patent Citations (1)
| Title |
|---|
| Авторское свидетельство СССР 1080148, кл. G 06 F 15/332, 1982. * |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0127988B1 (en) | A normalizing circuit | |
| JPH0746310B2 (en) | Semiconductor logic circuit | |
| US5745399A (en) | Decimal arithmetic apparatus and method | |
| SU1247890A2 (en) | Device for determining phase of spectral components | |
| US4016560A (en) | Fractional binary to decimal converter | |
| SU579613A1 (en) | Device for serial addition and substraction | |
| SU1566340A1 (en) | Device for division of numbers with floating point | |
| RU2248094C2 (en) | Device for transforming numbers from decimal to binary notation scale | |
| SU1693601A1 (en) | Conveyor computer | |
| SU1295389A1 (en) | Device for calculating values of exponential function | |
| SU367421A1 (en) | DIGITAL DEVICE FOR ACCELERATED DIVISION | |
| SU1322480A1 (en) | Device for determining number of ones in binary number | |
| SU1305674A1 (en) | Device for calculating complex number modulus | |
| SU922760A2 (en) | Digital function generator | |
| SU1206771A2 (en) | Device for adding in redundant octal notation | |
| FI71437B (en) | DIGITAL SANNOLIKHETSKORRELOMETER | |
| SU1264170A1 (en) | Differentiating device | |
| SU1319023A1 (en) | Adder-accumulator | |
| SU1348825A1 (en) | Device for adding numbers with floating point | |
| SU404077A1 (en) | CONVERTER OF THE RIGHT BINARY-DECIMAL CRUSHES TO BINARY CRACKS | |
| SU1695512A1 (en) | Device for detection and correction of errors | |
| SU1128252A1 (en) | Device for computing values of trigonometric functions | |
| SU881731A1 (en) | Binary coded decimal code coder | |
| SU1160429A1 (en) | Device for calculating values of simple functions | |
| SU1291973A1 (en) | Dividing device |