Способ параллельного сложения длительностей группы временных интервалов

Реферат

 

Изобретение относится к автоматике и вычислительной технике и позволяет вести параллельное сложение и восстановление длительностей группы временных интервалов, что расширяет его функциональные возможности. Для каждой i-й группы временных интервалов Ai выделяют и запоминают временной интервал наименьшей длительности qr , представляют Ai и запоминают в виде признаков наличия временного интервала наименьшей длительности в i-й группе, которые являются элементами i-й теневой бинарной маски. Из первой, второй, третьей, m-й масок формируют матрицу теневых бинарных масок. Восстановление длительности i-й группы временных интервалов основан на формировании новой Bi группы временных интервалов путем умножения наименьшей длительности временных интервалов qi-1 предыдущей группы на элементы теневой бинарной маски Fi до формирования первой группы B1 временных интервалов. Полученные краткие длительности последовательно суммируют, формируя исходную группу временных интервалов. 1 ил. , 2 табл.

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

Известен способ параллельного сложения длительностей группы временных интервалов [1] , основанный на преобразовании длительностей в напряжение, суммировании напряжений и выделении среднего значения суммы на общем периоде следования группы временных интервалов.

Недостатком данного способа является ограниченная область применения.

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

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

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

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

Целью изобретения является расширение области применения.

Предложенный способ заключается в следующем. На первом шаге для исходной группы A{ a1; a2; a3; . . . ; aj; . . . an} временных интервалов сравнивают между собой длительности этих интервалов a1; a2; a3; . . . ; aj; . . . ; an (n - число интервалов в группе). Выделяют и запоминают временной интервал наименьшей длины q, который преобразуют в кратную ей длительность S путем умножения выделенной наименьшей длительности на количество временных интервалов в исходной группе р, т. е. S = q p.

Формируют новую (первую) группу А1{ a11; a12; a13; . . . ; a1j; . . . ; a1n} (где первая нижняя цифра обозначает номер группы, вторая - номер позиции временного интервала в этой группе) временных интервалов путем вычитания полученной наименьшей длительности q из длительности каждого временного интервала предыдущей (исходной) группы, т. е.

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

А1{ a11; a12; a13; . . . ; a1j; . . . ; a1n} F1{ f11; f12; f13; . . . ; f1j; . . . ; f1n} , F1j - элемент маски j-го временного интервала a1j на первом шаге, принимающий значения 0; Для первой группы временных интервалов на втором шаге указанные действия повторяют, а именно сравнивают между собой длительности интервалов первой группы, выделяют и запоминают новый временной интервал наименьшей длительности q1. Затем формируют длительность, кратную новой наименьшей длительности, путем умножения этой наименьшей длительности на количество временных интервалов в первой группе р1, т. е. S1 = q1 p1. Также формируют вторую группу временных интервалов А2{ a21; a22; a23; . . . ; a2j ; . . . ; a2n} путем вычитания последней наименьшей длительности q1из длительности каждого временного интервала предыдущей (первой) группы, т. е.

а21 = а11 - q1; = a12 - ; = a1j - ; a2n = a1n - q1.

Аналогично, вторую группу А2 временных интервалов представляют и запоминают в виде признаков наличия временного интервала наименьшей длительности во второй группе, которые являются элементами второй теневой бинарной маски F2, т. е.

А2{ a21; a22; a23; . . . ; a2j; . . . ; a2n} F2{ f21; f22; f23; . . . ; f2j; . . . ; f2n} Последовательность действий для третьей, четвертой, m-й групп аналогична, которая в конечном итоге сводится к выделению, запоминанию наименьшей длительности qm-1 временного интервала, представлению и запоминанию в виде признака наличия этого интервала в m-й группе, как элемента логической единицы в теневой бинарной маске Fm, с учетом того, что amj0: Am{ am1; am2; am3; . . . ; amj; . . . ; amn} Fm{ fm1; fm2; fm3; . . . ; fmj; . . . ; fmn} .

Таким образом, после описанных преобразований формируют матрицу теневых бинарных масок, которая имеет вид: где ((i { } ; i { } )).

