Изобретение относится к автоматике, вычислительной технике и радиолокации и может быть использовано в системах оптимального управления измерительными процессами. Предлагаемое устройство позволяет сортировать m последовательностей чисел с изменяемым уровнем сортировки. Устройство содержит генератор импульсов, управляющий триггер, управляющий счетчик, управляющий элемент И, группы элементов И, группы счетчиков чисел, группы триггеров, элементы ИЛИ, элементы И и управляющий элемент ИЛИ. 2 ил.
Изобретение относится к автоматике, вычислительной технике и радиолокации и может быть использовано в системах оптимального управления измерительными процессами.
Известно устройство для упорядочения n чисел, содержащее входные регистры, дешифраторы, поразрядные узлы анализа, элементы ИЛИ, входной регистр [1] Однако данное устройство обладает узкими функциональными возможностями, поскольку не позволяет сортировать несколько последовательностей чисел с изменяемым уровнем сортировки.
Наиболее близким по техническому решению к предлагаемому устройству является устройство для сортировки чисел, содержащее управляющий счетчик, управляющий триггер, генератор импульсов, элемент И, счетчики чисел, группы элементов И, элемент ИЛИ, счетчик номера переменной, регистры, элементы задержки [2] Недостатком устройства является невозможность сортировки нескольких последовательностей чисел с изменяемым уровнем сортировки.
Необходимость сортировки нескольких последовательностей чисел с изменяемым уровнем сортировки возникает, например, в радиолокации при синтезе оптимальных законов управления одноканальным информационным средством (ИС) при наблюдении за m объектами. При этом под m-й последовательностью понимается последовательность l дискретных значений программной функции M
i ((i=

) ). Согласно определению программной функции i-й объект наблюдается в j-й момент времени ( (j=

)) в том случае, если M
i(j) max M
k(j), k=

M
i(j)

где

есть некоторое заданное число, характеризующее суммарное временное ограничение на работу ИС и являющееся в изобретении величиной уровня сортировки.
Указанная задача должна решаться в реальном масштабе времени, что накладывает дополнительные требования на быстродействие вычислительной системы, управляющей ИС. Таким образом, цель изобретения создание специализированных устройств, позволяющих сортировать m последовательностей чисел с изменяемым уровнем сортировки.
Это достигается тем, что в устройство, содержащее генератор импульсов, управляющий триггер, управляющий счетчик, управляющий элемент И, l групп элементов И по m элементов И в каждой, где l количество чисел последовательности, m количество последовательностей, l групп счетчиков чисел по m счетчиков чисел в каждой, первый элемент ИЛИ, причем вход запуска устройства соединен с входом установки в единицу управляющего триггера и входом запуска генератора импульсов, выход которого соединен с входом управляющего элемента И, второй вход которого соединен с прямым выходом управляющего триггера, инверсный выход которого соединен с входом останова генератора импульсов, а вход установки в ноль с выходом переполнения управляющего счетчика, выходы счетчиков чисел первой группы соединены с входами первого элемента ИЛИ, дополнительно введены следующие элементы: l групп триггеров по m триггеров в каждой, (l-1) элементов ИЛИ, l элементов И и управляющий элемент ИЛИ. Причем выходы счетчиков чисел групп с второй по l-ю cоединены с входами соответствующих элементов ИЛИ, выход управляющего элемента И соединен с первыми входами элементов И всех групп, вторые входы элементов И i-й группы, где i 1,2, l, соединены с выходом i-го элемента И, входы которого соединены с инверсными выходами триггеров i-й группы, прямые выходы которых являются выходами соответствующей группы устройства, а входы установки в единицу подключены к входу соответствующего элемента ИЛИ и выходу соответствующего счетчика чисел i-й группы, счетный вход которого соединен с выходом соответствующего элемента И i-й группы, выходы всех элементов И подключены к входам управляющего элемента ИЛИ, выход которого соединен со счетным входом управляющего счетчика, вход запуска устройства подключен к входам установки в ноль триггеров всех групп.
Введение новых структурных элементов И связей позволяет в совокупности с общими признаками расширить функциональные возможности устройства для сортировки чисел за счет сортировки последовательности чисел с изменяемым уровнем сортировки.
Предложенное устройство может быть применено в любых информационных системах, системах автоматического управления, например, в устройстве оптимального управления одноканальным информационным средством при наблюдении за объектами.
На фиг. 1 представлена схема устройства для сортировки последовательностей чисел с изменяемым уровнем сортировки; на фиг.2 диаграмма работы устройства.
Причем на фиг. 1 обозначены 1
1-1
l группы элементов И по элементов И в каждой; 2
1-2
m элементы И; 3 генератор импульсов; 4 управляющий счетчик; 5 управляющий триггер; 6 управляющий элемент И; 7 управляющий элемент ИЛИ; 8
1-8
m триггеры; 9 вход запуска устройства; 10
1-10
l элементы ИЛИ; 11
1-11
m счетчики чисел; 12
1-12
l элементы И; 13
1-13
l выходы устройства, каждый из которых имеет m шин; 14
1-14
l группы счетчиков чисел по m счетчиков чисел в каждой; 15
1-15
l группы триггеров по m триггеров в каждой.
На фиг. 2 соответственно отмечены следующие цифры: по оси абсцисс на первом (верхнем) графике номер элемента последовательностей, подлежащий сортировке (от 1 до 10), на втором, третьем и четвертом графиках номер выхода устройства 13
1-13
10 (цифра 13 опущена) от 1 до 10. По оси координат: на первом графике величин чисел последовательностей M
i(i=

), на втором, третьем и четвертом графиках величина логического сигнала (0 или 1) на шинах соответственно первой (первые выводы всех выходов устройства 13
1-13
10), второй (вторые выводы всех выходов устройства 13
1-13
10) и третьей (третьи выводы всех выходов устройства 13
1-13
10).
Устройство содержит генератор импульсов 3, управляющий триггер 5, управляющий счетчик 4, управляющий элемент И 6, l групп l
1-1
l элементов И 2
1-2
m по m элементов И в каждой, где l количество чисел последовательности, m количество последовательностей, l групп 14
1-14
lсчетчиков чисел 11
1-11
m по m счетчиков чисел в каждой, l элементов ИЛИ 10
1-10
l, l групп 15
1-15
l триггеров 8
1-8
m по m триггеров в каждой, l элементов И 12
1-12
l, управляющий элемент ИЛИ 7.
Причем вход запуска устройства 9 соединен с входом установки в единицу управляющего триггера 5 и входом запуска генератора импульсов 3, выход которого соединен с первым входом управляющего элемента И 6, второй вход которого соединен с прямым выходом управляющего триггера 5, инверсный выход которого соединен с входом останова генератора импульсов 3, а вход установки в ноль с выходом переполнения управляющего счетчика 4, выходы счетчиков чисел 11
1-11
m групп с первой по l-ю 14
1-14
lсоединены с входами соответствующих элементов ИЛИ 10
1-10
l, выход управляющего элемента И 6 соединен с первыми входами элементов И 2
1-2
mвсех групп 1
1-1
l, вторые входы элементов И 2
1-2
m i-й группы 1, где i 1,2,l, cоединены с выходом i-го элемента И 12
i, входы которого соединены с инверсными выходами триггеров 8
1-8
m i-й группы 15
i, прямые выходы которых являются выходами соответствующей группы устройства 13
i, а входы установки в единицу подключены к входу соответствующего элемента ИЛИ 10
i и выходу соответствующего счетчика чисел 11
1-11
m i-й группы 14
i, cчетный вход которого соединен с выходом соответствующего элемента И 2
1-2
m i-й группы 1
i, выходы всех элементов И 12
1-12
l подключены к входам управляющего элемента ИЛИ 7, выход которого соединен со счетным входом управляющего счетчика 4, вход запуска устройства 9 подключен к входам установки в ноль триггеров 8
1-8
m всех групп 15
1-15
l.
Устройство работает следующим образом.
Пусть сортировке подлежат m последовательностей M
i ( i=

) по l чисел, а значение уровня сортировки

