Устройство для вычисления дискретного преобразования фурье

 

Изобретение относится к специализированным средствам вычислительной техники и может быть использовано в аппаратуре, осуществляющей спектральную обработку сигналов с дельта-модуляцией в реальном.масштабе времени. Цель изобретения - повышение быстродействия. Устройство содержит модулятор 2, регистр 3 сдвига, буферный регистр 4, блоки 5 и 6 постоянной памяти, сумматоры 7 и 8, мультиплексоры 9 и 10, блоки ключей 11 и 12, блоки 13 и 14 памяти, генератор 15 тактовых импульсов и счетчики 16-18. Использование оригинального алгоритма вычисления ДПФ позволяет сократить количество арифметических операций сложения, что и приводит к достижению указанной цели. 2 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (1!) (я)5 G 06 F 15/332

1 ! д

1 !

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4807817/24 (22) 29.03,90 (46) 15,04.92. Бюл. М 14 (71) Л ьвовский научно-исследовательский радиотехнический институт (72) А. В. Тимченко (53) 681.32(088,8) . (56) Цифровые фильтры и устройства обработки сигналов на интегральных микросхемах. Справочное пособие/Под редакцией Б.

Ф. Высоцкого. М.: Радио и связь, 1984, с.

103. рис. 4.3.

Авторское свидетельство СССР

М 1501085, кл. G 06 F 15/332, 1989. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ

Изобретение относится к специализированным средствам вычислительной техники и может быть использовано в аппаратуре, осуществляющей спектральную обработку сигналов с дельта-модуляцией в реальном масштабе времени.

Цель изобретения — повышение быстродействия.

Нэ фиг. 1 представлена функциональная схема устройства для вычисления дискретного преобразования Фурье (ДПФ); на фиг. 2 — временные зависимости основных сигналов.

Устройство для вычисления ДПФ содержит информационный вход 1, модулятор 2 линейной дельта-модуляции, регистр 3 сдвига, буферный регистр 4, первый и второй блоки постоянной. памяти 5 и 6, первый и второй сумматоры 7 и 8, первый и второй (57) Изобретение относится к специализированным средствам вычислительной техники и может быть использовано в а и паратуре, осуществляющей спектрал ьную обработку сигналов с дельта-модуляцией в реальном. масштабе времени. Цель изобретения — повышение быстродействия, Устройство содержит модулятор 2, регистр

3 сдвига, буферный регистр 4, блоки 5 и 6 постоянной памяти, сумматоры 7 и 8, мультиплексоры 9 и 10, блоки ключей 11 и 12, блоки 13 и 14 памяти, генератор 15 тактовых импульсов и счетчики 16 — 18. Использование оригинального алгоритма вычисления

ДПФ позволяет сократить количество арифметических операций сложения, что и приводит к достижению указанной цели. 2 ил. мультиплексоры 9 и 10,. первый и второй блоки ключей 11 и 12, первый и второй блоки памяти 13 и 14, генератор 15 тактбвых импульсов, первый, второй и третий счетчики

16, 17 и 18, выход 19 реальной части результата, выход 20 мнимой части результата, вход 21 задания константы устройства.

Информационный вход модулятора 2 является информационным входом 1 устройства, выход модулятора 2 соединен с информационным входом регистра 3 сдвига, выход которого соединен с информационным входом буферного регистра 4, Выходами 19 реальной и выходами 20 мнимой частей результата являются выходы соответственно первого 11 и второго 12 блока ключей. Выход генератора 15 тактовых импульсов подключен к входам управления записью считыванием первого 13 и второго 14

1727131 блоков памяти, тактовому входу третьего счетчика 18, тактовому входу первого счетчика 16, информационный выход которого подключен к первым адресным входам первого 5 и второго 6 блоков постоянной памяти и адресным входам первого 13 и второго

14 блоков памяти, информационные входы которых подключены к выходам соответственно первого 9 и второго 10 мультиплексоров, Выход переноса первого счетчика 16 подключен к тактовому входу буферного регистра 4 и к тактовому входу второго счетчика 17, информационный выход которого подключен к вторым адресным входам первого 5 и второго 6 блоков постоянной памяти. Выход переноса второго счетчика 17 подключен к управляющим входам первого

