Цифровой генератор случайных процессов

 

Союз Советских

Социалистическик

Республик

ОП ИСАНИ Е

ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (iii750466 (61) Дополннтельное к авт. свил-ву (22) За я влено 04.05.78 (2! ) 2611630/18 — 24 з (51) М. Кл.

G 06 F 1/02

G 07 С 15/00 с присоединением заявки J%

Госудврстввииый комитет (23) П риоритет

Опубликовано 23 07 80. Бюллетень М 27

Дата опубликования описания 23.07.80 оо делам изооретеиий и открытий (53) УЙК681.325 (088.8) (72) Авторы изобретения

А. А. Петровский и А. Е. Леусенко (71) Заявитель

Минский радиотехнический институт (54) ЦИФРОВОЙ ГЕНЕРАТОР СЛУЧАЙНЫХ ПРОЦЕССОВ

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

5 процессов с заданной спектральной плотностью мощности при построении автоматизированных систем исследования надежности с помощью вибростендов.

fg

Известен ряд генераторов для формирования случайных процессов заданной спектральной плотностью мощности, в которых требуемая спектральная плотность мощности случайного процесса аппроксимируется непересекающимися спектральными плотностями полосовых случайных процессов с постоянной абсолютной полосой пропускания Ь(d (или переменной относительной полосой дЪ= — ), причем величина спектральной плотности мощности в полосе пропускания разная Ki K2"., Кгт, При этом обязательным условием данйого способа является независимость полосовых случайных процессов.

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

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

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

IU1o THocTblo мощности (1) .

Данным устройствам присущи существенные недостатки, к которым следует отнести наличие дрейфа у аналоговых фильтров, зависимость результатов работъ| от нсстабильности реактивных элементов (L, С) схсмы и особенно генератора "белого" шума, низкую тех75

20

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

Кроме того, особую сложность вызывает реализация фильтров сверхнизких частот.

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

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

Количество аналоговых фильтров нижних частот и генераторов "белого" шума в данном случае равно числу цифровых фильтров.

Недостатком такого генератора является зависимость результатов,его работы от нестабильности реактивных элементов схемы (особенно генератора "белого" шума).

Для повышения точности задания требуемой спектральной плотности мощности необходимо увеличивать количество полос, т.е. количество фильтров, при этом можно добиться высокой точности задания требуемого спектра. Однако, очевидно, что точность задания требуемого спектра зависит от аппаратурных затрат на реализацию данного устройства, которые сильно ограничивают ее, Наиболее близким к предлагаемому по технической сущности является цифровой генератор случайных процессов, содержащий пульт управления, который представляет собой после. довательно соединенные регистр константы и дешифратор, цифровой фильтр, мультиплексор, коммутатор, генератор тактовой частоты, генератор "белого" шума, цифроаналоговый преобразователь, аналоговые фильтры нижних частот, сумматор (3) .

Анализ данного устройства показывает, что при достаточно большом наборе цифровых фильтров различной октавности $ (1-октавные, 1/З-октавные, 1/6-октавные) можно аппроксимировать больший класс спектров и несколько уменьшить аппаратурные затраты, в данном случае S С Ю где 1: — количество фильтров в двух предыдущих случаях, но число фильтров нижних частот равно их количеству во втором аналоге (2). Данный генератор не лишен недостатка: нестабильность реактивных элементов схемы. Если учесть современные требования виброметрии, когда необходимо доводить центральные частоты до 0,5 Гц, то, кроме того, формирование данным устройством инфранизко-частотных полосовых случайных процессов вызывает особую сложность из-за трудностей изготовления фильтров нижних частот. Следовательно, точность задания требуемого спектра в области нижних частот данным устройством низкая. Для увеличения точности задания спектра необходимо увеличивать S (количество разнооктавных фильтров, обычно берут два, три типа фильтров: 1 — октавный, 1/3— октавный, реже 1/6 — октавный), что сопряжено со значительными анпаратурными затратами, так как увеличивается число однотипных блоков — цифровых полосовых фильтров, представляющих собой специализированные вычислительные устройства.

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

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

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

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

p() сР

Я„(ы).6

Известно, что в рамках корреляционной теории для широкого класса случайных процессов (линейных стационарных и нестационарных) их структурные модели полностью определяются формирующими фильтрами. Поэтому, как видно из рассмотрения аналогов, задача построе ния генератора случайных процессов сводится ьь 6 к той или иной структурной реализации формирующего фильтра.

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

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

В,ф>) = «>х(Ы), I g() не ограничивая общности, положим, что входной процесс с единичной спектральной плотностью ("белый" шум), (НнИ )НиО 4! (М

Решая (1) относительно Н 4) ) (задача факторизации) и применяя метод билинейного

