Устройство для обработки данных гистограмм

 

УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ДАННЫХ ГИСТОГРАММ, содержащее первый блок памяти, первый сумматор, блок микропрограммного управления, выход микрокоманд ifOToporo Соединен с информационным входом первого блока памяти, отличающееся тем, что, с целью повьшения быстродействия, в него введены («V-1) блоков памяти, () сумматоров , ( формирователей прямоугольных импульсов, регистров результата, регистр логических условий и операционный блок, причем первый информационный вход каждого jcyMMaTopa соединен с выходом соответствующего формирователя прямоугольных импульсов, второй информационный вход первого сумматора соединен с информационным выходом операционного блока, второй информационный вход (i-fl)-ro сумматора соединен с выходами разрядов 1-го регистра результата, где t « 1, (-1, информационный выход калсдого сумматора соединен с информационным входом соответствующего регистра результата, знаковый выход - с входом соответствующего разряда регистра логических условий, ин формационный выход каждого блока памяти - с входом соответствующего формирователя прямоугольных импульсов , а информационный вход подключен к выходам разрядов соответствуюп1его регистра результата, выходы разрядов регистра логических условий соединены с перв1 1м информационным входом операционного.блока , второй информационный вход которого является информационным входом устройства, адресный выход i операционного блока соединен с адресным входом каждого блока памя (Л ти, выход логических условий. с первым входом логических условий блока микропрограммного управления, второй и третий входы логических условий которого являются соответственно первЕЯм и вторым входами задания режима работы устройства, ;о а выход микрокоманд блока микропрограммного управления соединен с вхо00 дами Кода операций операционного :& блока, входами управления записью00 чтением каждого введенного блока памяти , входами разрешения каждого формирователя прямоугольных импульсов , входами управления каждого сумматора, входами стробирования каждого регистра результата, с первым и вторым выходами состояний устройства, вход команд блока микропрограммного управления является входом номера режима обработки устройства , установочный вход - входом установки исходного состояния уст .ройства, первый синхронизирующий

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

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

ЕЕСГ1УЬЛИН (19) (И) (50 4 С 06 F 15/36 (21) 3763226/24-24 (22) 28.06.84 (46) 07.12.85. Бюл. и 45 (71) Ленинградский ордена Трудового

Красного Знамени институт точной механики и оптики (72) К,И.Кучеренко, Ю.Н.Матвеев и Е.Ф,Очин (53) 681.3:519.2(088,8) (56) Авторское свидетельство СССР и 995097, кл. С 06 F 15/36, 1981.

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

Ф 830399, кл. G 06 F 15/36, 1979. (54) (57) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ

ДАННЫХ ГИСТОГРАИИ, содержащее первый блок памяти, первый сумматор, блок микропрограммного управления, выход микрокоманд которого coåäèнен с информационным входом первого блока памяти, о т л и ч а ю щ ее с я тем, что, с целью повышения быстродействия, в него введены (q-1) блоков памяти, (q,-1) сумматоров, q формирователей прямоугольных импульсов, < регистров результата, регистр логических условий и операционный блок, причем первый информационный вход каждого,сумматора соединен с выходом соответствующего формирователя прямоугольных импульсов, второй информационный вход первого сумматора соединен с информационным выходом операционного блока, второй информационный вход (1+1)-го сумматора соединен с выходами разрядов I --ro регистра результата, где i1, q,-1, информационный выход каждого сумматора соединен с информационным входом соответствующего регистра результата, знаковый выход — с входом соответствующего раз- ряда регистралогических условий, ин формационный выход каждого блока памяти — с входом соответствующего формирователя прямоугольных импульсов, а информационный вход подключен к выходам разрядов соответствующего регистра результата, выходы разрядов регистра логических условий соединены с первым информационным входом операционного блока, второй информационный вход которого является информационным входом устройства, адресный выход операционного блока соединен с адресным входом каждого блока памяти, выход логических условий с первым входом логических условий блока микропрограммного управления, второй и третий входы логических . условий которого являются соответственно первым и вторым входами задания режима работы устройства, выход микрокоманд блока микропрограммного управления соединен с входами кода операций операционного блока, входами управления записьючтением каждого введенного блока памяти, входами разрешения каждого формирователя прямоугольных импульсов, входами управления каждого сумматора, входами стробирования каждого регистра результата, с первым и вторым выходами состояний устройства, вход команд блока микропрограммного управления является входом номера режима обработки устройства, установочный вход — входом установки исходного состояния уст,ройства, первый синхронизирующий

1196898 вход устройства соединен с синхро- и узла задания адреса, выход которонизируемыми входами операционного ro подключен к первым входам элеблока каждого сумматора, каждого ре- ментов ИЛИ группы, вторые входы гистра результата регистра логичес- которых соединены соответственно с ких условий и блока микропрограммно- выходами элементов НЕ первой группы»

ro управления, второй синхронизи- выходы элементов ИЛИ группы соедирующий вход устройства соепинен с нены с информационным входом ресинхрониэирующими входами блоков гнстра адреса, выход первого мультипричем .операциоНный блок со- плексора Услов и соединен с первым держит два мультиплексора Условий» информационным входом второго мульдва регистра данных, мультиплексор типлексора условий и через элемент данных, элемент НЕ, два дешифрато- . НŠ— с информационным входом первора, две группы элементов,НЕ, Узел го дешифратора, выходы которого чезадания адреса, группу элементов ИЛИ рез элементы НЕ второй группы соедин регистр адреса, выходы разрядов нены с первым информационным входом которого являются адресным выходом узла задания адреса, второй инфороперационного блока, информационный мационный вход которого соединен с вход первого мультиплексора усло- выходами Разрядов второго регистра вий является первым информационным данных, выход мультиплексора данных входом операционного блока, второй соединен с вторым информационным информационный вход которого соеди- вхоДом втоРого мультиплексоРа Усло- нен с информационньачи входами перво- вий» и формационный вход - с выходами разрядов второго регистра данходы разрядов первого регистра. дан- ных, выход второго мультиплексора ных является информационным выходом условий — с информационным входом второго дешифратора, выходы котороких условий которого соединен с виго соединены соответственно с входаС ходом второго мультиплексора усло- ми элементов НЕ первой группы, синхронизирующие входы первого и втос разреша пя входами ша пя входами первого и вто- Рого регистров данных» узла задания типлексоров условий муль- - адреса и регистра адреса соединены типлексора данньас» первого и второго с синхронизирующим входом операциондешифраторов первого регистра данных, ного блока.

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

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

На фиг. 1-3 представлена схема предлагаемого устройства; иа фиг.4пример работы устройства.

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

8 команд, узел 9 формирования микрокоманд, узел 10 памяти, регистры 11 и 12 микрокоманд, регистры 13 и 14 данных, мультиплексор 15 данных, мультиплексор 16 условий, мультиплексор !7 условий, элемент НЕ 18, дешифраторы 19 и 20, группы 21 и 22 элементов НЕ, узел 23 задания адреf са, группа 24 элементов ИЛИ, регистр 25 адреса, входы и выходы

26-38 устройства, блок 39 микропрограммного управления, операционный блок 40.

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

Предварительно с входа 32 установки устройства в исходное состояние на установочный вход узла 9 по-!

5 ступает сигнал отрицательной полярности. На выходе узла 9 устанавливается нулевой адрес узла 10 памяти., Извлеченная микрокоманда нэ узла 10 записывается в первый 11 н второй

3 11

12 регистры микрокоманд. В регистре

11 содержится управляющее поле микрокоманд, в регистре 12 — адрес перехода к подпрограмме. Узел 7 па основе информационного сигнала, поступающего с мультиплексора 6, и управляющих сигналов, поступающих с регистра 11, формирует тип выполняемой инструкции. В исходном состоянии с помощью мультиплексора 6 опра шивается вход 33 логических условий, по состоянию которого проверяется наличие записанной команды в регистре 8 команд. При нулевом сигнале на входе 33 логических условий узел

7 формирует инструкцию перехода по адресу, записанному в регистре 8, а при единичном сигнале — инструкцию перехода по счетчику микрокомаид, входящего в состав узла 9. Причем счетчик микрокоманд узла 9 может работать как в режиме инкрементирования (т.е. увеличения содержимого на единицу), tBK и в режиме повторения предыдущего адреса (режим задается управляющим полем микрокоманды). В исходном состоянии счетчик узла 9 работает в режиме повторения предыдущего адреса.

Основные команды, выполняемые устройством, задаваемые с помощью внешнего устройства, следующие: суммирование элементов гистограммы; вычитание элементов гистограммы; тип выполняемой операции, например, медианная фильтрация, эквализация гистограммы, определение минимального или максимального значений гистограммы, При выполнении команд суммирования или вычитания элементов гистограммы с помощью мультиплексора 6 проверяется состояние входа 34 логических условий, по состоянию которого определяется наличие записанных данных в первый 13 и второй

14 регистры данных, При нулевом сигнале на входе 34 логических условий узел 7 формирует инструкцию перехода узла 9 по адресу регистра 12, т.е. обработка данных, записанных в первом 13 и втором 14 регистрах данных, разрешена. Иначе узел 7 формирует инструкцию перехода по содержимому счетчика микрокоманд узла 9, т.е, реализуется режим ожидания (повторная проверка сост(Гяния входа 24 логических условий), С помощью управляющих сигналов на выходах 36 и 37

96898 4 состояния устройство оповещает внешние устройства .соответственно о режиме функционирования устройства (ожидание команды/работа) и о готовности (или неготовности) устройства принять для обработки входные данные.

Гистограмма статического распределения строится с помощью простого алгоритма: на каждом шаге выборки отсчета измеряемого сигнала 13; содержимое ячейки памяти с адресом А= Э " I ) изменяется на единицу.

10

При построении гистограммы посредством соответствующего управляющего поля микрокоманды, записанной В ре15 гистре 11, осуществляется запрет работы дешифраторов 19 и 20, адрес блоков 1 памят r определяется узлом

23 задания адреса в соответствии с записанной информацией в регистре

14, Сформированный адрес записывается в регистр 25 адреса. В блоках 1 памяти параллельно формируется

25 гистограмм, причем в с -блоке 1 памяти формируется 21 точных отсчетов гистограммы, в то время как в остальных блоках 1 памяти строятся грубые отсчеты гистограммы статистического распределения. Число отсчетов гистограммы, формируемое в i-áëoêå 1 памяти, определяется как 2, где

1 4 1, соответственно емкость блока 1 памяти равна 2 . Адрес блока 1 памяти. А определяется сле- .

1 дующим образом: А;=А ((g-1): t), где = - при 1 i < g . В соответствии с адресами А. блоков 1 памяти

1 осуществляется считывание содержи = мого соответствующих 1 ячеек памяти

40 и изменение содержимого ячеек на единицу в сумматорах 3. Преобразованная в сумматорах 3 информация записывается в регистры 4, а в следующем машинном цикле осуществля45 ется запись содержимого регистров 4 в соответствующие блоки 1 памяти.

Режимы "Чтение" и "Запись" блоков 1 памяти, операции инкрементирования на единицу и декрементирования на единицу в сумматорах 3, а также сигналы разрешения выдачи информации регистрами 4 и формирователями

2 задаются соответствующими полями микрокоманды, записанной в регистре

11. По окончании формирования гистограммы в блоках 1 памяти выполняется команда в соответствии с записью в регистре 8.

5 1

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

Медианой статического распределения Di, j-m,-М «< m М,-И4 и 4N явI ляется элемент D i>, для которого существует (Ь-1)/2 элементов, меньших или равных ему по величине, и (L-1)/2 элементов, больших или равных ему по величине, где Ь (2М+1) (2N+1). Поиск медианы в устройстве осуществляется следующим образом.

В соответствии с управляющим полем микрокоманды, записанной в регистре

11, в узле 23 формируется нулевой адрес обращения к блокам 2 памяти.

Из регистра 13 данных в первый сумматор 3 заносится величина (L-1)/2, в то время как в остальных сумматорах 3 устанавливаются нулевые величины, Далее выполняется операция вычитания иэ содержимого нулевой ячейки ;-го блока 1 памяти содержимого «-го сумматора 3 при этом формирователи 2 открыты для передачи информации. Результаты операции вычитания заносятся в соответствующие регистры 4, а содержимое знако вых разрядов сумматоров 3 заносится в регистр 5 логических условий. С помощью мультиплексора 16 условий опрашивается значение знакового разряда первого сумматора 3. Выходное значение мультиплексора 16 подается через элемент НЕ 18 на информационный вход дешифратора 19 и на информационный вход мультиплексора

17. Если знаковый разряд первого сумматора 3 равен единице, т.е. результат операции вычитания отрицательный, то с помощью дешифратора

19 и соответствующего элемента из группы 21 элементов НЕ осуществляется маскирование по ИЛИ q-го разряда адреса узла 23, означающее, что медиана содержится во второй половине гистограммы, а q,-й разряд адреса равен единице. При нулевом знаковом разряде первого сумматора

3 адрес узла 23 не изменяется, т.е. медиана расположена в первой половине гистограммы статистического распределения. Последующие (g-1) циклов разрядного определения адреса в узле 23 для определения медианы имеют следующий вид. В, -й сумматор 3 заносится содержимое i --1 регистра 4.

196898 6

При единичном значении разряда адРеса ч,, 1 4с1 < «1-1, определенного в предыдущем цикле в q суммата рах 3, выполняется операция суммирования содержимого « -го сумматора 3 с содержимым выбранной ячейки

«-го блока 1 памяти по адресу, определенному в предыдущем цикле, где

i 1, q . При нулевом значении разряда адреса ас1, определенного в пре5 и дыдущем цикле, с помощью мультиплексора 17, дешифратора 20, соответствующего элемента из группы 22 элементов НЕ и соответствующего элемента из группы 24 элементов ИЛИ в регистре 25 адреса устанавливается значение разряда адреса.м,1„, равное единице. В сумматорах 3 выполняется операция вычитания содержимого i -го сумматора 3 и соответствующей ячейки

20 -го блока 1 памяти. По величине знакового разряда (q-6+1)сумматора 3 определяется истинное значение ы,1 разряда блока 1 памяти. Таким образом, Z5 по построенным грубым и точным отсчетам гистограмм в блоках 1 памяти поиск медианы осуществляется всего за g циклов сравнения. Код управления мультиплексора 16, мультиплек»

3п сора 17, дешифраторов 19 и 20, узла

23 задается соответствующими полями микрокоманд, записанных в узле 10.

Результат поиска медианы считывается с регистра 25.

Рассмотрим пример поиска медианы для четырехразрядных входных данных. устройство содержит четыре восьмиразрядных сумматоров 3 и четыре блока 1 памяти. На фиг.4 приведены грубые и точные отсчеты гистограммы для произвольного статистического распределения для окрестности 9 9 элементов. В исходном состоянии узлом 23 в регистре 25 устанавлива45 ется нулевой адрес аЗ а2 а1 а =0, В первый сумматор 3 заносится величина (9-9+1)/2=41 Результат операции вычитания в первом сумматоре 3 содержимого ячейки памяти блока 1

50 памяти по адресу 0000 и содержимого сумматора равен Е, =60-41 19. Результаты операции вычитания в осталь ных сумматорах 3 не приводятся, так как данные операции являются избыточными для данного цикла сравнения.

Так как результат F > О, то знаковый разряд первого сумматора 3 равен нулю и результирующее значение а> 0, Во втором цикле сравнения определя7 1 а ° Поскольку а> =О то предва рительно устанавливается а 1 и во втором сумматоре 3 выполняется операция вычитания F н содержимого ячейки памяти по адресу 0100 F„ =

19-39 -20. Если F с О, то истинное значение а 1. В третьем цикле сравнения выполняется операция суммирования в третьем сумматоре 3 значения

Fg с содержимым ячейки третьего блока 1 памяти по адресу 0100 F -20+

+30 10. Так как F 7 О, то а =О. В

1 четвертом цикле сравнения после предварительной установки значения а 1 в четвертом сумматоре 3 выпол-. няется операция вычитания из F co3 держимого четвертого блока 1 памяти F4 =10-8=2, так как F о > О, то ао О. Результирующий адрес, сформи196898 8 рованный в регистре 25 равен..0100 и соответственно величина медианы

В . =О О

D;1= 100. С помощью данного устройст. ва для обработки гистограммы за поразрядных сравнений по построенным грубым и точным отсчетам гистограмм выполняются и другие вычисли.тельные операции статистической обработки информации, например, 1р зквализация гистограммы, определение минимального и максимального значений статистического распределе" ния. При выполнении операции эквализации гистограммы осуществляется !

5 поразрядное тестирование входного числа, записанного в регистре 14 данных, мультиплексором 15 с целью определения адресов блоков 1 .памяти в процессе поиска результата.

1196898

1196898

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

Редактор Н.Данкулич Техред Л.Мартяшова КорректорГ.Решетник

Заказ 7566/49 Тираж 709 Подписное

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

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

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

Устройство для обработки данных гистограмм Устройство для обработки данных гистограмм Устройство для обработки данных гистограмм Устройство для обработки данных гистограмм Устройство для обработки данных гистограмм Устройство для обработки данных гистограмм Устройство для обработки данных гистограмм 

 

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

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

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

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

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

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

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

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

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