равно
o В исходном состоянии в счетчики чисел 11
1-11
m всех групп 14
1-14
lзаписаны значения последовательностей М
1-M
m, так что в q-й счетчик числа 11
q р-й группы 14
р записано число, соответствующее р-му значению последовательности М
q. Кроме того, в управляющий счетчик 4 записано дополнение числа
o до его переполнения.
Пусковой импульс поступает на вход 9 устройства и запускает генератор 3, переводит управляющий триггер 5 в единичное состояние, а триггеры 8
1-8
m всех групп 15
1-15
l в нулевое. Потенциал на единичном выходе управляющего триггера 5 разрешает прохождение сигнала через управляющий элемент И 6 импульсов с включенного генератора 3 на первые входы элементов И 2
1-2
m всех групп 1
1-1
l. На вторые входы этих элементов подается единичный сигнал, формируемый соответствующими элементами И 12
1-12
l по единичным сигналам с инверсных выходов триггеров 8
1-8
mсоответствующих групп 15
1-15
l. Следовательно, на выходах элементов И 2
1-2
m групп 1
1-1
l формируются единичные сигналы, поступающие на вход счетчиков чисел 11
1-11
m соответствующих групп 14
1-14
l.
Пусть максимальное значение M
maх maх M
i(j) последовательностей записано в счетчике числа 11
2 первой группы 14
1, т.е. M
max М
2(1). Тогда на выходе счетчика числа 11
2 группы 14
1 импульс переполнения появится в первую очередь. При этом единичный сигнал будет подан на единичный вход триггера 8
2 группы 15
1, что переведет его в единичное состояние. Нулевой сигнал с его инверсного выхода запретит формирование на выходе элемента И 12 единичного сигнала И, следовательно, группы 1
1элементов И 2
1-2
m запретит прохождение единичных сигналов от управляющего элемента И 6. Таким образом, только на выводе второй шины выхода устройства 13
1 сформируется единичный сигнал, а на выходах остальных шин выхода устройства 13
1 нулевой.
Следующий импульс переполнения поступит со счетчика числа, где записано значение последовательности M
i (i 1,m), являющееся максимальным среди оставшихся значений в оставшиеся значения.
После каждого переполнения счетчиков чисел 11
1-11
m групп 14
1-14
lединичный сигнал с этого счетчика через соответствующий элемент ИЛИ 10
1-10
l и управляющий элемент ИЛИ 7 поступает на вход управляющего счетчика 4. При переполнении его, что соответствует достижению заданного уровня сортировки
o, импульс переполнения с его выхода переводит управляющий триггер 5 в нулевое положение. Нулевой потенциал с единичного выхода управляющего триггера 5 запрещает прохождение импульсов от генератора через управляющий элемент И 6, а потенциал единичного выхода отключает генератор 3.
Таким образом, на выходах 13
1-13
l устройства сформированы сигналы, соответствующие отсортированным значениям последовательностей М
1-M
mразномерности l при наличии ограничения на уровень сортировки