Š— преобразования, находим передаточную функцию Н (Z ) цифрового формирующего фильтра соответствующего порядка. Решение задачи (1) осложняется тем, что S>(Ld) задана обычно графически или таблично. Поэтому необходимо найти аппроксимирующую функцию р (,1 Я)

s(u, )=-- — — р1 (2) = (с ... C- 4 — вещественные числа — параК)

rn 7q tl метры функции.

К -» illitl

Причем гпсмх Р(ы)(Я (И) g(с) д (5) где Д вЂ” абсолютная ошибка:

P(ld) — весовая функция, позволяющая учитывать неодинаковый вес ошибок аппроксимации на различных частотах.

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

40 по правилу Требование минимального К согласуется

4 с требованием нахождения передаточной функции с наименьшим необходимым количеством параметров, т.е. минимального порядка. Функция 5(И,с) находится с помощью математического программирования.

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

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

6 "белого" шума,,блок 7 регистров динамической памяти, коммутатор 8, дешифратор 9, первый блок 10 оперативной памяти, второй

/50466

Р

%= "Ят"»,=о

7 блок 11 оперативнои памяти, первый 12 I» второй 13 множительные блоки, первый 14 и

Bl îpîI» 15 пакаплштающие Uóìì;ITUðû, блок l6 сипхронизащти, шесть блоков 17 — 22 элементов И (первый блок 22, второй блок 20, третий блок 19, четвсртый блок 18, пятый блок 21, шестой блок 17), два блока 23 и 24 элементов ИЛИ.

Коммутатор 8 представляет собой группу (»П — 1). одного блока элементов И, каждый из которых одним входом подключен к соответствующему выходу дешифратора 9, а вторым входом — к выходу динамической памяти.

Количество элементов И в блоке равно разрядности t1 регистров динамической памяти.

Пулы 1 управления предназначен для ввода параметров щ»фрового генератора случайных процсссов. Он содержит переключатель "занесение параметров — работа" и набор кнопочных ттереклтттчателет» или микротумблеров для задания параметров, а также кнопку "Запись", которая разрешает запись параметров в соответствующий блок оперативной памяти, В случае использования цифрового генератора случайных процессов в автоматизированной системе виброиспытаний или в качестве модуля ЭЦВМ пульт управления заменяется блоком сопряжения с управляютцей ЭВМ или с ЗЦВМ, В целом устройство является аппаратурным аналогом цифрового формирующего фильтра, в основу которого положена к»»ионическая форма рекурсивного фильтра с параметрами тт ) где j) — коэффициенты знаменателя передато:r ной функцтти Н(7 )

О -- коэффнш»енты числителя передаточЬ

»ой функ»»»и H(Z)

H(Z):: — „— . m7ip, Г)

1+1 3„7„ =» а алгоритм функционирования следующий

К

Ч и=",,УДп„

Выполнение условий (2) при расчете параметров делает цифровой генератор случайных процессов адаптттруемьтм к требуемой спектральной плот»»ости мсщности. С этой целью в устройство введены дешифратор 9 и коммутатор 8. Адаптация осуществляется по количеству коэффициентов ф», согласно (5) и (6), здесь К -" 4,Ф

Функционирование устройства происходит следующим образом.

»0

11а пульте 1 управления в один из рсгттстров задается код числа К, где К вЂ” порядок знаменателя передаточной функции (5), пятый выход которого соединен с третьим входом блока 16 и дешифратором 9. Данный код в блоке управления используется как код адреса старшего коэффициентаЛтт,ттртт этом он дешифрирустся цешифратором 9, возбуждается соответствующий выход дешифратора 9,. который управляет коммутатором 8. Таким образом коммутируется вход c (fh — К ) -ньтм выходом.

Далее на пульте 1 управления набиратотся коды параметров 8 и Ф „ подается команда "Запись" (четвертый выход пульта 1 управления) в блок 16, там формируются адреса параметров Р и Ф„ которые соответственно

