способ параллельного сложения длительностей группы временных интервалов
Классы МПК: | G06G7/14 для сложения или вычитания |
Автор(ы): | Кожемяко В.П., Кутаев Ю.Ф., Мартынюк Т.Б., Тимченко Л.И., Буда А.Г. |
Патентообладатель(и): | Винницкий политехнический институт |
Приоритеты: |
подача заявки:
1991-07-22 публикация патента:
30.05.1994 |
Изобретение относится к автоматике и вычислительной технике и позволяет вести параллельное сложение и восстановление длительностей группы временных интервалов, что расширяет его функциональные возможности. Для каждой i-й группы временных интервалов Ai выделяют и запоминают временной интервал наименьшей длительности qr , представляют Ai и запоминают в виде признаков наличия временного интервала наименьшей длительности в i-й группе, которые являются элементами i-й теневой бинарной маски. Из первой, второй, третьей, m-й масок формируют матрицу теневых бинарных масок. Восстановление длительности i-й группы временных интервалов основан на формировании новой Bi группы временных интервалов путем умножения наименьшей длительности временных интервалов qi-1 предыдущей группы на элементы теневой бинарной маски Fi до формирования первой группы B1 временных интервалов. Полученные краткие длительности последовательно суммируют, формируя исходную группу временных интервалов. 1 ил. , 2 табл.
Рисунок 1, Рисунок 2
Формула изобретения
СПОСОБ ПАРАЛЛЕЛЬНОГО СЛОЖЕНИЯ ДЛИТЕЛЬНОСТЕЙ ГРУППЫ ВРЕМЕННЫХ ИНТЕРВАЛОВ, основанный на накоплении кратных длительностей, сравнении между собой длительностей временных интервалов исходной и последующих групп, выделении временного интервала наименьшей длительности и формировании длительности в каждой группе кратной наименьшей длительности в группе путем умножения ее на количество временных интервалов в этой группе, формировании первой и последующих групп временных интервалов путем вычитания наименьшей длительности предыдущей группы из длительности каждого временного интервала этой группы с повторением указанных действий для каждой новой группы временных интервалов до выделения интервала наименьшей длительности, после чего полученные кратные длительности последовательно суммируют, отличающийся тем, что запоминают временной интервал q наименьшей длительности исходной группы A { a; a2; a3; . . . ; aj; . . . ; an } , представляют первую группу временных интервалов A1 { a11; a12 ; a13; . . . ; a1j; . . . ; a1n } и запоминают в виде признаков наличия временного интервала наименьшей длительности в первой группе, которые являются элементами первой теневой бинарной маски F1 { f11; f12; f13; . . . ; f1j; . . . ; f1n } , запоминают выделенный временной интервал q1 наименьшей длительности первой группы, представляют вторую группу временных интервалов A2 { a21; a22; a23; . . . ; a2j; . . . ; a2n } и запоминают в виде признаков наличия временного интервала наименьшей длительности во второй группе, которые являются элементами второй теневой бинарной маски F2 { f21; f22; f23; . . . ; f2j, аналогично запоминают q2; q3; . . . ; qm-1, представляют новые третью, четвертую, m-ю группы A3, A4 , . . . , Am временных интервалов и запоминают в виде признаков наличия временного интервала наименьшей длительности в этих группах, которые являются элементами третьей F3, четвертый F4, m-й Fm теневых бинарных масок, а из первой и второй, третьей, m-й формируют матрицу теневых бинарных масок вида









а восстановление длительности группы временных интервалов основано на накоплении кратных длительностей групп, каждая i-я из которых может быть получена путем умножения наименьшей длительности q1i-1 предыдущей группы на элемент теневой бинарной маски F1i, формируют новую группу B1i-1 временных интервалов путем умножения наименьшей длительности qi-2предыдущей группы на элементы теневой бинарной маски Fi-1, далее указанные действия повторяют для каждой новой группы до формирования первой группы B1 временных интервалов, затем полученные кратные длительности последовательно суммируют и формируют исходную группу A временных интервалов.
Описание изобретения к патенту
Изобретение относится к автоматике и вычислительной технике и может быть использовано в операционных схемах аналоговых процессоров, а также при решении задач определения экстремумов функций, заданных таблично. Известен способ параллельного сложения длительностей группы временных интервалов [1] , основанный на преобразовании длительностей в напряжение, суммировании напряжений и выделении среднего значения суммы на общем периоде следования группы временных интервалов. Недостатком данного способа является ограниченная область применения. Известен способ параллельного сложения длительностей группы временных интервалов [2] , основанный на накоплении кратных длительностей и заключающийся в том, что для каждого временного интервала группы выделяют путем дифференцирования моменты времени его начала и конца, по выделенным моментам времени определяют текущее значение разности между суммой моментов времени начала временных интервалов группы и суммой моментов времени окончания интервалов группы, длительность наибольшего временного интервала группы преобразуют в последовательность кратных длительностей путем умножения ее на это значение разности, а полученные кратные длительности накапливают. Однако известный способ характеризуется пониженной точностью формирования суммы длительностей временных интервалов группы, определяемой ошибками, возникающими при возможном совпадении друг с другом моментов времени начала и конца различных интервалов группы. Наиболее близким к предлагаемому является способ параллельного сложения длительностей группы временных интервалов [3] , в котором накапливают кратные длительности, сравнивают между собой длительности временных интервалов группы и выделяют временной интервал наименьшей длительности, формируют длительность, кратную этой наименьшей длительности, путем умножения ее на количество временных интервалов в группе, формируют новую группу временных интервалов путем вычитания этой наименьшей длительности из длительности каждого временного интервала предыдущей группы, далее указанные действия повторяют для каждой новой группы временных интервалов до выделения интервала наименьшей длительности, равной нулю, а полученные кратные длительности последовательно суммируют. Недостатком известного способа является ограниченная область применения, так как в нем не предусмотрено выполнение операции параллельного восстановления исходных данных и их хранения. Целью изобретения является расширение области применения. Предложенный способ заключается в следующем. На первом шаге для исходной группы A{ a1; a2; a3; . . . ; aj; . . . an} временных интервалов сравнивают между собой длительности этих интервалов a1; a2; a3; . . . ; aj; . . . ; an (n - число интервалов в группе). Выделяют и запоминают временной интервал наименьшей длины q, который преобразуют в кратную ей длительность S путем умножения выделенной наименьшей длительности на количество временных интервалов в исходной группе р, т. е. S = q
a12 = a2 - q;




a1n = an - q. Далее первую группу А1 временных интервалов представляют и запоминают в виде признаков наличия временного интервала наименьшей длительности в первой группе, которые являются элементами первой теневой бинарной маски F1, т. е. А1{ a11; a12; a13; . . . ; a1j; . . . ; a1n}








Для первой группы временных интервалов на втором шаге указанные действия повторяют, а именно сравнивают между собой длительности интервалов первой группы, выделяют и запоминают новый временной интервал наименьшей длительности q1. Затем формируют длительность, кратную новой наименьшей длительности, путем умножения этой наименьшей длительности на количество временных интервалов в первой группе р1, т. е. S1 = q1





a2n = a1n - q1. Аналогично, вторую группу А2 временных интервалов представляют и запоминают в виде признаков наличия временного интервала наименьшей длительности во второй группе, которые являются элементами второй теневой бинарной маски F2, т. е. А2{ a21; a22; a23; . . . ; a2j; . . . ; a2n}


Последовательность действий для третьей, четвертой, m-й групп аналогична, которая в конечном итоге сводится к выделению, запоминанию наименьшей длительности qm-1 временного интервала, представлению и запоминанию в виде признака наличия этого интервала в m-й группе, как элемента логической единицы в теневой бинарной маске Fm, с учетом того, что amj

Am{ am1; am2; am3; . . . ; amj; . . . ; amn}
















Fi{ fi1; fi2; fi3; . . . ; fij; . . . ; fin}

= Bi { bi1; bi2; bi3; . . . ; bij; bin} . Затем формируют новую группу Bi-1 временных интервалов путем умножения наименьшей длительности qi-2 предыдущей группы на элементы теневой бинарной маски Fi-1, т. е. Fi-1 { f(i-1)1; f(i-1)2; f(i-1)3; . . . ;
f(i-1)j; . . . ; f(i-1)n}

b(i-1)2; b(i-1)3; . . . ; b(i-1)j; . . . ; b(i-1)n} . Указанные действия повторяют для каждой новой группы до формирования первой группы В1 временных интервалов, полученные кратные длительности последовательно суммируют и формируют (восстанавливают) исходную группу А временных интервалов
Ai=