=
o Рассмотрим работу устройства на примере, когда сортировке подлежат три последовательности, состоящие из 10 элементов каждая, в уровень сортировки равен 4 (см.фиг.2).
Перед началом работы в счетчики чисел 11
1-11
3 групп 14
1-10
10записываются значения последовательностей М
1(j) M
3(j) ( j=

), так как описано выше, т. е. например, в счетчик числа 11
1 группы 14
2записано число, соответствующее второму значению первой последовательности М
1(2). Кроме того, в управляющий счетчик 4 записано дополнение до переполнения числа 4.
После поступления пускового импульса и начала поступления единичных сигналов на счетчики чисел 11
1-11
3, групп 14
1-14
10 происходит переполнение счетчика числа 11
2 группы 15, так как М
2(5) maх M
i(j),i=

;j=

. При этом сигнал переполнения поступает на единичный вход триггера 8
2 группы 15
5, переводя его в единичное состояние, что приведет в конечном счете к запрету прохождения единичных сигналов через группу 1
5 элементов И 2
1-2
3. Таким образом, только на выводе второй шины выхода устройства 13
5 будет сформирован единичный сигнал (см.фиг.2).
Далее устройство работает аналогично описанному до переполнения управляющего счетчика 4, после чего генератор импульсов 3 отключается.
Итак, по окончании работы устройства на десяти его выходах 13
1-13
10сформированы совокупности сигналов по трем шинам (см.фиг.2), которые позволяют выбрать следующие четыре (по величине уровня сортировки,
о 4) числа: 4-й элемент третьей последовательности (код на 4-м выходе устройства 13: 00, т.е. единичный сигнал на выходе 3-й шины); 5-й элемент второй последовательности (код на 5-м выходе устройства 13: 010, т.е. единичный сигнал на выходе 2-й шины); 6-й элемент первой последовательности (код на 6-м выходе устройства 13: 100, т.е. единичный сигнал на выводе 1-й шины);
7-й элемент первой последовательности (код на 7-м выходе устройства 13: 100, т.е. единичный сигнал на выводе 1-й шины).
Все блоки устройства могу быть выполнены на основе существующей элементной базы.
Формула изобретения
УСТРОЙСТВО ДЛЯ СОРТИРОВКИ ПОСЛЕДОВАТЕЛЬНОСТЕЙ ЧИСЕЛ, содержащее генератор импульсов, управляющий триггер, управляющий счетчик, управляющий элемент И, l групп элементов И по m элементов И в каждой, где l количество чисел последовательности, m количество последовательностей, l групп счетчиков чисел по m счетчиков чисел, первый элемент ИЛИ, причем вход запуска устройства соединен с входом установки в "1" управляющего триггера и входом запуска генератора импульсов, выход которого соединен с первым входом управляющего элемента И, второй вход которого соединен с прямым выходом управляющего триггера, инверсный выход которого соединен с входом останова генератора импульсов, а вход установки в "0" с выходом переполнения управляющего счетчика, выходы счетчиков чисел первой группы соединены с входами первого элемента ИЛИ, отличающееся тем, что в него введены l групп триггеров по m триггеров в каждой, l 1 элементов ИЛИ, l элементов И и управляющий элемент ИЛИ, причем выходы счетчиков чисел групп с второй по l-ю соединены с входами соответствующих элементов ИЛИ, выход управляющего элемента И соединен с первыми входами элементов И всех групп, вторые входы элементов И i-й группы, где i 1, 2, l, соединены с выходом i-го элемента И, входы которого соединены с инверсными выходами триггеров i-й группы, прямые выходы которых являются выходами соответствующей группы устройства, а входы установки в "1" подключены к входу соответствующего элемента ИЛИ и входу соответствующего счетчика чисел i-й группы, счетный вход которого соединен с выходом соответствующего элемента И i-й группы, выходы всех элементов И подключены к входам управляющего элемента ИЛИ, выход которого соединен со счетным входом управляющего счетчика, вход запуска устройства подключен к входам установки в "0" триггеров всех групп.
РИСУНКИ
Рисунок 1,
Рисунок 2