11 и второго 12 блока ключей и управляющим входам первого 9 и второго 10 мультиплексоров, первые информационные входы которых подключены к входу 21 задания константы устройства. Выход переноса третьего счетчика 18 подключен к тактовому входу регистра 3 сдвига и входу синхронизации модулятора 2 линейной дельта-модуляции. Выход буферного регистра 4 подключен к третьим адресным входам перcoro 5 и второго 6 блоков постоянной памяти, выходы которых подключены к первым входам соответственно первого 7 и второго

8 сумматоров, выходы которых подключены к информационным входам соответственно .первого 11 и второго 12 блока ключей и вторым информационным входам соответственно первого 9 и второго 10 мультиплексоров, выходы первого 13 и второго 14 блоков памяти подключены к вторым входам соответственно первого 7 и второго 8 сумматоров.

На фиг. 2 показаны следующие сигналы: . а — импульсы тактового генератора 15; б— импульсы на выходе переноса третьего счетчика 18; в — дельта-последовательность на выходе модулятора 2 линейной дельтамодул я ции; г,д — импул ьсы на выходах переносов счетчиков 16 и 17 соответственно; е, ж — сигналы на выходах 19 и 20 соответственно действительной и мнимой частей

ДПФ.

Устройство для вычисления ДПФ работает следующим образом.

Алгоритм работы устройства ДПФ массива отсчетов входного сигнала, полученного при частоте дискретизации Тд, равной частоте дискретизации входного сигнала с линейной дельта-модуляцией, записывается в следующем виде; (g) М л

Х (m Л1) =-к, х, ехр (— ) — m к) % =1

М где hf= (M Тд) — разрешение по частоте

-1

М-Е NT(O /Tä) — число отсчетов;

8 - интервал реализации.

5 Примем Тд=1 и заменим отсчеты входного сигнала аппроксимациями, характеризующими сигнал в формате линейной дельта-модуляции .е

Х= е ",,el() F- (— 1-,1).

1=1 .

Тогда ДПФ (1) записывается в следующем виде:

Х (— ) =,г, „«, el Ехр (— ) — m к), (2)

m 5 Ь (x) 2_#_

15 M М где К, m,1=1,M.

Для получения алгоритма функционирования предлагаемого устройства заменим

20 порядок суммирования в (2). Область изменения значений индексов суммирования на плоскости (k, i), как следует из (2), ограничена прямыми i=1, К=М, k-i. Поэтому при изменении порядка суммирования индекс I

25 будет меняться от 1 до М, а индекс К от i до

M, Ha основании этого получим

X (— ) = >> е ") ехр (— > т к), <3)

М

Действительную и мнимую части (3) и реобразуем следующим образом: де()<,(z)j= e ) соб — тк= е, c„. („ у„ (х())= е; в)а — як= е; 5„, (W c 1=

40 где Ci m Si — суммы соответствующих величин.

Разделив действительную и мнимую части ДПФ (4) и (5) на P частей, получим следующие алгоритмы:

45 (+ )— м

R ()г()) = > е; " C; ; (б)

О=.О с= ф — +1

P р- В+1)-, ° м

50 ) (Х())= е, ; <7> м.

Приведенные алгоритмы реализуются в устройстве следующим способом. Входной

55 с гнал е " ) кодируется одним битом B виде

4 ")=(е )+1) /2- 4" $ (0,1). Тогда для-фиксированного индекса m значения действительной и мнимой частей ДПФ по (6) и (7) вычисляются при помощи р суммирований частичных сумм

1727131

 ))—

Pvf (q) Р (x) (rn )

Re (rn ) е„С„. с-у — 1 рМ д %) е„S„ 1 " p <.) m)

lm rsvp) мых — шагами квантования {()(" }, M

i= — q+1, — (ц+1), q=O,Р— 1, которые затем

M М 10

Р Р для заданного m накапливаются в памяти, Значения элементов последовательности (дйкл)),m =1,M, I = — q+1,— (q+1), q = О, р — 1записаны в блоке 5 постоянной памяти, причем первые адресные входы блока 5 соответствуют индексу m, вторые входы — индексу q, третьи входы блока 5 .

M 20 постоянной памяти соответствует — поР следовательным значения) шагов KBBHto вания входного сигнала {L) " }. Запись в блок