Восстановление длительностей исходной группы временных интервалов основано на накоплении кратных длительностей групп, каждая i-я из которых может быть получена путем умножения наименьшей длительности q предыдущей группы Аi-1 временных интервалов на элементы теневой маски Fi, и формируют новую группу Вi: Fi{ fi1; fi2; fi3; . . . ; fij; . . . ; fin} qi-1 = = 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} qi-2 = Bi-1{ b(i-1)1; b(i-1)2; b(i-1)3; . . . ; b(i-1)j; . . . ; b(i-1)n} .

Указанные действия повторяют для каждой новой группы до формирования первой группы В1 временных интервалов, полученные кратные длительности последовательно суммируют и формируют (восстанавливают) исходную группу А временных интервалов Ai= Bij.

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

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

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

Таким образом, заявляемое решение соответствует критерию "существенные отличия".

Устройство, реализующее способ, содержит входы 11, 12, 1n, блоки 21, 22, . . . , 2n сравнения, блок 3 сравнения, блок 4 последовательного суммирования (накопления) кратных длительностей, блок 5 запоминания (хранения), блок 6 запоминания признаков наличия текущей наименьшей длительности в группах временных интервалов, блоки 71, 72, . . . , 7nпоследовательного суммирования, выходы 81, 82, . . . , 8n формирования (восстановления) длительности временных интервалов исходной группы, причем первые входы блоков 21, . . . , 2n сравнения соединены с входами 11, . . . . , 1n устройства и первыми выходами блоков 21, . . . , 2n сравнения соответственно, вторые входы которых подключены к выходу блока 3 сравнения, кроме того, первые выходы блоков 21, . . . , 2n соединены с соответствующими входами блока 3 сравнения. Вторые выходы блоков 21, . . . , 2n сравнения подключены к группе входов блока 4 последовательного суммирования и группе входов блока 6 запоминания, а выход блока 3 сравнения соединен с входом блока 4 последовательного суммирования и блока 5 запоминания, выход которого подключен к первым входам блоков 71, . . . , 7n последовательного суммирования. Вторые входы блоков 71, . . . , 7nпоследовательного суммирования соединены с соответствующими выходами блока 6 запоминания, а выходы являются выходами 81, . . . . , 8n длительностей исходной группы временных интервалов.

Реализация предложенного способа устройством осуществляется следующим образом.

На входы 11, 12, . . . 1n (где n - максимальное количество временных интервалов в группе) подаются длительности временных интервалов исходной (первой) группы, с помощью блоков 21, 22, . . . . , 2n сравнения выделяются разности между длительностями отдельных интервалов группы и интервалами меньшей длительности, блоком 3 сравнения выделяются интервалы наименьшей длительности, блок 4 последовательного суммирования (накопления) кратных длительностей выполняет умножение наименьших длительностей на количество временных интервалов в текущей группе, блоке 5 запоминания (хранения) последовательно по шагам фиксирует интервалы наименьшей длительности (q; q1; q2; . . . ; qn-1), блок 6 запоминания последовательно по шагам фиксирует признаки наличия текущей наименьшей длительности соответственно в группах временных интервалов А1, А2, . . . , Аm, блоки 71, 72, . . . 7n осуществляют последовательное суммирование, на выходах 81, 82. . . 8n которого формируются (восстанавливаются) длительности временных интервалов исходной группы.

Рассмотрим параллельное сложение, например, длительностей группы из пяти временных интервалов. Складываются интервалы с длительностями, равными 11, 3, 5, 8 и 15. Пять длительностей подаются соответственно на выходы 11 - 15, задавая исходную группу для сложений.

Поскольку в исходном состоянии на выходе блока 3 присутствует нулевой сигнал, то в первом действии сложения от каждой исходной длительности вычитается нуль с блока 3, и на выходах блоков 21 - 25получаются разности, фактически, равные исходным длительностям временных интервалов 11, 3, 5, 8 и 15, которые параллельно воздействуют по пяти входам на блок 4 и блок 3, где происходит выделение интервала наименьшей длительности из пяти исходных интервалов, т. е. в блоке 3 и 4 происходит образование пятикратной к минимальной и равной длительности 15, кратность которой определяется количеством длительностей первой группы. При этом в блоке 5 запоминания фиксируется наименьшей длительность временного интервала, равная 3, а в блоке 6 - признаки наличия данной наименьшей длительности в текущей группе временных интервалов в соответствии со следующим выражением: 0; где fij - группа j-й временной длительности aij для i-й группы; aij - разность между интервалами меньшей длительности qi-1 и длительностями интервалов ai1; ai2; . . . ; ain для i-й группы.

