Скачиваний:
11
Добавлен:
10.05.2015
Размер:
253.44 Кб
Скачать

3.6.7. Процедура задания начальных значений.

3.6.7.1. Функциональное назначение.

Данная процедура является вспомогательной в данной цифровой модели и предназначена для задания начальных значений следующих переменных: «KeyArrayBrightness», «ScreenNumber», «QuantFindObj», «SumLenthObj», «QuantFindPom», «SumLentPom», «NumberImitObj».

Кроме того в данной функции происходит обнуление всех ячеек массивов «ArrayBrightness [1..2, 1..LentX, 1..LenthY]» è «ArraySubBrightness [1..LenthX, 1..LenthY]».

В результате работы процедуры переменным «MemDBegin» è «MemVBegin», определяющим начало областей «D» è «V» памяти системы распознавания, присваивается значение «NIL», обозначающее несуществующий адрес.

Данная процедура работает в начале проведения каждого эксперимента для очередного значения переменной «MemoryTime».

Обращение к процедуре осуществляется из основной программы строкой вида:

Determination.

3.6.7.2. Описание идентификаторов переменных и массивов.

3.6.7.2.1. Вспомогательные переменные.

I,

J - параметры циклов для обнуления массивов «ArrayBrightness [1..2, 1..LenthX, 1..LenthY]» è «ArraySubBrightness [1..LenthX, 1..LenthY]. Координаты отсчета на плоскости поля наблюдения.

3.6.7.2.2. Выходные данные.

ArrayBrightness [1..2, 1..LenthX, 1..LenthY] - маиисв сигналов рецепторов поля наблюдения, отображающий изображения предыдущего и текущего кадров (в зависимости от состояния логической переменной KeyArrayBrightness. Массив ярксоти.

ArraySubBrightness [1..LentX, 1..LenthY] - массив разностей между сигналами одних и тех же рецепторов поля наблюдения предыдущего и очередного кадров. Массив приращений яркостей.

KeyArrayBrightness - ключ, задающий заполнение одной из частей массива яркости ArrayBrightness [1..2, 1..LenthX, 1..LenthY] сигналами рецепторов поля наблюдения, отображающими изображение кадра.

MemDBegin - адрес первого элемента области «D» памяти системв распознавания.

MemVBegin - адрес первого элемента области «V» памяти системы распознавания.

NumberImitObj - номер имитации подвижного точечного объекта.

QuantFindObj - число распознаваний объекта.

QuantFindPom - число распознаваний помехи.

ScreenNumber - номер моделируемого кадра.

SumLenthObj - суммарная длина траекторий распознанных объектов.

SumLenthPom - суммарная длина виртуальных траекторий распознанных помех.

3.6.7.3. Описание логики.

В начале процедуры логической переменной KeyArrayBrightness присваивается значение «true», что определяет запись текущего кадра в 1-ую часть массива ArrayBrightness [1..2, 1..LenthX, 1..LenthY].

Далее циклами по I îò 1 äî LenthX è ïî J îò 1 äî LenthY (по всем рецепторам поля наблюдения) обнуляются ячейки массива приращений яркости и массива яркости: ArrayBrightness [1, I, J] = ArrayBrightness [2, I, J] = ArraySubBrightness [I, J].

После этого следующим переменным присваиваются следующие начальные значения: числу распознаваний объекта QuantFindObj и числу распознаваний помехи QuantFindPom, а так же сумме длин траекторий распознанных объектов SumLenthObj и сумме длин виртуальных траекторий распознанных помех SumLenthPom присваивается начальное значение 0. Номеру имитации подвижного точечного объекта NumberImitObj присваивается значение (-1), а номеру моделируемого кадра ScreenNumber присваивается значение 1.

В конце процедуры переменным MemDBegin è MemVBegin, определяющим начало соответственно областей «D» è «V» памяти системы распознавания, присваивается значение «NIL», соответствующее нулевому заполнению данных областей памяти.

Соседние файлы в папке doc_1