Математическая модель линии задержки

Бесплатный доступ

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

Короткий адрес: https://sciup.org/140191350

IDR: 140191350   |   УДК: 621.396.4

Mathematical model of delay line

The article provides a mathematical model of the delay line, based on using pointers and variables. This model allows to adequately describe the processes occurring in the computing device on which the delay line is implemented.

Текст научной статьи Математическая модель линии задержки

В [1] рассматривались некоторые элементы математического описания переменных x и ука- зателей ^ в виде пар чисел (с; x). В этой работе были рассмотрены такие элементы (объекты), как одномерный массив и очередь, а также операции, которые могут выполняться над рассматриваемыми объектами. В радиотехнических задачах часто применяется такой элемент как линия задержки (ЛЗ). Реализация данного объекта на базе вычислительной техники достаточно проста. Однако существует несколько вариантов реализаций это- го объекта. Целью данной работы является математическое описание объекта линии задержки и описание вариантов ее реализаций. Кроме того, предлагается формализовать некоторые операции, которые производятся с линией задержкой, например запись некоторого значения в линию задержки.

Математическая модель линии задержки

Линия задержки представляет собой одномерный массив данных. Поэтому для нее определены действия, подобные операциям, применимым к одномерному массиву [1].

Однако для ЛЗ существуют понятия входной ячейки – ячейка, индекс которой равен 0, и выходной ячейки, индекс которой равен i max .

Если в локальной области памяти расположена только 1 ЛЗ, то максимальное значение индекса можно определить как i= max i. max max    ςi ≠-1

Создание ЛЗ размером в N элементов – установление адресов, взятых из локальной области памяти, для N пар ( с ; d ) (переход от -1 к реальным адресам), например

S i ^ i , i = 0, N -1 или i = 0, imax .

Обозначение является оператором записи значения в переменную или указатель; i max – максимальное значение индекса; стрелка вверху показывает порядок изменения переменной i .

Удаление ЛЗ – установка признака отсутствия адреса для всех пар ; d ) , образующих массив (переход от реальных адресов к -1 )

  • с. ^--z — 0, i ^i ,           , max

Взять адрес ячейки ЛЗ

Получить значения по адресу ячейки ЛЗ с индексом i

di ^* (Si).

Получить значение элемента массива с индексом i

y← di или y← dςi .

Если в локальной области памяти расположена только 1 ЛЗ, то максимальное значение индекса можно определить как i← max i.

max max      ςi≠-1

Получить размер ЛЗ с индексом i

N ^ size (d ) = 1 + imax .

Операция циклического сдвига

Ее можно представить в виде

r (k +1) _ r(k)       k+1) _ ,/0)    ; —         _ 1

S i +1       S i ,    d i +1       d i , i 0, i max 1,

' c(k+1) = c(k)    ^k+1) = ^k)       , = /

tS0        Si ,   d0 di ,       i imax, или

7 = 0,7

’ max здесь ⎢⎣⋅⎥⎦ – операция «округления вниз» до целого числа (отбрасывание дробной части числа), d0← увх;

выражение

i + 1

i max + 1

max

( i max + 1 ) -

выпол-

няет задачу нахождения остатка от целочисленного деления. В языке С, такая операция обозначена символом «%».

Важно обратить внимание,что циклическое переобозначение осуществляется за 1 шаг при перехо-деот момента времени k к k + 1 .При циклическом сдвиге в реальной программе происходит только изменение значения указателя на входную ячейку.

Операция записи в ячейку с номером i для ЛЗ отсутствует.

Операция сдвига и записи входного значения y вх во входную ячейку ЛЗ. Здесь существует несколько вариантов реализации. Ниже приведены 3 основных варианта.

1. d ■ ^ d ._j max           max

0,7

max

^^^^^^—

1 , d o ^ У вх

Здесь после выполнения действия не сохраняется соответствия d ↔ς, так как значения переменных перезаписываются по другим адресам:

d ( k + 1) = d^ )    / = 0,/ — 1

i              i + 1 ’              ’ max ’

C ( k + 1 ) = c(k )     i = o"/ "

^i         ^i 1    ,’ ‘max

В этом случае число записей при выполнении операции сдвига растет пропорционально росту размера ЛЗ.

  • 2.    При использовании локальной памяти с бесконечной адресацией с сохранением соот-

  • ветствия при сдвиге ЛЗ, размером в N элементов, должна быть создана следующим образом

Qi ^ N -1 - i, i = 0,N-1или i = 0,^ .

В этом случае операция сдвига и записи входного значения y вх во входную ячейку ЛЗ производится с помощью следующих действий

( k + 1 )

S o    ^ k + i max + 1 ,

( k + 1 )

d0   ^ УвХ ,

( k + 1 )

4ax +1 ^

d(k+1) =

Здесь число записей при выполнении операции сдвига не зависит от размера ЛЗ. Однако при каждом считывании входного значения все адреса ячеек ЛЗ неограниченно увеличиваются на 1.

  • 3.    Для ЛЗ, использующей циклическую адресацию d^ 1 ) = d( k ) , i = 0, i max - 1 ,

Здесь число записей при выполнении операции сдвига не зависит от размера ЛЗ. При этом запись новых адресов не происходит.

Обозначение некоторых действий надЛЗ в виде операторов и функций

Для ЛЗ d операция записи входного значения y вх во входную ячейку ЛЗ обозначим как

d ^ Увх , где ^ - оператор записи результата, выдаваемого одним объектом, в другой объект.

Операцию считывания значения из ЛЗ (из выходной ячейки ЛЗ) и запись в переменную yвых обозначим как у ^ d .

вых

Операцию циклического сдвига в ЛЗ без записей в ЛЗ обозначим в виде функции

shift (d).

Операция создания ЛЗ

[ n new (d[ 11.

Операция удаления ЛЗ

del (d).

Выводы

При описании алгоритма работы радиотехнического объекта, включающего ЛЗ, при операциях записи и считывания данных можно использовать вышеприведенные обозначения.

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

Список литературы Математическая модель линии задержки

  • Алышев Ю. В. Алгоритм, производящий поиск кратчайшей траектории на решетке дискретных альтернатив//ИКТ. Т.6, №2, 2008. -С. 10-19.