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

3.6.8. Процедура инициализации графического режима.

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

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

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

  • PriznOutScreen, определяющей либо графический режим вывода результатов работы модели изображения («true»), либо вывод только текстовой информации («false»);

  • ModeOutScreen, определяющей тип выводимого изображения («true» - выводится изображение, моделирующее очередной кадр, «flase» - выводится разностная картина предыдущего и текущего кадров).

Кроме того в процедуре предусмотрено задание пользователем размеров рецептора поля наблюдения по осям 0X è 0Y, записываемые в переменные SizePointX è SizePointY, которые в дальнейшем совместно с величиной MaxBrightness будут определять уровень дискретизации яркости рецептора поля наблюдения при выводе изображения на экран в процедуре OutScreen.

При условии, что ключ, определяющий вывод изображения на экран PriznOutScreen = «true», процедура выполняет перевод монитора в графический режим, соответствующий VGA - адаптеру. Данная цифровая модель позволяет так же использовать и любой другой тип видеоадаптера, но режим вывода изображение на экран рекомендуется организовывать при видеоадаптерах типа EGA è âûøå.

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

  • количества рецепторов по оси 0X поля наблюдения LenthX;

  • количества рецепторов по оси 0Y поля наблюдения LenthY;

  • размера рецептора по оси 0X поля наблюдения SizePointX;

  • размера рецептора по оси 0Y поля наблюдения SizePointY.

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

InitGraphMode.

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

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

LenthX,

LenthY - число рецепторов поля наблюдения соответственно по осям координат 0X è 0Y. Длина и ширина поля наблюдения.

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

GraphDriver - переменная, задающая тип используемого видеоадаптера (VGA = 9, EGA = 3, автоопределение - 0). Задается перед вызовом стандартной функции инициализации графического режима языка Pascal - InitGraph.

GraphMode - переменная, определяющая режим работы видеоадаптера при заданном значении переменной GraphDriver. Задается перед вызовом стандартной функции инициализации графического режима языка Pascal - InitGraph.

H - промежуточная переменная при определении значений логических переменны PriznOutScreen è ModeOutScreen, задающих режим вывода изображения на экран.

H - высота строки при выводе текстовых сообщений в графическом режиме. Определяет координаты окна вывода текстовых сообщений.

X1,

X2,

Y1,

Y2 - координаты окон вывода сообщения и изображения, рассчитываемые в процедуре и записываемые в массив координат окон ArrayWindows [1..2, 1..2, 1..2].

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