Генератор случайного процесса
Иллюстрации
Показать всеРеферат
ГЕНЕРАТОР СЛУЧАЙНОГО ПРОЦЕССА/ содержащий первый и второй блоки памяти, датчик случайных чисел, первый и второй генераторы тактовых импульсов, преобразователь код - напряжение , модулятор полярности, первый и второй регистры памяти, делитель частоты, первый и второй дешифраторы , триггер, первый и второй счетчики, причем выход первого блока памяти соединен с управляющим входом датчика случайных чисел, первый, второй и третий выходы которого подключены соответственно к входам первого и второго регистров памяти и к устано вочному входу первого счетчика, выход которого соединен с входом первого дешифратора, выход которого подключен к входу Опрос датчика случайных чисел, к входу Сброс второго счетчика и к единичному входу триггера, нулевой вход которого соединен с выходом второго дешифратора, а нулевой выход триггеоа подключен к входу Пуск первого генератора тактовых импульсов, выход которого подключен к счетному входу первого счетчика, а единичный выход триггера соединен с управляющим входом второго блока I I Пуск памяти и с входом второго генератора тактовых импульсов, выход Которого подключен к счетному входу делителя частоты, управляющий вход которого соединен с выходом второго регистра памяти, а выход делителя частоты подключен к счетному входу второго счетчика, выход которого соединен .с входом ВТОРОГО дешифратора и с адресным выходом второго блока памяти, выход преобразователя код-напряжение соединен с информационным входом модулятора сл полярности, управляющий в,ход которого подключен к первому выходу первого регистра памяти, а выход модулятора полярности является выходом генератора, отличающийс я тем, что, с целью повышения быстродействия, он содержит группу блоков умножения, группу -регистров памяти, коммутатор и третий дешифОС ратор, вход которого соединен с выходом второго счетчика, а выход третьего дешифратора соединен с со ;о управлякяцим входом коммутатора и с синхронизирующими входами регистров памяти группы, информационные входы которых подключены к выходу второго блока Пс1мяти, а выходы регистров памяти группы соединены с первыми входами соответствующих блоков умножения группы, вторые входы которых подключены к второму выходу первого регистра памяти, а выходы блоков умножения группы соединены с группой информационных входов коммутатораi соответственно, выход которого соединен с входом П13еобразователя коднапряжение .
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
3(51) 606 F 7 58
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
IlO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3462691/18-24 (22) 05.07.82 (46) 23.04.84. Бюл. М 15 (72) Э.А.Баканович, H.A.Волорова и С.A.Голован (71) Минский радиотехнический институт (53) 681. 325 (088. 8) (56) 1. Авторское свидетельство СССР
М 504196, кл. 5 06 F 7/58, 1978.
2. Авторское свидетельство СССР
М 511679, кл. 6 06 F 7/58р 1974.
3.Авторское свидетельство СССР по заявке Р 3221419/18-24, кл. 0 06 F 7/58, 1980 (прототип) .
4. Авторское свидетельство СССР
М 857978, кл.гд 06 F 7/58, 1979.
5. Марше Ж. Операционные усилители и их применение. Л., Энергия, с.88. (54)(57) ГЕНЕРАТОР СЛУЧАЙНОГО ПРОцЕССА, содержащий первый и второй блоки памяти, датчик случайных чисел, первый и второй генераторы тактовых импульсов, преобразователь код - напряжение, модулятор полярности, первый и второй регистры памяти, делитель частоты, первый и второй дешифраторы, триггер, первый и второй счетчики, причем выход первого блока памяти соединен с управляющим входом датчика случайных чисел, первый, второй и третий выходы которого подключены соответственно к входам первого и второго регистров памяти и к установочному входу первого счетчика, выход которого соединен с входом первого дешифратора, выход которого подключен к входу Опрос датчика случайных чисел, к входу Сброс второго счетчика и к еди« ничному входу триггера, нулевой вход которого соединен с выходом второго дешифратора, а нулевой выход триггера подключен к входу
„„SU„„1087991 А Пуск первого генератора тактовых импульсов, выход которого подключен к счетному входу первого счетчика, а единичный выход триггера соединен с управляющим входом второго блока памяти и с входом Пуск второго генератора тактовых импульсов, выход которого подключен к счетному входу делителя частоты, управляющий вход которого соединен с выходом второго регистра памяти, а выход делителя частоты подключен к счетному входу второго счетчика, выход которого соединен .с входом второго дешифратора и с адресным выходом второго блока памяти, выход преобразователя код-напряжение соединен ж с информационным входом модулятора полярности, управляющий вход кото.рого подключен к первому выходу перВого регистра памяти, а выход модулятора полярности является выходом генератора, о т л и ч а ю щ и и — Я с я тем, что, с целью повышения быстродействия, он содержит группу блоков умножения, группу регистров памяти, коммутатор и третий дешифратор, вход которого соединен с выходом второго счетчика, а выход третьего дешифратора соединен с управляющим входом коммутатора и с синхронизирующими входами регистров памяти группы, информационные входы которых подключены к выходу второго блока памяти, а выходы регистров памяти группы соединены с первыми входами соответствующих блоков умножения группы, вторые входы которых подключены к второму выходу первого регистра памяти, а выходы блоков умножения группы соединены с группой информационных входов .коммутатора. соответственно, выход которого соединен с входом преобразователя коднапряжение.
1087991
Изобретение относится к вычислительной технике и может быть использовано при моделировании систем с учетом случайных внешних воздействий и для построения моделирующих устройств, а также при построении авто- 5 матизированных испытательных комплексов.
Известен генератор случайного потока импульсов, содержащий источник пуассоновского потока„ группу 10 элементов И, вероятностный полюсник, элемент ИЛИ и блоки прореживания Г11.
Однако данное устройство не позволяет получать случайный импульсный процесс с сигналами произвольной программируемой формы.
Известен также генератор случайных импульсных потоков, содержащий генератор тактовых импульсов, циклический регистр сдвига, два элемента
ИЛИ, интегратор, преобразователь код-напряжение и управляемый.вероятностный элемент (2 3.
Однако это устройство не позволяет формировать импульсные сигналы со случайными параметрами, подчиняющимися заданным законам распределения.
Наиболее близким по технической сущности к предлагаемому является генератор случайных процессов, содержащий первый и второй блоки памяти, датчик случайных чисел, первый и второй генераторы тактовых импульсов, блок эталонных напряжений, преобразователь код-напряжение, модулятор полярности, первый и второй регистры, делитель частоты, первый и второй дешифраторы, триггер, первый и второй счетчики, причем выход первого блока памяти 40 соединен с первым входом датчика случайных чисел, первый, второй и .третий выходы которого подключены соответственно к входам первого и второго регистров и к первому 45 входу первого счетчика, выход которого соединен с входом первого дешифратора, выход которого подключен ко второму входу датчика случайных чисел, к первому входу второго счетчика и к второму входу триггера, первый вход которого соединен с выходом второго дешифратора, а инверсный выход триггера подключен ко входу первого генератора тактовых импульсов, выход которого подключен ко второму входу первого счетчика, а прямой выход триггера соединен с первым входом второго генератора тактовых импульсов, выход которого подключен ко второму входу делителя 00 частоты, первый вход которого соединен с выходом второго регистра, а выход делителя частоты подключен ко второму входу второго счетчика, выход которого соединен со входом вто- 65 рого дешифратора и с вторым входом. второго блока памяти, причем вход преобразователя код-напряжение подключен к выходу блока эталонных напряжений, а выход преобразователя код-напряжение соединен с первым входом модулятора полярности, второй вход которого подключен ко второму выходу первого регистра, а выход модулятора полярности является выходом устройства (3 3.
Однако в этом устройстве длительность одного импульса не сможет быть меньше Г„,А„„= мн, где и. — число . точек представления импульса выходного процесса. Низкое быстродействие генератора ограничивает область его применения.
Целью изобретения является расширение области применения устройства
3а счет повышения его быстродействия. Это определяется тем, что при повышении частоты воспроизводимого процесса расширяется и класс воспроизводимых случайных воэдействий.
Высокочастотный случайный процесс может быть использован для моделирования электрических помех, помех при передаче информации. В предлагаемом устройстве организовано параллельное формирование ординат выходного процесса, т.е. минимальная длительность формируемого импульса ми где К-число параллельно работающих блоков умножения.
Поставленная цель достигается, тем, что в генератор случайного процесса, содержащий первый и второй блоки памяти, датчик случайных чисел, первый и второй генераторы тактовых импульсов, преобразователь код-напряжение, модулятор полярности, первый и второй регистры памяти, делитель частоты, первый и второй дешифраторы,триггер, первый и второй счетчики, причем выход первого блока памяти соединен с управляющим входом датчика случайных чисел, первый, второй и третий выходы которого подключены соответственно к входам первого и второго регистров памяти и к установочному входу первого счетчика, выход которого соединен с входом первого дешифраторау выход которого подключен к входу Опрос датчика случайных чисел, к входу Сброс второго счетчика и к единичному входу триггера, нулевой вход которого соединен с выходом второго дешифратора, а нулевой выход триггера подключен ко входу Пуск первого генератора тактовых импульсов, выход которого подключен к счетному входу первого
1087991 счетчика, а единичный выход триггера соединен с управляющим входом второго блока памяти и с входом Пуск второго генератора тактовых импульсов, выход которого подключен к счетному входу делителя частоты, управля- 5 ющий вход которого соединен с выходом второго регистра памяти,а выход дели,теля частоты подключен к счетному входу второго счетчика, выход которого соединен с входом второго дешифра- 10 тора и с адресным входом второго блока памяти, выход преобразователя коднапряжение соединен с информационным входом модулятора полярности, управляющий вход которого подключен к первому выходу первого регистра памяти, а выход модулятора полярности является выходом генератора,- введены группа блоков умножения,, группа регистров памяти, коммутатор и третий дешифратор, вход которого соединен с выходом второго счетчика, а выход третьего дешифратора соединен с управляющим входом коммутатора и с синхронизирующими входами регистров памяти группы, информационные входы которых подключены к выходу второго блока памяти, а выходы регистров памяти группы соединены с первыми входами соответствующих блоков умножения группы, вторые входы которых З0 подключены к второму выходу первого регистра памяти, а выходы блоков умножения группы соединены с группой информационных входов. коммутатора соответственно, выход которого соеди- 35 нен с входом преобразователя коднапряжение.
На фиг. l представлена блок-схема генератора; на фиг, 2 — схема коммутатора. 40
Генератор содержит блоки 1 и 2 памяти, датчик 3 случайных чисел, генераторы .4 и 5 тактовых импульсов, блок б эталонных напряжений, .преоб" разователь 7 код-напряжение, модулятор 8 полярности, регистры 9 и
10 памяти, делитель 11 частоты, дешифраторы 12 и 13, триггер 14, счетчики 15 и 16, группу 17 блоков умножения; группу 18 регистров памяти, коммутатор 19 и дешифратор
20, Коммутатор 19 содержит элементы
21 И и элементы 22 ИЛИ.
Первый блок 1 памяти предназначен.для хранения кодов, определяю" 55 щих вид и числовые характеристики функций распределения вроятностей параметров формируемого импульсного случайного процесса. Второй блок 2 памяти предназначен для хранения 60 кодов ординат импульсного сигнала требуемой формы. Датчик 3 случайных чисел предназначен для формирования случайных кодов амплитуды, длительности и интервала между импульсами, 65 подчиняющихся функциям . распределения,коды которых хранятся в первом блоке 1 памяти Г42.
Первый генератор 4 тактовых импульсов предназначен для выработки опорной последовательности импульсов для последующего преобразования их в интервал времени между импульсами.
Второй генератор 5 тактовых импульсов предназначен для выработки опорной последовательности импульсов для последующего преобразования их в длительность импульсов °
Блок б эталонных напряжений служит для задания граничных значений амплитуд импульсных сигналов, форми-, руемых генератором.
Преобразователь 7 код-напряжение. предназначен для преобразования в напряжение кодов, последовательность которых определяет форму импульса на выходе. генератора. Модулятор 8 полярности обеспечивает полученне импульсных сигналов положительной или отрицательной полярности(5). .Первый регистр 9 памяти служит для.приема и хранения кода, определяющего амплитуду и полярность оче- редного импульса выходного процесса.
Второй регистр 10 памяти служит для запоминания кода, определяющего длительность очередного импульса.
Делитель 11 частоты предназначен для преобразования кодов, хранящихся во втором регистре 10,во временной интервал.
Первый дешифратор 12 предназначен для.выработки сигнала, указывающего на окончание формирования интервала между импульсами. Второй дешифратор
13.вырабатывает сигнал, указывающий на окончание формироваиия импульса.
Триггер 14 предназначен для выработки сигналов разрешения работ первого генератора 4 тактовых импульсов и второго генератора 5 тактовых .импульсов.
Первый счетчик 15 служит для формирования временных интервалов между импульсами. Второй счетчик 16 вырабатывает адреса,по.которым записаны соответствующие ординаты формы сигнала.
Группа 17 блоков умножения вырабатывает коды, пропорциональные кодам„хранящимся в первом регистре
9, и задающие значения текущего импульса. Группа 18 регистров памяти предназначена для передачи кодов ординат импульсного сигнала на первые выходы группы блоков 17 умножения в соответствии с управляющими сигналами .от.третьего дешифратора 20, Группа 18 регистров памяти содержит
К,регистров памяти, предназначенных для хранения К кодов ординат текущего импульса. Первые входы блока .
18 регистров подключены к управляющим
1087991 входам соответствующих регистров.
Второй вход блока 18 регистров соединен .с информационными входами регистров. Выходы регистров являются выхо дами блока 18 регистров.
Коммутатор 19 предназначен для передачи кода, задающего значение импульсного сигнала в данный момент времени с одного из выходов группы
17 блоков умножения. Коммутатор 19 содержит К групп, содержащих. К схем
И 21 и группу К входовых схем ИЛИ
22. Выходы групп схем ИЛИ 22 являются выходами коммутатора 19 а входы подключены к соответствующим выходам групп И 21. Первые входы групп схем 35
И 21 являются первыми входами коммутатора. Вторые входы коммутатора 19 соединены со вторыми входами соответствующих групп схем И.
Третий дешифратор 20 управляет 90 работой блока 18 регистров и коммутатора 19.
Генератор работает следующим образом.
Каждый цикл работы генератора 25 начинается с того, что для очередного импульса выходного потока генерируется набор значений случайных параметров (длительность, амплитуда, полярность импульса, интервал между импульсами). Значения параметров процесса формируются по заданным законам. распределения, коды которых хранятся в первом блоке 1 памяти.
С выхода датчика 3 случайных чисел сформированные значения параметров процесса поступают в первый счетчик
l5 регистры 9 и 10. Пусть триггер
14.находится в исходном (единичном) состоянии, Разрешающий сигнал с выхода, . 40 триггера 14 поступает на вход второго генератора 5 тактовых импульсов
° и на управляющий вход второго блока
2 памяти, разрешая считывание информации. Инверсный выход триггера
14 подключен к входу первого генератора 4 тактовых импульсов. При единичном состоянии триггера 14 этот сигнал запрещает работу первого генератора 4 тактовых импульсов.
Значение случайного кода, записанного во второй регистр 10,определяет коэффициент пересчета делителя 11 частоты. Этим обеспечивается для каждого значения длительности импульса заполнение счетчика адреса
16 с соответствующей частотой, полученной в результате деления частоты импульсно1 о потока, поступающего от второго генератора 5 тактовых импульсов. Коды с выхода 6О счетчика адреса 16 поступают на второй вход второго блока 2 памяти.
Таким образом, обеспечивается последовательное считывание кодов ординат импульсного сигнала запрог- б5 граммированной формы с частотой обратно пропорциональной значению кода длительности импульса.
Код,считанный из второго блока
2 памяти, поступает на вход блока
18 регистров, который обеспечивает поступление кода на входы группы блоков 17 умножения в соответствии с сигналами, поступающими с третьего дешифратора 20.
Третий дешифратор 20 дешифрирует
L старших разрядов адреса, вырабатй- . ваемых вторым счетчиком 16. L=pog>g т,е. каждой комбинацией кодов старших L разрядов кодов адреса соответствует свой выход дешифратора.
Таким Образом, обеспечивается последовательное заполнение регистров блока 18 регистров кодами, считанными иэ второго блока 2 памяти.
Этим обеспечивается поступление. кода ординаты импульса на вход .группы блоков 17 умножения в течение времени заполнения регистров блока
18 регистров. На второй вход группы блоков 17 умножения поступает код амплитуды формируемого импульса, занесенный в первый регистр 9. На выходах группы 17 блоков умножения формируются значения кодов ординат импульсного сигнала требуемой формы, пропорциональные значению амплитуды формируемого импульса и в той последовательности, в которой они поступили (т.е. сначала появился на выходе первого блока умножения, затем на выходе второго блока умножения и т.д.). Но вследствие того, что блоки умножения работают. намного дольше, чем производится опрос второго блока 2 памяти, то процессы получения кодов первой, ординаты, второй ординаты и т.д. импульса требуемой формы (т.е. процессы умножения для разных ординат) парал" лельно идут в первом блоке умноже-. ния, втором блоке умножения и т.д. группы блоков 17 умножения. Тогда коды ординат нормируются на выходах группы блоков 17 умножения с частотой опроса второго блока 2 памяти. .Коммутатор 19 выбирает последовательно первый, второй и т.д. выходы гРУппы блоков 17 умножения .На выход коммутатора 19 поступает последовательность кодов, определяющая ординаты импульса требуемой формы.
На выходе .блока б эталонных напряжений предварительно устанавливается уровень напряжения, равный максимальной. амплитуде формируемых импульсов..В соответствии с кодами, поступающими с выхода коммутатора
19, на выходе преобразователя 7, код-напряжение формируется аналоговый .сигнал требуемой формы с ампли1087991 тудой, соответствующей коду амплитуды формируемого импульса.
Модулятор 8 полярности пропускает сигнал с выхода преобразователя
7 код-напряжение на выход устройства, либо сохраняя его полярность, либо изменяя ее на противоположную в сОответствии с кодами амплитуды импульса, записанными в.перзом регист" ре 9.
По окончании формирования одного импульса (по достижении счетчиком адреса. максимального значения) на выходе второго дешифратора 13 вы-. рабатывается сигнал, устанавливающий триггер 14 в нулевое состояние.
При этом на прямом выходе триггера
14 вырабатывается сигнал, запрещающий работу второго генератора 5 тактовых импульсов и считывание информации из второго блока 2 памяти.
На инверсном выходе триггера 14 вырабатывается сигнал, разрешающий работу первого генератора 4 тактовых импульсов. Таким образом, начинается формирование интервала между импульсами. С помощью первого генератора 4 и первого счетчика 1, организовано преобразование случайного кода записанного в первый счетчик .
15, во временной интервал между импульсами.
По окончании формирования интервала .(при достижении счетчиком 15 нулевого состояния) на выходе первого дешифратора 12 вырабатывается сигнал окончания формирования интервала между импульсами. Этот сигнал поступает на второй вход датчика 3 случайных чисел. После этого происходит формирование и передача в регистры 9 и 10 и в первый счетчик
15 новых значений параметров процесса. Этот сигнал устанавливает в начальное состояние второй счет10 чик 16 и в исходное состояние(единичное) триггер 14. Таким образом, начинается следующий цикл формирования выходного случайного процесса.
Технико-экономическая эффективность изобретения определяется следующими факторами. Существующие отечественные и зарубежные устройства для формирования импульсных процессов не позволяют формировать
20 импульсные случайные сигналы сложной формы. Поэтому в качестве базового объекта следует рассматривать цифровую вычислительную машину.
По сравнению с базовым объектом
25 предлагаемое устройство позволяет формировать высокочастотный случай.ный импульсный процесс со случайными параметрами, который не может быть сформирован ЭВМ ее ограниченного быстродействия. Предлагаемое устройство обеспечивает расширение области применения устройства за счет уменьшения длительности импульсов.
10В7991
Составитель A.Kapacos
Редактор Г.ВоЛкова Техред Л. Коцюбняк Корректор С.Шекмар
Заказ 2673/45 Тираж 699 Подписное
ВНИИПИ Государственного комитета СССР по.делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д.4/5
Филиал ППП Патент, г. Ужгород, ул. Проектная,4