aij - разность между интервалами меньшей длительности qi-1 и длительностями интервалов ai1; ai2; . . . ; ain для i-й группы. Таким образом, информация в блоке 6 на первом шаге для первой группы А1 временных интервалов может быть записана в виде первой теневой бинарной маски следующим образом:
{ f11; f12; f13; f14; f15}

На втором шаге в блоках 21 - 25 формируются разности между исходными длительностями 11, 3, 5, 8 и 15 и минимальной длительностью первой группы, равной трем. Образуются разности 8, 2, 5 и 12 второй группы. Наименьшая длительность временного интервала второй группы, равная двум, формируется в блоке 3 в четырехкратном размере, т. е. 8, кратность которой определяется количеством интервалов второй группы, суммируется в блоке 4 с пятикратной минимальной длительностью первой группы, в данном случае с 15. Аналогично, на втором шаге для второй группы временных интервалов в блоках 5 и 6 запоминания фиксируется соответственно следующая информация; временной интервал наименьшей длины, в данном случае равный q1 = 2, а группа временных интервалов А2 представляется и фиксируется в виде второй теневой бинарной маски F2 как:
{ f21; f22; f23; f24; f25}

На третьем шаге в блоках 21 - 25 формируются разности между длительностями 8, 2, 5 и 12 второй группы и минимальной длительностью второй группы. Образуются значащие разности 6, 3 и 10 третьей группы. Минимальная длительность интервалов третьей группы, равная трем, формируется в блоке 3 и в трехкратном размере 9, кратность которой определяется количеством длительностей третьей группы, суммируется в блоке 4 с полученной на предыдущих двух действиях суммой пяти- и четырехкратных. Следовательно, в блоке 5 (запоминания) при этом фиксируется длительность, равная q2 = 3, а в блоке 6 запоминания третья группы временных интервалов А3 фиксируется ипредставляется в виде третьей теневой бинарной маски F4 как
{ f31; f32; f33; f34; f35}