Таким образом, информация в блоке 6 на первом шаге для первой группы А1 временных интервалов может быть записана в виде первой теневой бинарной маски следующим образом: { f11; f12; f13; f14; f15} { 1 1 1 1 1} На втором шаге в блоках 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} { 1 0 1 1 1} На третьем шаге в блоках 21 - 25 формируются разности между длительностями 8, 2, 5 и 12 второй группы и минимальной длительностью второй группы. Образуются значащие разности 6, 3 и 10 третьей группы. Минимальная длительность интервалов третьей группы, равная трем, формируется в блоке 3 и в трехкратном размере 9, кратность которой определяется количеством длительностей третьей группы, суммируется в блоке 4 с полученной на предыдущих двух действиях суммой пяти- и четырехкратных. Следовательно, в блоке 5 (запоминания) при этом фиксируется длительность, равная q2 = 3, а в блоке 6 запоминания третья группы временных интервалов А3 фиксируется ипредставляется в виде третьей теневой бинарной маски F4 как { f31; f32; f33; f34; f35} { 1 0 0 1 1} На четвертом шаге в блоках 21 - 25 формируются разности между длительностями временных интервалов 6, 3 и 10 третьей группы и минимальной длительностью третьей группы. Образуются значащие разности 3 и 7. Минимальная длительность четвертой группы равна трем и формируется в блоке 3, а в двухкратном размере - 6, кратность которой определяется количеством длительностей данного действия, накапливается в блоке 4, к полученной на предыдущих трех действиях сумме пяти-, четырех-, трехкратных.

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

На пятом (последнем) шаге в блоке 4 накапливается однократная минимальная длительность, равная четырем, к кратным предыдущих четырех действий, а в блоках 5 и 6 запоминания фиксируется соответственно текущая минимальная длительность временного интервала q4, равная 4, а признаки ее наличия в текущей группе А5 временных интервалов представляются в виде пятой теневой бинарной маски F5 следующим образом: { f15; f25; f35; f45; f55} { 0 0 0 0 1} Таким образом, схематически параллельное сложение сигналов длительностей временных интервалов 11, 3, 5, 8, 15 можно отобразить следующим образом: 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 в процессе параллельного сложения временных длительностей, можно представить в виде матрицы где количество строк соответствует числу шагов параллельного сложения временных длительностей, а количество столбцов - числу временных интервалов в исходной группе. Соответственно в блоке 5 запоминания зафиксированы наименьшие длительности q, q1, . . . , q4, равные { 3, 2, 3, 3 4} . Используя содержимое блоков 5 и 6 и блоки 71. . . , 7nпоследовательного суммирования, можно параллельно за 5 шагов восстановить временные длительности исходной группы. Рассмотрим параллельное восстановление длительностей группы из пяти временных интервалов. На первом шаге из блоков 5 и 6 запоминания считывается соответствующая информация, например, зафиксированная на первом шаге параллельного сложения временных интервалов, т. е. длительность q, равная 3, и первая строка матрицы признаков, т. е. первая бинарная маска F1 = { 1 1 1 1 1} . Эта информация поступает на входы соответствующих блоков 71, . . . 7n последовательного суммирования, где происходит поэлементное умножение на элементы теневой бинарной маски F1, причем, если соответствующий элемент теневой бинарной маски Fij = 1, то к содержимому соответствующего блока 71, . . . , 7n последовательного суммирования прибавляется величина q (исходное состояние этих блоков равно нулю), значит содержимое блоков 71, . . . , 75 будет одинаково и в данном случае равно 3, т. е. В1{ 3 3 3 3 3} .

На втором шаге с учетом содержимого блоков 5 и 6 запоминания к содержимому блоков 71, 73, 74, 75 прибавляется временная длительность, равная 2. Следовательно, сформируется новая группа временных интервалов В2{ 2 0 2 2 2} , а содержимое блоков 71, . . . , 75 будет { 5 3 5 5 5} .

На третьем, четвертом, пятом шагах выполняются аналогичные операции.

Таким образом, схематически параллельное восстановление сигналов длительностей временных интервалов 11, 3, 5, 8, 15, описанное выше, поясняется таблицей 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