5 производится подряд по группам значений mq, начиная с нулевой группы, для ко- 25 торой mq=1 и заканчивая группой, для которой mq=MP. В каждой отдельной группе (при фиксированных значениях индексов и) и ц значения д Re(m)(q считываются из блока (ч)

М 30

5 постоянной памяти при помощи — знаР чений шагов квантования {Li" }, поступающих на третьи входы блока 5 памяти. Число входов блока 5 памяти равно r-- logzM+

М 35

+logzp+ —, а используемый объем памяти

Р

0= 2 = PMz — ячеек.

P

Аналогично производится запись значений, элементов последовательности. 40

{д) (п))(ч } в блоке 6 постоянной памяти.

Перед началом работы необходимо занести нулевые значения в блоки 13 и 14 памяти и установить счетчики 16, 17,.18 в начальное нулевое состояние (цепи сброса 45 на чертеже не показаны).

Вычисление массива ДПФ X(M ), m=1.М

m производится раздельно для действительной и мнимой частей блоками 5, 7, 9, 11, 13 50 и 6, 8, 10, 12, 14. Различия в функционировании указанных блоков отсутствуют, поэтому рассмотрим реализацию вычислений массива отсчетов действительной части

ДПФ, которые производятся в режиме ре- 55 ального времени следующим образом..

Тактовый генератор 15 генерирует непрерывную последовательность импульсов (см. фиг. 2,а) с частотой, кратной частоте дискретизации Тд входного сигнала в формате линейной дельта-модуляции, f-=-рТд .

-1.

Импульсы (см. фиг. 2,а) поступают на счетчик 18 с коэффициентом пересчета р. Импульсы с выхода переноса счетчика 18 с частотой, равной частоте дискретизации Тд

-1 (см. фиг. 2,б) поступают на тактовые входы модулятора 2 линейной дельта-модуляции и регистра 3 сдвига. Модулятор 2 преобраз ет поступающий с информационного входа 1 входной аналоговый сигнал x(tl ) дельта-ходовую последовательность {L) "}, i> 0 (см, фиг. 2, в), которая по импульсам (см. фиг. 2,б) записывается и сдвигается в регистре 3 сдвига. Импульсы (см,фигг2,а) с выхода тактового генератора 15 поступают также на счетчик 16, имеющий коэффициент пересчета М. Импульсы (см. фиг. 2,r) с выхода пере.носа счетчика 16 следуют с частотой f = Тд

-1

Р М

М вЂ” т,е. один импульс на — периодов часP тоты дискретизации входного сигнала Тд

По этим импульсам последовательность из

M — шагов квантования входного сигнала

Р ф )}, I= q — + 1, (q + 1) — фиксируется (хi M M

Р P в буферном регистре 4, где q — состояние счетчика 17, имеющего, коэффициент пересчета р (см. фиг. 2,д).

Обозначим кодовое слово из после овательности значений{()", i= q — + 1, (q. + 1) — че(х М M

Р Р рез {ЯР}, k= l/(— ). Значения сигналов m, q u

М

Р зк поступают на первые, вторые и третьи адресные входы блока 5 постоянной памяти, в результате чего за интервал времени

МТд с выхода блока 5 памяти считывается Р . ®) групп по M значений две()т), каждое на протяжении интервала времени —.

Т„

Сигнал с выхода генератора 15 тактовых импульсов (см. фиг. 2,а) является также управляющим для блока 13 памяти: при высоком уровне этого сигнала производится чтение из блока 13 записанного в нем значения сигнала, а при низком уровне — запись в блок 13. Поэтому, с учетом установки начальных значений в интервале времени (te, t1) нулевое значение сигнала из 1-й ячейки блока 13 подается на вход сумматора 7, на другой вход которого поступает сигнал с выхода лока 5 постоянной памяти. В результатее этого сумматор 7 выполняет операцию суммирования содержимого 1-й ячейки блока 13 со значением дй,.fry,m=1, причем

М первый интервал времени — Тд имеет инР декс q=0, который определяется значением

1727131 кода на разрядных выходах счетчика 17 (см, фиг. 2, д).

Импульс переноса счетчика 17 появляется в ц=Р— 1-м интервале времени — Тд, М .Р поэтому иэ-за отсутствия в данном периоде