На четвертом шаге в блоках 21 - 25 формируются разности между длительностями временных интервалов 6, 3 и 10 третьей группы и минимальной длительностью третьей группы. Образуются значащие разности 3 и 7. Минимальная длительность четвертой группы равна трем и формируется в блоке 3, а в двухкратном размере - 6, кратность которой определяется количеством длительностей данного действия, накапливается в блоке 4, к полученной на предыдущих трех действиях сумме пяти-, четырех-, трехкратных. В блоках 5 и 6 запоминания при этом оказывается зафиксированной следующая информация соответственно: длительность, равная q3 = 3, а четвертая группа временных интервалов А4 представляется в виде четвертой теневой бинарной маски F4{ f41; f42; f43; f44; f45}

{ f15; f25; f35; f45; f55}

Таким образом, схематически параллельное сложение сигналов длительностей временных интервалов 11





11 3 5 8 15
3 1-й шаг
15 (3x5)
8 0 2 5 12
2 2-й шаг
8 (2x4)
6 0 3 10
3 3-й шаг
9 (3x3)
3 0 7
3 4-й шаг
6 (3x2)
0 4
4 5-й шаг
4 (4x1)
Информацию, зафиксированную в блоке 6 в процессе параллельного сложения временных длительностей, можно представить в виде матрицы