t по связям а-а н б-б передаются в адресные часп» второгoi блока 11 оперативной памяти и первого блока 10 оперативной памяти; как только сформировались адреса, блок управления вырабатывает сигнал "Запись" в оперативную память (связь в-в) и из пульта управления записываются параметры р» и тэйт (соответственно второй и третий выходы пульта управления) через соответствующие четвертый и третий блоки элементов И во второй и первый блоки оперативной памяти. Так продолжается К раз, т.е. по числу коэффициентов 1, максимальное количество которых равно "и, а К изменяется от 1 до Ггт, таким образом можно перестраиваться от цифрового формирующего фильтра первого порядка до тт т -ого. Так для нужд виброметрии достаточно

16 — 20 порядка (5), Итак, параметры для формирования случайног0 процесса с требуемой спектральной плотностью мощности занесены в блоки оперативной памяти. и генератор готов к работе.

Из пульта 1 управления (выход первый) поступает сигнал на управляющий вход т»ультиплексора 5, с помощью которого выбирается требуемая частота дискретизации генератора 4 тактовых частот, которая поступает на вход генератора 6 "белого" шума в блок 16 и на сдвигающий вход динамической памяти. Данный сигнал пульта управления переводит цифровой генератор случайных процессов в автоматический режим, который функционирует согласно алгоритму (6).

Для удобства объяснения функционирования генератора, рассмотрим работу с д -ого шага.

К этому моменту времени в блоке 7 регистров динамической памяти хранятся К, промежуточньтх результатов С .. Значение входного процесса (" белый" шум/Х ) считывается цо сигтт налу с блока 16 (выход первый, см. временную диаграмму работы блока 16 на фиг. 2) через второй блок 20 элементов И во второй накап750466

9 ливающий сумматор 15, а из первого накапливающего сумматора 14 считывается очередное значение сформированного случайного процесса g в цифроаналоговый преобразователь 2 и далее через фильтр 3 нижних частот на выход устройства. Из блоков 10 — 11 оперативной памяти считываются во множительные блоки

12 и 13 коэффициенты d«и < соответственно, одновременно по сигналу генератора 4 тактовых частот из динамической памяти 7 считывается промежуточный результат ф„через шестой блок 17 элементов И во множительный . блок 13 и через первый блок 23 элементов

ИЛИ во множительный блок 12, где соответственно образуются произведения „с, и

"-(, Ч . Произведение „(затем алгебраик чески вычитается из содержимого сумматора н

15, а результат 6

25 и „в результате во множительном блоке 13 образуется произведение ф„,,, а в множительном блоке 12 Ф„,$ далее из содержимого накапливающего сумматора 15 алгебраически вычитается,Ьк, Я,,, а алгебраически складывается с содер.

К-1 р жймым накапливающего сумматора 14, а ф записывается в (йт — К)-й регистр. Так продолжается g раз. В результате во втором накапливающем сумматоре 15 образуется следующая сумма к " 1 к-1Ч 2. " АЯк

