Цифровой функциональный генератор Советский патент 1987 года по МПК G06F1/02 

Описание патента на изобретение SU1285452A1

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

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

Цифровой функциональный генератор содержит Л сумматоров 1, N регистров 2, коммутатор 3, блок 4 памяти синусов, умножитель 5, накапливающий сумматор 6, блок 7 памяти весовых коэффициентов, регистр 8 буферный, блок 9 синхронизации.

На фиг. 1 представлена функциональная схема предлагаемого генератора; на фиг. 2- временная диаграмма устройства управления для .

Своими выходами блок 9 синхронизации

соединен с входами установки нуля регист- 20 тельности операций к выходу коммутатора 3

ров 2 памяти, с входами синхронизации этих же регистров, с управляющими входами коммутатора 3, адресными входами блока 7 памяти весовых коэффициентов, с установочным входом накапливающего сумматора бис входами синхронизации накапливающего сумматора 6 и буферного регистра 8.

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

U(iM} Uo+ Dismti)fL-&.t,(1)

где j 1, 2, 3, ..., 1;

у 1, 2, ..., Л - номер гармоники; со/ - частота /-и гармоники; Dj - амплитуда /-и гармоники; А/ - интервал дискретизации сигнала по времени.

Как следует из выражения (1), для синтеза такого сигнала достаточно задать jV значений амплитуд гармоник, их частоты to/ и интервал дискретизации АЛ

Устройство работает следующим образом.

Перед началом работы на входах первой группы устанавливаются коды A.XI, ..., А.:, в блок 7 памяти весовых коэффициентов, переведенный при помощи управляющего входа в режим записи, вводятся значения DJ, регистры 2 памяти обнуляются импульсом, поступающим из блока 9 синхронизации.

После начала первого цикла вычислений блок 9 устанавливает накапливающий сумматор 6 в исходное состояние, при этом на его выходе фиксируется код хо- По окончании этого процесса в схеме генератора устанавливаются следующие коды: на выходах регистров 2 памяти - нули во всех разрядах, на адресном входе блоки 7 памяти весовых коэффициентов - нули во всех разрядах, на его выходе - код коэффициента

25

30

подключается его второй вход и изменяется на единицу код на адресном входе блока 7 памяти весовых коэффициентов, вследствие чего на его выходе появляется код амплитуды D2- Вся последовательность операций повторяется, после чего на выходе накапливающего сумматора 6 фиксируется код

Хо + DisinAAJi -)- D2SinAA:2.

Перечисленные операции повторяются N раз, после чего на выходе накапливающего сумматора 6 появляется код

Хо + SD/sinAx/.

(2)

Первый цикл вычислений закончится за- 5г писью по сигналу от блока 9 синхронизации кода, определяемого выражением (2) в буферный регистр 8. Одновременно с записью в буферный регистр 8 к выходу коммутатора 3 подключается его первый вход, на адресный вход блока 7 памяти весовых коэф- 40 фициентов подаются нули во всех разрядах, а на входы синхронизации регистров 2 памяти - импульсы, в результате чего на выходах регистров появляются коды 2Axi, 2Ал:2 и т. д. до 2AA iv. Начинается второй цикл вычислений, по окончании которого на выходе буферного регистра 8 фиксируется код

л Хо + .SD/sin2A;c/.

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

к Хо + .2 /sin3Ax/;

J 1

N

Хо + SD,-sin4Ax,- и т. д. }-i

45

55

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

DI, на управляющем входе коммутатора 3 - нули во всех разрядах. При этом к выходу коммутатора 3 подключен его первый вход. На выходе первого сумматора 1 присутствует код Axi на выходе второго сумматора 1 - код Ах2 и т. д.

Импульсом с второго выхода блока 9 код Дх записывается в первый регистр 2, код Ax2 - во второй регистр 2 и т. д. Теперь на выходе коммутатора 3 присутствует код Х, на выходе блока 4 памяти синусов - код sinAxi, на выходе умножителя 5 - код DisinAxi, который поступает на вход накапливающего сумматора 6. В накапливающем сумматоре 6 вырабатывается сумма хо + -J- Dism&.xi, которая фиксируется в нем импульсом, поступающим на его вход синхронизации из блока 9 и появляется после этого на его выходе.

После выполнения указанной последова

подключается его второй вход и изменяется на единицу код на адресном входе блока 7 памяти весовых коэффициентов, вследствие чего на его выходе появляется код амплитуды D2- Вся последовательность операций повторяется, после чего на выходе накапливающего сумматора 6 фиксируется код

