Математическая модель линии задержки
Автор: Алышев Ю.В.
Журнал: Инфокоммуникационные технологии @ikt-psuti
Рубрика: Теоретические основы технологий передачи и обработки информации и сигналов
Статья в выпуске: 4 т.7, 2009 года.
Бесплатный доступ
В статье приводится математическая модель линии задержки, в основе которой используются указатели и переменные. Эта модель позволяет адекватно описать процессы, происходящие в вычислительном устройстве, на базе которого реализована линия задержки.
Короткий адрес: https://sciup.org/140191350
IDR: 140191350
Текст научной статьи Математическая модель линии задержки
В [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.