Здесь и далее верхние индексы при ф означают номера регистров динамической памяти, а в первом накапливающем сумматоре 14 о (,(, +с(„g t... +A g

Если коэффициентов меньше, чем >, то следующая сумма

0 g +О, qm + ... +сА (ф + .,«- х q

Промежуточные результаты в динамической памяти располагается в следующем порядке п1 Гп- 4 тъ- к

Далее блок 16 снимает сшнал (выход 3), Поступает очередной сигнал тактовой частоты, который производит сдвиг динамической памяти, но перепись Я в (rA — K)-ый регистр не осуществляется, так как нет разрешающего сигнала на шестом блоке 17 элементов И, в результате получаем „,0

% 4

По сигналу (второй выход блока синхрониации) считывается содержимое накапливающего сумматора 15 (там к этому времени уже сформировалось очередное промежуточное значение гф, которое записывается в (ггпу — g)-й

Kt регистр и умножается на с4,, см. алгоритм 6), далее по сигналу (первый выход блока 16} считывается очередное значение выходного процесса у„и в накапливающий сумматор 15 записывается новое входное значение ( и«

Цикл работы повторяется сначала.

Необходимо отметить, что введение блоков

7, 8 и 9 увеличивает аппаратурные затраты но незначительно по сравнению с прототипом.

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

Затраты по аппаратуре полосового и предполагаемого фильтра примерно одинаковы, так для обеспечения,неперекрытия полос необходимо брать фильтры полосовые высокого порядка:

16 — 20 (5). Количество генераторов "белого" шума и фильтров нижних частот сокращается до одного, следовательно, уменьшается зависимость результатов работы от нестабильности реактивных элементов схемы, а адаптация генератора к требуемой спектральной плотности мощности делает возможным увеличить быстродействие предлагаемого генератора. Например, требуемая спектральная плотность мощности описывается m -ым порядком передаточной функции формирующего фильтра, т.е. количество коэффициентов равно 2w, (порядок, положим, числителя и знаменателя равны), а количество коэффициентов в полосовом фильтре Я причем 2m (9, тогда имеем выигрыш в быстродействии для данного класса спектральной плотности мощности. Увеличение точности задания требуемого спектра осуществляется за счет увеличения порядка аппроксимирующей функции. При порядке 20 можно описывать более широкий класс функций, чем с помощью многоканального генератор а.

Таким образом конкретная реализация данного устройства позволяет получить высокие технико-экономические показатели, а включение его в состав автоматизированной системъr виброиспытаний позволяет поднять испь|тания на качественно новую основу.

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

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

750466

11 преобразователь, фильтр нижних частот, последовательно включенные генератор тактовых частот, мультиплексор и генератор "белого" шума, причем первый выход пульта управления соединен с управляющим входом мультиплексора, отличающийся тем,что, с целью повышения точности задания требуемой спектральной плотности мощности„ генератор содержит блок регистров динамической памяти, коммутатор, дешифратор, два блока оперативной памяти, два множительных блока, два накапливающих сумматора, блок синхронизации, шесть блоков элементов И, два блока элементов ИЛИ, причем первый выход блока синхронизации соединен с первыми входами первого и второго блоков элементов И, выход первого блока элементов И соединен со входом цифроаналогового преобразователя выход. которого соединен со входом фильтра нижних частот, выход которого является выходом генератора, выход третьего блока . элементов И соединен со входом цепочки последовательно соединенных первого блока оперативной памяти, первого множительного блока, первого накапливающего сумматора, первого блока элементов И, выход четвертого блока элементов И соединен со входом цепочки последовательно соединенных второго блока оперативной памяти, второго множительного блока, второго накапливающего сумматора и пятого блока элементов И, выход которого соединен с первыми входами первого и второго блоков элементов ИЛИ, выход первого блока элементов ИЛИ соединен со входом первого множительного блока, а выход блока регистров динамической памяти соединен с первым входом шестого блока элементов И, выход которого подключен ко вторым входам второго множительного блока первого и второго блоков элементов ИЛИ, второй вход пятого бло 2 ка элементов И соединен со вторым выходом блока синхронизации, третий выход которого соединен со вторым входом шестого блока элементов И, вторые входы третьего и четвертого блоков элементов И соединены с четвертым выходом блока синхронизации, пятый и шестой выходы которого соединены с адресными входами соответственно первого и второго блоков оперативной памяти, выход re ð нератора ™белого™ шума соединен со вторым входом второго блока элементов И, выход которого соединен с вычитающим входом второго накапливающего сумматора, при этом выход мультиплексора соединен с первым входом блока синхронизации и сдвигающим входом блока регистров динамической памяти, информационные входы которого соединены с выходами коммутатора, управляющий вход которого соединен с выходом дешифратора, а инзы формационный вход — с выходом второго блока элементов ИЛИ, второй и третий выходы пульта управления соединены с первыми входами соответственно четвертого и третьего блоков элементов И, четвертый выход — co

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

1, Коваль В. Г. Задающая аппаратура для воспроизведения случайных вибраций при исследовании надежности. — "Вестник машино35 строения", 1970, N б.

2. Верешкин А. Е,, Катковник В. Я, Линейные цифровые фильтры и методы их реализации. M., "Советское радио", 1973.

3. Авторское свидетельство СССР по заявке

У 2445994/18 — 24, кл. G 07 С 15/00 (прототип), 750466 ч Ф

Составитель А. Карасов

Техред И, Асталош

Корректор M. Шароши

Редактор В. Зарванская

Заказ 4465(18

Ф

Тираж 751 Подписное

ЦНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж вЂ” 35, Раушская наб., д, 4/5

Филиал ППП "Патент™, r. Ужгород, ул. Проектная, 4

Цифровой генератор случайных процессов Цифровой генератор случайных процессов Цифровой генератор случайных процессов Цифровой генератор случайных процессов Цифровой генератор случайных процессов Цифровой генератор случайных процессов Цифровой генератор случайных процессов Цифровой генератор случайных процессов 

 

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

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

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

Изобретение относится к электронному устройству обработки данных

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

Изобретение относится к радиотехнике

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

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

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

Изобретение относится к носителю данных с энергонезависимым запоминающим устройством и может быть использовано для записи больших объемов данных
Наверх