Хо + DisinAAJi -)- D2SinAA:2.

Перечисленные операции повторяются N раз, после чего на выходе накапливающего сумматора 6 появляется код

Хо + SD/sinAx/.

(2)

Первый цикл вычислений закончится за- г писью по сигналу от блока 9 синхронизации кода, определяемого выражением (2) в буферный регистр 8. Одновременно с записью в буферный регистр 8 к выходу коммутатора 3 подключается его первый вход, на адресный вход блока 7 памяти весовых коэф- 0 фициентов подаются нули во всех разрядах, а на входы синхронизации регистров 2 памяти - импульсы, в результате чего на выходах регистров появляются коды 2Axi, 2Ал:2 и т. д. до 2AA iv. Начинается второй цикл вычислений, по окончании которого на выходе буферного регистра 8 фиксируется код

л Хо + .SD/sin2A;c/.

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

к Хо + .2 /sin3Ax/;

J 1

N

Хо + SD,-sin4Ax,- и т. д. }-i

5

5

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

хо .I:DiSm(i&.Xj),

где/ 1, 2, 3, ..., 1 - номер цикла вычислений.

Частота смены этих кодов и соответствующих им напряжений равна частоте повторения циклов вычисления.

Периодам гармонии 51п(гАл;/) соответствует 2 значений аргументов Х, где k - разрядность кодов аргументов при условии, что разрядности всех Л кодов равны. Таким образом, период каждой /-и гармоники определяется выражением

(2-1)Д/ Axj

(3)

где А/ - период повторения циклов вычислений;

десятичный эквивалент кода Ах,-.

Частота каждой /-и гармоники определяется выражением

А.)С;

Т; ()А/

20 циональных возможностей за счет обеспечения изменения частот членов гармонического ряда, представляющего генерируемую функцию, в него введены jV сумматоров, N регистров, умножитель, блок памяти весовых коэффициентов, причем первые инПериод повторения циклов вычисления, а он является для гармоник интервалом дискретизации, ограничен по минимуму сум- 25 форГационныГвходы всех сумматоров марным временем задержки всех узлов схемы. Он может быть выбран, исходя из данного числа гармоник и их частот, и заложен в блок 9 синхронизации. Практически период дискретизации гармоник определяется, исходя из теоремы Котельникова

д , мин(7у)

А (5)

При выбранном периоде дискретизации задают, исходя из требуемых частот гармоник, коды приращения аргументов Axi,

..., А.Х от единицы младшего разряда до значения

подключены к группе входов приращения аргумента генератора, группа входов загрузки амплитуд гармоник которого подключена к группе информационных входов блока

3Q памяти весовых коэффициентов, адресный вход которого подключен к первому выходу блока синхронизации, выход /-го сумматора (/ 1-/V) подключен к информационному входу /-ГО регистра, выход которого подключен к f-му информационному входу комму35 татора и второму информационному входу одноименного сумматора, входы сброса регистров подключены к второму выходу блока синхронизации, третий, четвертый и пятый выходы синхроимпульсов которого подключены к входам синхронизации регистров, накапливающего сумматора и буферного регистра соответственно, вход начальной установки накапливающего сумматора подключен к шестому выходу блока синхронизации, седьмой выход которого подключен к управляющему входу коммутатора, выход блока памяти синусов подключен к первому информационному входу умножителя, второй информационный вход которого подключен к выходу блока памяти весовых коэффициентов, выход умножителя подключен

Ах/макс

(2-1)А

/ ;мнн

Как следует из приведенных рассужде- НИИ, на выходе буферного регистра 8 формируется последовательность кодов, определяемая выр,ажением

5(/ А/) xo+ lDiS,m(2nfiiM),

где fj определяется выражением (4).

Выражение (7) адекватно выражению (1).

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

Для изменения гармонического состава генерируемой функции (сложного сигнала) достаточно изменить значения кодов Ajci, ..., Ax|/. Для изменения амплитуд D/ гармоник необходимо перевести блок 7 памяти весовых коэффициентов в режим записи и ввести в него новые значения амплитуд (весовых коэффициентов).

10

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

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

J5 сумматор и буферный регистр, причем выход коммутатора подключен к адресному входу блока памяти синусов, выход накапливающего сумматора подключен к информационному входу буферного регистра, отличающийся тем, что, с целью расщирения функ20 циональных возможностей за счет обеспечения изменения частот членов гармонического ряда, представляющего генерируемую функцию, в него введены jV сумматоров, N регистров, умножитель, блок памяти весовых коэффициентов, причем первые ин25 форГационныГвходы всех сумматоров 25 форГационныГвходы всех сумматоров