М времени — Тд сигнала (см. фиг. 2, д) с выхоP да переноса счетчика 17 (ц О) в интервале времени (tp, тг) блок 11 ключей находится в закрытом состоянии, а мультиплексор 9 передает сигнал с выхода сумматора 7 на информационный вход блока. 15 памяти и в интервале времени (ц, tz), производится запись значения сигнала из сумматора 7 в 1-е ячейку блока 13 Аналогичные операции производятся, для интервалов времени (tz и т. д., в результате чего в ячейках m=1,М блока 13 памяти записывается соответствующее значение сигнала

Ю М

Rk, m= дя„(п), k= 1, mmm 1, т.е, для Imm 1,—

В следующем периоде времени

TA M значение кода на разрядных выходах

Р счетчика 17 увеличивается на единицу (q=1) и поэтому в интервалы времени (tp, tz), (©, t4) и т.д. указанного периода происходит накопление значений сигналов:

Rk m= Rk-1 m+ Ойе(е), k=2, а=1,М, (ч) т.е. для l — + 1, Р Р

В результате такого накопления после (Р-1)-ro периода времени (для q=P-2) т„м

Р в ячейках блока 13 памяти накоплено значение сигнала, равное сумме(Р— 1)-го слагаемых вида д яе(п )(ч по (8).

T M

В P-м периоде времени д на выхоP де переноса счетчика 17 появляется импульс(см. фиг.2, б)(с(=Р— 1), в результатечего открывается блок 11 ключей, а мультиплексор 9 переводится в положение, при котором информационный вход блока 13 подключаются к входу 21 задания константы устройства, сигнал на котором равен нулю. Поэтому в интервалы времени(1, t1), (tz, тз) и т.д. выходной сигнал блока 13 суммируется с последним, Р-м, слагаемым дщм) согласно (6) и через открытый блок 11 ключей поступает на выход 19 (действительной) части результата вычислений, т.е. на выходе

19 формируется в данном периоде времени т,-м последовательность. элементов дейстр вительной части массива ДПФ (6) йе(Х(М )), ГП

m=1 М (сигнал фиг 2 е) В интервалы времени (tt. tz), (ta, t4) и т.д., т.е. при низком уровне сигнала (см. фиг. 2, а), блок 13 переводится в режим записи, и в ячейки m--1,M

5 записывается нулевое значение сигнала, в результате чего устройство приводится в исходное состояние.

Аналогично производится вычисление массива отсчетов мнимой части ДПФ, Выда10 ча массива I (X (— )), m=1,M (сигнал, фиг. 2, ж) на выход 20 производится в P-м интерват м ле времени- —. одновременно с формироР

15 ванием массива действительной части ДПФ

Re(X(— )) на выходе 19, что обеспечивает формирование значений массива мнимой части согласно (7).

20 Таким образом, для вычисления в предлагаемом устройстве ДПФ входной последовательности; представленной в формате линейной дельта-модуляции, за счет использования одновременной обработки

25 M группы из — шагов квантования, используP ется только М,Р арифметических операций суммирования, что позволяет увеличить частоту дискретизации входного сигнала в

30 М вЂ” раз по сравнению с прототипом, где выР числение ДПФ такого же размера требует

М указанных операций, г

Блок 5 постоянной памяти может быть

35 реализован на основе постоянного запоминающего устройства, число адресных входов которого равно г= logzM+!о9гР+ —, а

М

Р разрядность представления значений

40 BR<(m)ч определяется от требуемой точно(я) сти представления результата ДПФ (1). Например, при выборе M= 128, Р=32 имеем выигрыш в быстродействии — = 4 при обьМ

Я

45 еме используемой памяти блока 5, равной

Q2 .2 .2 = 2, что реализуется на восьми

7 S 4 6 микросхемах типа КР556РТ16.

Таким образом, введение в известное устройство регистров, в каждый вычисли50 тельный блок — комбинационного сумматора, в блок управления — счетчика позволяет достичь поставленной цели. Вычисление массива действительной и мнимой частей

ДПФ входного сигнала с линейной дельта55 модуляцией осуществляется при помощи существенно меньшего, чем в прототипе, числа арифметических операций сложения

PM против М в прототипе, что позволяет г

М соответственно в — раз.увеличить частоту

1727131

10 дискретизации Тд входного сигнала, а значит соответственно увеличить быстродействие предлагаемого устройства..

Формула изобретения 5

Устройство для вычисления дискретного преобразования Фурье, содержащее два блока постоянной памяти, два блока памяти, два мультиплексора, два блока ключей, два счетчика, генератор тактовых импуль- 10 сов и модулятор линейной дельта-модуляции, информационный вход которого подключен к информационному входу устройства, выходами реальной и мнимой частей результата которого являются выходы 15 соответственно первого и второго блока ключей, выход генератора тактовых импульсов подключен к тактовому входу первого счетчика, информационный выход которого подключен к первым адресным входам пер- 20 вого и второго блоков постоянной памяти и адресным входам первого и второго блоков памяти, информационные входы которых подключены к выходам соответственно первого и второго мультиплексоров, выход пе- 25 реноса первого счетчика подключен к тактовому входу второго счетчика, информационный выход которого подключен к.вторым адресным входам первого и второго блоков постоянной памяти, выход переноса 30 второго счетчика подключен к управляющим входам первого и второго блоков ключей с управляющим входом первого и второго мультиплексоров, первые информационные входы которых подключены к входу задания константы устройства, а выход генератора тактовых импульсов подключен к входам управления записью-считыванием первого и второго блоков памяти, о т л и ч аю щ е е с я тем, что, с целью повышения быстродействия, в него введены два сумматора; регистр сдвига, буферный регистр и третий счетчик, выход переноса которого подключен к тактовому входу регистра сдвига и входу синхронизации модулятора линейной дельта-модуляции, выход которого подкйочен к информационному входу регистра сдвига, выход которого подключен к. информационному входу буферного регистра, выход которого подключен к третьим адресным входам первого и второго блоков постоянной памяти, выходы которых подключены к первым входам соответственно первого и второго сумматоров, выходы которых подключены к информационным входам соответственно первого и второго блоков ключей и вторым информационным входам соответственно первого и второго мультиплексоров, выходы первого и второго блоков памяти подключены к вторым входам соответственно первого и второго сумматоров, выход генератора тактовых импульсов подключен к тактовому входу третьего счетчика, выход переноса первого счетчика подключен к тактовому входу буферного регистра, 1727131

Устройство для вычисления дискретного преобразования фурье Устройство для вычисления дискретного преобразования фурье Устройство для вычисления дискретного преобразования фурье Устройство для вычисления дискретного преобразования фурье Устройство для вычисления дискретного преобразования фурье Устройство для вычисления дискретного преобразования фурье 

 

Похожие патенты:

Изобретение относится к вычислительной технике и может быть использовано при построении аналого-цифровых интегрирующих машин и специализированных процессов , предназначенных для решений систем дифференциальных уравнений

Изобретение относится к специализированным средствам вычислительной техники и предназначено для моделирования работы систем массового обслуживания

Изобретение относится к автоматике и вычислительной технике и может быть использовано для оценки технического состояния контролируемого объекта и прогнозирования времени вывода его на профилактику

Изобретение относится к вычислительной технике и может быть использовано при исследовании стационарных случайных процессов

Изобретение относится к автоматике и может быть использовано в системах управления объектами с дискретным характером технологического цикла

Изобретение относится к вычислительной технике и может быть использовано для контроля электрических параметров и диагностики непрерывностей цифровых и цифроаналоговых блоков

Изобретение относится к вычислительной технике и может быть использовано в медицинских экспертных системах и системах искусственного интеллекта

Изобретение относится к вычислительной технике и может быть использовано в системах цифровой обработки радиолокационных , сейсмических, гидроакустических

Изобретение относится к вычислительной технике и может быть использовано в электронной цифровой вычислительной машине

Изобретение относится к электронным играм

Микроэвм // 2108619
Изобретение относится к области микропроцессорной техники, в частности, может применяться для реализации обмена информацией

Изобретение относится к области цифровой вычислительной техники и предназначено для обработки двух или больше компьютерных команд параллельно

Изобретение относится к области вычислительной техники и предназначено для создания высокоскоростных систем обработки больших потоков данных в реальном режиме времени

Изобретение относится к цифровым компьютерным системам и предназначено для обработки двух и более команд параллельно

Изобретение относится к вычислительной технике, точнее к построению многопроцессорных векторных ЭВМ

Изобретение относится к вычислительной технике и может найти применение в автоматизированных системах управления АСУ индустриального и специального назначения

Изобретение относится к изготовлению выкроек, в частности таких выкроек, которые должны использоваться при изготовлении предметов одежды
Наверх