Многофункциональный цифровой коррелометр
Иллюстрации
Показать всеРеферат
Изобретение относится к цифровой измерительной технике, предназначено для вычисления корреляционных функций при исследовании случайных йроцессов во временной области и может быть использовано, например, в системах технологического контроля. автоматического управления, диагностики . Изобретение позволяет повысить точность вычисления корреляционной функции при ограниченной длине выборки путем уменьшения методической погрешности нормирования за счет увеличения до N 2 (N - объем выборки, k - любое число, кроме нуля) количества операций умножения - суммирования для каждого отсчета корреляционной функции с использованием при зтом повторения цифровых отсчетов исследуемого сигнала. Коррелометр содержит два аналого-цифровых преобразователя 1 и 2, четыре мультиплексора 3, 4, 7, 8, блок I1 умножения, регистр 16, сумматор 15, блоки 9, 10, .17 памяти, счетчики 12, 13, 18 адреса , регистр 5 сдвига, дополнительный регистр 14, блок 19 синхронизации. 1 3 . п. ф-лы, 2 ил. с (Л CMcfr Раг.1
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУбЛИН
„„SU„„1363246 А 1 (5ц 4 G 06 F 15/336
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
flO ДЕЛАМ ИЗОбРЕТЕНИЙ И ОТКРЫТИЙ
ОПИСАНИЕ ИЗОБРЕТЕНИЯ, 1 ., 1,",(» : » Р »
К А BTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 4095227/24-24 (22) 22.07.86 (46) 30.12.87. Бюл. Н» 48 (71) Специальное конструкторское бюро научного приборостроения с опытным производством Института механики полимеров АН ЛатвССР (72) P.Ë.Смильгис, А.Ж.Виксна, M.Þ.Äóëìàíèñ и М.А.Элстс (53) 681.3(088.8) (56) Авторское свидетельство СССР
11» 826361, кл. G 06 F )5/336, 1979. (54) МНОГОФУНКЦИОНАЛЬНЫЙ ЦИФРОВОЙ
КОРРЕЛОМЕТР (57) Изобретение относится к цифровой измерительной технике, предназначено для вычисления корреляционных функций при исследовании случайных процессов Во временной области имэмо жет быть использовано, например, в системах технологического контроля, автоматического управления, диагностики. Изобретение позволяет повысить точность вычисления корреляционной функции при ограниченной длине выборки путем уменьшения методической погрешности нормирования за счет увеличения до N = 2 " (N — объем выборки, k — - любое число, кроме нуля) количества операций умножения — суммирования для каждого отсчета корреляционной функции с использованием при этом повторения цифровых отсчетов исследуемого сигнала. Коррелометр содержит два аналого-цифровых преобразователя 1 и 2, четыре мультиплексора 3, 4, 7, 8, блок 1! умножения, регистр 16, сумматор 15» блоки 9, 10, -17 памяти, счетчики 12, 13, 18 адреса, регистр 5 сдвига, дополнительный регистр 14, блок 19 синхронизации.
1 з.п. ф-лы, 2 ил.
1363246
Изобретение относится к цифровой измерительной технике, предназначено для вычисления корреляционных. функций при исследовании случайных процессов во временной области и может быть использовано, например, в системах технологического контроля, автоматического управления, диагностики и т.д.
Целью изобретения является повышение точности вычисления корреляционной функции при ограниченной длине выборки путем уменьшения методической погрешности нормирования.
На фиг.1 изображена структурная схема многофункционального цифрового коррелометра; на фиг.2 — структурная схема блока синхронизации.
Коррелометр (фиг.l)содержит аналого-цифровые преобразователи (АЦП) 1 и 2, первый 3 и второй 4 мультиплексоры (М), регистр 5 сдвига, входы 6, и 6 эталонного сигнала, третий 7 и четвертый 8 мультиплексоры, второй
9 и третий 10 блоки памяти (БП), блок
11 умножения (БУ), первый 12 и второй 13 счетчики адреса, дополнительный регистр 14, сумматор 15, регистр
16, первый блок 17 памяти, третий счетчик 18 адреса, блок 19 синхронизации.
Блок синхронизации (фиг.2) содержит с первого по шестой элементы
И 20 — 26, элемент НЕ 27, первый триггер 28, четвертый триггер 29, второй 30 и третий 31 триггеры, генератор 32 тактовых импульсов, регистр
33 команд, первый 34 и второй 35 элементы задержки, дешифратор 36, счетчик 37 Грея, второй 38 и первый 39 перестраиваемые счетчики, компаратор
40 кодов, элементы ИЛИ 4! — 45, первый 46 и второй 47 счетчики.
Четвертый вход блока 19 является входом импульса, синхронизирующего считывание, третий вход подключен к шине команд (ШК), второй вход является входом импульса "Пуск", а первый вход — входом импульса синхронизации записи (СХИМn) коррелометра. Первый выход блока 19 подключен к стробирующим входам АЦП 1 и 2, второй выход— к управляющим входам мультиплексоров
3 и 4, четвертый выход — к управляющим входам мультиплексоров 7, 8, десятый выход — к входам синхронизации записи блоков 9, 10 памяти, пятый выход — к счетному входу счетчика 12
5
1Г;
55 адреса, шестой выход — к счетному входу счетчика 13, седьмой выход — к входам установки счетчиков 12, 13, 18 адреса, восьмой выход — к входам сброса счетчиков 12, 13, 18 адреса, девятый выход — к управляющим входам резисторов 5 и 14, третий выход блока 19 соединен с входом синхронизации записи регистра 16, одиннадцатый выход — с входом синхронизации записи блока 17 памяти, двенадцатый выход — со счетным входом счетчика 18.
Первый вход блока 19 является первым входом элемента И 20, а выход — его первым выходом. Выход элемента ИЛИ
41 является пятым выходом блока 19, выход элемента ИЛИ 42 — его шестым выходом. Выход элемента 34 задержки является десятым выходом блока 19, выход элемента ИЛИ 43 — третьим выходом блока 19, выход элемента ИЛИ
44 — одиннадцатым выходом блока 19, выход регистра 33 — восьмым выходом блока 19. Третий и четвертый выходы регистра 33 команд являются четвертым и вторым выходами блока 19 соответственно, Выход элемента И 24 является девятым выходом блока 19.
Устройство работает следующим образом.
По команде от внешних устройств (потребителя) вырабатываются вычиса ляемая функция (автокорреляция или взаимная корреляция), количество отсчетов вычисляемой функции, длина обрабатываемой реализации и вид поступающей информации (непрерывный сигнал или цифровая последовательность). При поступлении внешнего импульса Пуск" с второго входа блока
19 на вход управления записью регистра 33 команд на информационный вход регистра 33 по шине команд поступают коды выбираемых параметров и записываются им. Далее из регистра 33 команды код А, определяющий количество отсчетов вычисляемой функции, подает ся на вход управления счетчика 38, а также на информационный вход счетчика 4.7. Код В, определяющий длину обрабатываемой выборки, подается на вход управления счетчика 39. Бит, определяющий вид поступающей информации, по второму выходу блока 19 поступает на управляющие входы мультиплексоров 3 и 4, а бит, определяющий вычисляемую функцию, по третьему выходу блока 19 поступает на управляю13632 щие входы мультиплексоров 7 и 8. Импульсом "Пуск" устанавливаются в состояние "1" триггеры 28, 31, в состояние "0" — триггер 30 и осуществляет-
5 ся разрешение записи в счетчик 47 кода А из регистра 33 команд. Этим же импульсом в исходное состояние устанавливаются следующие блоки: счетчик 37 Грея, перестраиваемые счетчи- lp ки 38, 39 и счетчик 46 устанавливаются в нулевое состояние; код, соответствующий нулю, записывается во всех ячейках блоков 9, 10 памяти каналов
Х и У; устанавливаются в состояние 15
"1" счетчики 12, 13 адреса каналов
Х и Y записывается код, соответствующий нулю, во всех ячейках блока
17 памяти; устанавливается в состояние нуля счетчик 18 адреса. После 2р импульса "Пуск" по первому, входу блока 19 через элемент И 20 поступает импульс синхронизации записи (СХИ „), который устанавливает в состояние логической единицы триггер 29 и че- 25 рез первый выход блока 19 поступает на стробирующие входы аналого-цифровьж преобразователей 1 и 2, с помощью которых непрерывные сигналы U и U одновременно преобразуются в их 30 цифровые мгновенные значения. Импульсом СХИ з„ добавляется единица через элементы ИЛИ 41, 42 к содержанию счетчиков 12, 13 адреса Х и Y каналов. С задержкой, задаваемой элементом 34 задержки, импульс СХИ д подается на входы синхронизации записи блоков 9, 10 памяти. Триггер 29 позволяет проход импульсов тактовой частоты, формируемых генератором 32 так- 40 товых импульсов, через элемент И 25 на счетный вход счетчика 37 Грея. В течение одного цикла счетчика 37
Грея дешифратор 36 формирует четыре разнесенных во времени синхроимпульса. В течение 2 А циклов счетчика
37 Грея дешифратором 36 вырабатываются четыре независимые последовательности импульсов. Первая последовательность импульсов с первого выхода 5р дешифратора 36 поступает на первые входы элементов И 21, 22 и делится посредством перестраиваемого счетчика 38 и элемента НЕ 27 на две разнесенные во времени и равные по длительности группы импульсов, которые через элементы И 21 и 22, элементы
ИЛИ 41 и 42 по пятому и шестому выходам блока 19 поступают соответствен46 4 но на входы счетчиков 12 и 13 адреса.
Таким образом, в течение 2 А циклов счетчика 37 Грея на счетный вход счетчика 12 адреса Х канала по пятому выходу блока 19 поступает первая последовательность в А импульсов
СХИ, а затем по шестому выходу блока 19 поступает вторая последовательность в А импульсов СХИ на счетный вход счетчика 13 адреса канала Y. Одновременно с группами импульсов СХИ, и СХИ по двенадцатому, третьему и одиннадцатому выходам блока 19 проходят последовательности .в 2 А импульсов СХИз, СХИ, CXH > на счетный вход счетчика 18 адреса, на вход синхронизации записи регистра 16 и вход синхронизации записи блока 17 памяти соответственно. Таким образом, цифровые отсчеты входньж сигналов Б„и
U, поступившие от аналого-цифровых преобразователей 1 и 2, или цифровые отсчеты, поступившие от внешнего задающего устройства по шинам данных
6,, 6, импульсом СХИ * записываются в адрес, равный нулю, блоков 9, 10 памяти обоих каналов. Далее отсчеты
Х, и Y, записанные в блоках 9, 10 памяти обоих каналов, поступают на входы блока ll умножения, а результат умножения поступает через регистры 5 и 14 на один вход сумматора 15, на другой вход сумматора 15 подается через регистр 16 код, записанный в нулевом адресе блока 17 памяти. При поступлении с третьего выхода блока
19 импульса СХИ, который является
СХИ „, прошедшим через элемент ИЛИ
43, в регистр 16 записывается код нулевого адреса блока 17. Затем полученная сумматором 15 сумма записывается в тот же нулевой адрес блока 17 памяти при поступлении с одиннадцатого выхода блока 19 импульса СХИ, который.является импульсом СХИ „, прошедшим через элемент 35 задержки.
После этого импульсом СХИ, поступающим по пятому выходу блока 19, к содержанию счетчика 12 адреса канала Х добавляется единица (устанавливается адрес, равный единице) и блоком 11 умножения перемножаются соответствующие адреса счетчиков 13, 12 адреса Y и Х каналов значения У Õ .
Следующим импульсом СХИЗ, поступающим по двенадцатому выходу блока 19, прибавляется единица к содержанию счетчика 18 адреса; считанный по это1363246 му адресу результат с выхода блока
17 памяти импульсом СХИ„ записывается в регистр 16. Сумматором 15 к считанному из блока 17 памяти в регистр
16 значению добавляется текущее значение У, Х и результат импульсом
СХИ записывается в тот же адрес блока 17 памяти. Таким образом, поступают А импульсов СХИ„ и перебираются счетчиком 12 А адресов блока 9 памяти канала Х. При этом к хранящимся в блоке 17 памяти результатам н и
:Е Y. Х.ZY;X; .... ОУ, Х,,„, опре-
1 1 1 1!1 1Ф1 ! с! деляющим корреляционную функцию относительно сигнала Uz, добавляются текущие значения Y;X;, Y,, Х;
У;Х;, . После А тактов счетчик 12 канала Х возвращается в исходное для данного цикла состояние. Затем поступают А импульсов СХИ и перебираются
А адресов блока 1 0 памяти канала Y.
Аналогично к хранящимся в блоке н
10 памяти результатам . X;Y„ и и
1= 1 ," —.Х; У;„, ° . -, Х; У;, определяюi=- 1 1=1 щйм корреляционную функцию относительного сигнала U добавляются текущие значения X;Y;, X;Y;+, Х; Y;,< . После 2 А тактов счетчик 37
Грея формирует сигнал, который, пройдя через перестраиваемый счетчик 38, поступает на вход сброса триггера
29, и цикл вычисления корреляционной функции прекращается до поступления следующего импульса СХИ д. С приходом следующего импульса СХИ по пятому и шестому выходам синхронизатора 19 к содержимому счетчиков 12, 13 адреса обоих каналов добавляется единица (т.е. устанавливается адрес, равный единице ) и в блоки 9, 10 памяти переписывается в данный адрес поступивший отсчет мгновенного значения исследуемых U„ H U сигналов. Одновременно устанавливается в состояние
"1" триггер 29, и цикл вычисления корреляционной функции продолжается.
Циклы вычислений повторяются, таким образом, с приходом текущего импульса СХИ „ до тех пор, пока перестраиваемый счетчик 39 не сформирует импульс, определяющий конец выборки, который сбросит триггер 28. Этот триггер блокирует дальнейшее поступ. ление импульсов СХИ.зд, и вычисление корреляционной функции прекращается.
Формула изобретения
1. Многофункциональный цифровой коррелометр, содержащий первый и второй аналого-цифровые преобразователи, информационные входы которых являютЧерез определяемое счетчиком 46 количество.пришедших отсчетов мгновенного значения триггер 30 устанавливается в состояние "1". Это позволяет обеспечить проход импульсов с выхода перестраиваемого счетчика 38 через элемент И 26 на счетный вход счетчика 47. Результат счетчика 47
1О компаратором 40 кода сравнивается с кодом счетчика 18 адреса блока 17 памяти, поступающим по пятому входу блока 19. Если код адреса больше кода счетчика 47, компаратор 40 кода
15 вырабатывает сигнал, который, пройдя через элемент И 24, по девятому выходу блока 19 поступает на управляющий вход регистров 5 и 14, обеспечивая при этом сдвиг результата блока 11
20 умножения на один разряд, т.е. умножение на два. Таким образом, отсутствие информации в начале выборки компенсируется умножением на два части выборки, содержащей необходимую информацию для вычисления корреляционной функции. После заполнения счетчик 47 формирует импульс конца заполнения, который сбрасывает триггер
31. Триггер 31 в течение дальнейшего
ЗО вычисления корреляционной функции запрещает регистрам 5 и 14 умножение на два текущего результата умножения, т.е. блокирует подключение выхода регистра 5 к входу сумматора 15..
З5 Аналогично взаимной корреляционной функции вычисляется и автокорреляционная функция. Разница лишь в том, что на второй канал поступают через мультиплексор 7 или 8 отсчеты
4р того же сигнала.
При считывании определенной корреляционной функции импульсами СХИ ц,, поступающими через элементы И 23 и
ИЛИ 45 по двенадцатому выходу синхронизатора, перебираются все адреса счетчика 18 адреса. Одновременно с блока 17 памяти вычисленные отсчеты корреляционной функции поступают последовательно на выход устройства. Де511 ление на Б (где 0=2 ", k=1,2,...,m) осуществляется переносом запятой на
К разрядов.
7 13632 ся первым и вторым информационными входами коррелометра соответственно, четыре мультиплексора, блок умножения, регистр, сумматор, три блока памяти и блок синхронизации, первый выход которого соединен с тактовым входом аналого-цифровых преобразователей, управляющие входы первого и второго мультиплексоров соединены с )p вторым выходом блока синхронизации, управляющий вход третьего мультиплексора соединен с управляющим входом четвертого мультиплексора, третий выход блока синхронизации соединен с входом записи регистра, выход сумматора соединен с информационным входом первого блока памяти, выход которого соединен с информационным входом регистра, о т л и ч а ю щ и и — 2p с я тем, что, с целью повышения точности, в него введены три счетчика адреса, дополнительный регистр и регистр сдвига, выходы первого и второго счетчиков адреса соединены с ад- 25 ресными входами второго и третьего блоков памяти соответственно, первый вход сумматора соединен с выходом регистра, выходы первого и второго аналого-цифровых преобразователей соеди- ЗО иены с первыми информационными входами первого и второго мультиплексоров соответственно, вторые информационные входы которых являются первым и вторым входами эталонного сигнала
35 коррелометра соотв етств енно, выход первого мультиплексора соединен с первыми информационными входами третьего и четвертого мультиплексоров, вторые информационные входы которых 4р соединены с выходом второго мультиплексора, выходы третьего и четвертого мультиплексоров соединены с информационными входами второго и третьего блоков памяти соответственно, вы- 45 ходы которых соединены с первым и вторым входами блока умножения, выход которого соединен с информационными входами регистра сдвига и дополнительного регистра, выходы которых соединены с вторым входом сумматора, четвертый выход блока синхронизации соединен с управляющим входом третьего мультиплексора, пятый и шестой выходы блока синхРонизации соединены соответственно со счетными входами первого и второго счетчиков адреса, седьмой выход блока синхронизации соединен с входами установки счетчиков адреса, восьмой выход блока синхронизации соединен с входами сброса счетчиков адреса, девятый выход блока синхронизации соединен с входом разрешения считывания регистра сдвига и входом запрещения считывания дополнительного регистра, десятый и одиннадцатый выходы блока синхронизации соединены с входами записи второго, третьего блоков памяти и. первого блока памяти соответственно, двенадцатый. выход блока синхронизации соединен со счетным входом третьего счетчика адреса, выход которого соединен с адресным входом первого блока памяти и входом задания pe ìà блока синхронизации, первый вход стробирования которого является входом стробирования записи коррелометра, вход запуска блока синхронизации является входом запуска коррелометра, вход задания цикла вычислений блока синхронизации является входом задания вычисляемой функции коррелометра, второй вход стробирования блока синхронизации является входом стробирования считывания коррелометра, выход первого блока памяти является выходом коррелометра.
2. Коррелометр по п.1, о т л и ч а ю шийся тем, что блок синхронизации содержит семь элементов И, элемент НЕ, четыре триггера, генератор тактовых импульсов, регистр команд, два элемента задержки, дешифратор, счетчик Грея, два перестраиваемых счетчика, компаратор кода, пять элементов ИЛИ и два счетчика, причем первый вход стробирования блока является первым входом первого элемента И, второй вход которого подключен к прямому выходу первого триггера, а выход является первым выходом блока и подключен к первым входам первого и второго элементов ИЛИ, выходы которых являются соответственно пятым и шестым выходами блока, к входу установки второго триггера, а также к входу первого элемента задержки, выход которого является десятым выходом блока и подключен к первому входу третьего элемента ИЛИ, выход которого является третьим выходом блока, и через второй элемент задержки подключен к первому входу четвертого элемента ИЛИ, выход которого является одиннадцатым выходом блока, второй вход четвертого элемента HJlH
13
r подключен к первому выходу дешифратора, второй выход которого подключен к второму входу третьего элемента ИЛИ, третий выход — к первому входу пятого элемента ИЛИ, а четвертый выход — к первым входам второго и третьего элементов И, выходы которых подключены к вторым входам соответственно первого и второго элементов
ИЛИ, выход пятого элемента ИЛИ является двенадцатым выходом блока, второй вход пятого элемента ИЛИ подключен к выходу четвертого элемента И, первый вход которого является вторым входом стробирования блока, а второй подключен к инверсному выходу первого триггера, вход сброса которого подключен к выходу первого перестраиваемого счетчика, вход установки первого триггера является вторым входом блока и подключен к входам сброса счетчика Грея, первого и второго перестраиваемых счетчиков и второго триггера, а также к входу установки третьего триггера, к входам записи первого, второго счетчиков и регистра команд и является седьмым выходом блока, информационный вход регистра команд является входом задания цикла вычислений блока, первый вход регистра команд подключен к управляющему входу второго перестраиваемого счетчика, к информационному входу второго счетчика и является восьмым выходом блока, второй выход регистра команд подключен к управляющему входу первого перестраиваемого счетчика, а третий и четвертый выходы регистра
63246
10 команд являются соответственно четвертым и вторым выходами блока, разрядный выход второго счетчика подключен к первому информационному входу компаратора кода, второй информационный вход которого является входом задания режима блока, выход переполнения второго счетчика подключен к входу сброса третьего триггера, выход которого подключен к первому вхо. ду четвертого элемента И, второй вход которого подключен к выходу компаратора кода, выход пятого элемента
И является девятым выходом блока, выход генератора тактовых импульсов подключен к первому входу шестого элемента И, второй вход которого подключен к выходу второго триггера, выход шестого элемента И подключен к счетному входу счетчика Грея, разрядный выход которого подключен к входу дешифратора, выход переполнения счетчика Грея подключен к счетному входу второго перестраиваемого счетчика, выход которого подключен к входу сброса второго триггера, к первому входу седьмого элемента И, к счетному входу первого перестраиваемого счетчика и первого счетчика, к второму входу второго элемента И и к входу элемента НЕ, выход которого соединен с вторым входом третьего элемента И, выход первого счетчика
35 подключен к входу установки второго триггера, выход которого соединен с вторым входом седьмого элемента И, выход кОторого подключен к счетному входу второго счетчика.
1363246
П (ииа) Составитель Е.Ефимова
Техред.М.Дидык Корректор N.Мак симишинец
P едак тор А. Маков ск ая
Заказ 6364/42
Производственно-полиграфическое предприятие, r, Ужгород, ул. Проектная, 4
Тираж 671 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Ф
4(cfog@) д(скЧ) 6(схи,)
Е(схи ) i
@Их)(,)