подключены к группе входов приращения аргумента генератора, группа входов загрузки амплитуд гармоник которого подключена к группе информационных входов блока

3Q памяти весовых коэффициентов, адресный вход которого подключен к первому выходу блока синхронизации, выход /-го сумматора (/ 1-/V) подключен к информационному входу /-ГО регистра, выход которого подключен к f-му информационному входу комму35 татора и второму информационному входу одноименного сумматора, входы сброса регистров подключены к второму выходу блока синхронизации, третий, четвертый и пятый выходы синхроимпульсов которого подключены к входам синхронизации регистров, накапливающего сумматора и буферного регистра соответственно, вход начальной установки накапливающего сумматора подключен к шестому выходу блока синхронизации, седьмой выход которого подключен к управляющему входу коммутатора, выход блока памяти синусов подключен к первому информационному входу умножителя, второй информационный вход которого подключен к выходу блока памяти весовых коэффициентов, выход умножителя подключен

50 к информационному входу накапливающего сумматора, выход буферного регистра является выходом генератора.

45

Фмг.2

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

название год авторы номер документа
Устройство для вычисления коэффициентов Фурье 1985
  • Невельсон Михаил Борисович
  • Шафранский Илья Вульфович
SU1278886A1
Генератор случайного процесса (его варианты) 1983
  • Якубенко Александр Георгиевич
  • Беляев Вячеслав Григорьевич
  • Костюк Сергей Федорович
  • Кузьмич Анатолий Иванович
SU1125624A1
Генератор случайного процесса 1985
  • Якубенко Александр Георгиевич
  • Леусенко Александр Ефимович
  • Степанов Валерий Иванович
SU1739374A1
Специализированный процессор 1983
  • Водяхо Александр Иванович
  • Грушин Вячислав Васильевич
  • Лукоянычев Виктор Геннадьевич
  • Плюснин Владимир Устинович
  • Пузанков Дмитрий Викторович
  • Смолов Владимир Борисович
  • Шаляпин Владимир Валентинович
SU1144117A1
Устройство для вычисления двумерного быстрого преобразования Фурье 1986
  • Власенко Виктор Алексеевич
  • Лаппа Юрий Михайлович
SU1408442A1
Генератор случайного процесса 1982
  • Якубенко Александр Георгиевич
  • Жук Владимир Степанович
  • Костюк Сергей Федорович
  • Кузьмич Анатолий Иванович
SU1068936A1
Устройство для реализации быстрого преобразования Фурье 1989
  • Карташевич Александр Николаевич
  • Приходько Виталий Михайлович
  • Фомин Александр Александрович
SU1672469A1
Устройство для вычисления функций 1987
  • Просочкин Анатолий Сергеевич
  • Свиньин Сергей Федорович
  • Комков Сергей Константинович
SU1472901A1
Устройство для реализации быстрых преобразований в базисах дискретных ортогональных функций 1985
  • Карташевич Александр Николаевич
  • Курлянд Михаил Соломонович
SU1292005A1
Устройство для цифровой фильтрации 1988
  • Каневский Юрий Станиславович
  • Корчев Дмитрий Вениаминович
  • Коноплицкий Игорь Анатольевич
SU1596347A1

Иллюстрации к изобретению SU 1 285 452 A1

Реферат патента 1987 года Цифровой функциональный генератор

Изобретение относится к цифровой вычислительной технике. Цель - расширение функциональных возможностей. Поставленная цель достигается тем, что цифровой функциональный генератор содержит N сумматоров 1, Л регистров 2, коммутатор 3, блок 4 памяти синусов, блок 7 намяти весовых коэффициентов, умножитель 5, накапливающий сумматор 6, буферный регистр 8, блок 9 управления с соответствующими соединениями. Генератор может использоваться для контроля аппаратуры обработки информации. 2 ил. (Л to СХ) сд 4 сл ю Вымд цисрробой Вымд аналоговый

Формула изобретения SU 1 285 452 A1

Документы, цитированные в отчете о поиске Патент 1987 года SU1285452A1

Патент США № 4142245, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Генератор сигналов сложной формы 1980
  • Гореликов Николай Иванович
  • Дзисяк Эдуард Павлович
  • Николайчук Олег Леонидович
  • Шептебань Рувим Зельмович
  • Шпилевая Зинаида Феодосьевна
  • Черелака Владимир Иванович
SU983692A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 285 452 A1

Авторы

Тараха Александр Владимирович

Даты

1987-01-23Публикация

1985-07-02Подача