- •Содержание.
- •1. Введение.
- •1.1. Содержательная постановка задачи.
- •1.2. Терминологические соглашения.
- •2. Постановка задачи.
- •Общие сведения о моделировании систем.
- •2.2. Основание для разработки.
- •2.3. Назначение.
- •2.4. Требования к программному обеспечению.
- •2.5. Входные и выходные данные.
- •2.6. Условия эксплуатации.
- •3. Описание программного обеспечения.
- •3.1. Выбор языка программирования для реализации цифровой модели.
- •3.2. Функциональное назначение цифровой модели.
- •3.3. Описание идентификаторов процедур и функций, входящих в состав цифровой модели.
- •3.4. Описание идентификаторов переменных и массивов, используемых в цифровой модели.
- •3.5. Описание алгоритма цифровой модели.
- •3.6. Описание процедур и функций, реализующих цифровую модель.
- •3.6.1. Процедура расчета коэффициентов.
- •3.6.1.1. Функциональное назначение.
- •Integral ( X : real ).
- •3.6.1.2. Описание идентификаторов переменных и массивов.
- •3.6.1.2.1. Входные данные.
- •3.6.1.2.2. Вспомогательные переменные.
- •3.6.1.2.3. Выходные данные.
- •3.6.1.3. Описание логики.
- •3.6.2. Процедура формирования модели изображения очередного кадра.
- •3.6.2.1. Функциональное назначение.
- •3.6.2.2. Описание идентификаторов и назначения переменных и массивов.
- •3.6.2.2.1. Входные данные.
- •3.6.2.2.2. Вспомогательные переменные.
- •3.6.2.2.3. Выходные данные.
- •3.5.2.3. Описание логики.
- •3.6.3. Описание процедуры моделирования движения сложного фона.
- •3.6.3.1. Функциональное назначение.
- •Var ArgumentX, ArgumentY : real).
- •3.6.3.2. Описание идентификаторов и назначение переменных и массивов.
- •3.6.3.2.1. Входные данные.
- •3.6.3.2.2. Вспомогательные переменные.
- •3.6.3.2.3. Выходные данные.
- •3.6.3.3. Описание логики.
- •3.6.4. Описание функций яркости.
- •3.6.4.1. Функциональное назначение.
- •3.6.4.2. Описание идентификаторов и назначения переменных.
- •3.6.4.2.1. Входные данные.
- •3.6.4.2.2. Выходные данные.
- •3.6.4.3. Описание подпрограмм-функций. Функция яркости с поверхностью типа «плоскость».
- •Функция яркости с поверхностью типа «усеченная плоскость».
- •Функция яркости с поверхностью типа «дважды усеченная плоскость».
- •Функция яркости с поверхностью типа «эллипсоид вращения».
- •Функция яркости с поверхностью типа «эллиптический цилиндр».
- •Функция яркости с поверхностью типа «параболический цилиндр».
- •Функция яркости с поверхностью типа «однополостной гиперболоид».
- •Функция яркости с поверхностью типа «гиперболический параболоид».
- •Функция яркости с поверхностью типа «волнистая поверхность».
- •3.6.5. Процедура ввода параметров функций, участвующих в моделировании изображения.
- •3.6.5.1. Функциональное назначение.
- •3.6.5.2. Описание идентификаторов и назначения используемых переменных и массивов.
- •3.6.5.2.1. Вспомогательные переменные.
- •3.6.5.2.2. Выходные данные.
- •3.6.5.3. Описание логики.
- •3.6.6. Процедура формирования разностного изображения с помощью операции временного дифференцирования.
- •3.6.6.1. Функциональное назначение.
- •3.6.6.2. Описание идентификаторов переменных и массивов.
- •3.6.6.2.1. Входные данные.
- •3.6.6.2.2. Вспомогательные переменные.
- •3.6.6.2.3. Выходные данные.
- •3.6.6.3. Описание логики.
- •3.6.7. Процедура задания начальных значений.
- •3.6.7.1. Функциональное назначение.
- •3.6.7.2. Описание идентификаторов переменных и массивов.
- •3.6.7.2.1. Вспомогательные переменные.
- •3.6.7.2.2. Выходные данные.
- •3.6.7.3. Описание логики.
- •3.6.8. Процедура инициализации графического режима.
- •3.6.8.1. Функциональное назначение.
- •InitGraphMode.
- •3.6.8.2. Описание идентификаторов переменных и массивов.
- •3.6.8.2.1. Входные данные.
- •3.6.8.2.2. Вспомогательные переменные.
- •3.6.8.2.3. Выходные данные.
- •3.6.8.3. Описание логики.
- •3.6.9. Процедура распознавания.
- •3.6.9.1. Функциональное назначение.
- •3.6.9.2. Содержательная постановка задачи автоматического распознавания подвижных точечных объектов.
- •3.6.9.3. Описание алгоритмов распознавания подвижных точечных объектов.
- •3.6.9.3.1. Описание детерминированного алгоритма распознавания подвижных точечных объектов.
- •3.6.9.3.2. Описание вероятностного алгоритма распознавания подвижных точечных объектов.
- •3.6.9.3.3. Описание комбинированного алгоритма распознавания подвижных точечных объектов.
- •3.6.9.3.4. Описание вероятностного и комбинированного алгоритмов распознавания подвижных точечных объектов с усеченной выборкой.
- •3.6.9.4. Описание идентификаторов переменных и массивов.
- •3.6.9.4.1. Входные данные.
- •3.6.9.4.2. Вспомогательные переменные.
- •3.6.9.4.3. Выходные данные.
- •3.6.9.5. Описание логики.
- •3.6.10. Процедура определения массива направлений.
- •3.6.10.1. Функциональное назначение.
- •3.6.10.2. Выходные данные.
- •3.6.10.3. Описание логики.
Функция яркости с поверхностью типа «усеченная плоскость».
Данная функция предназначена для вычисления яркости в данной ячейке поля наблюдения (задаваемой дискретными координатами ArgumentX è ArgumentY) согласно конкретной реализации (задаваемой параметром q2 в процедуре «Screen») функции яркости с поверхностью типа «усеченная плоскость». Усечение плоскости построения осуществляется другой плоскостью, перпендикулярной а плоскости поля наблюдения. Причем значения функции яркости за пределами усечения равны 0.
Обращение к данной функции яркости из процедуры «Screen» осуществляется строкой вида:
Function2 (ArrayDataF2 [q2, 8], ArrayDataF2 [q2, 9], ArrayDataF2 [q2, 10], ArrayDatF2 [q2, 11], ArrayDataF2 [q2, 12], ArgumentX, ArgumentY).
Соответственно описание данной функции яркости со списком формальных параметров имеет вид:
Function2 (a, b, c, a1, b1, x, y : real) : real, ãäå:
a, b, c - параметры, аналогичные формальным параметрам функции яркости с поверхность типа «плоскость» с соответствующими идентификаторами.
a1, b1 - отрезки на осях координат 0X è 0Y поля наблюдения, отсекаемые плоскостью усечения, перпендикулярной плоскости поля наблюдения.
Формальное описание данной функции яркости представлено в пункте «Приложение ¹ 1: Листинг программы».
Функция яркости с поверхностью типа «дважды усеченная плоскость».
Данная функция предназначена для вычисления яркости в данной ячейке поля наблюдения (задаваемой дискретными координатами ArgumentX è ArgumentY) согласно конкретной реализации (задаваемой параметром q3 в процедуре «Screen») функции яркости с поверхность типа «дважды усеченная плоскость». Усечение плоскости построения осуществляется двумя другими параллельными плоскостями, расположенными перпендикулярно плоскости поля наблюдения. Расстояние между плоскостями усечения соответствует ширине дважды усеченной плоскости (формальный параметр d).
Обращение к данной функции яркости из процедуры «Screen» осуществляется строкой вида:
Function3 (ArrayDataF3 [q3, 8], ArrayDataF3 [q3, 9], ArrayDataF3 [q3, 10], ArrayDataF3 [q3, 11], ArrayDataF3 [q3, 12], ArrayDataF3 [q3, 13], ArgumentX, ArgumentY).
Соответственно описание данной функции яркости со списком формальных параметров имеет вид:
Function3 (a, b, c, a1, b1, d, x, y : real) : real, ãäå:
a, b, c - параметры, аналогичные формальным параметрам функции яркости с поверхностью типа «плоскость» с соответствующими идентификаторами.
a1, b1 - параметры, аналогичные формальным параметрам функции яркости с поверхностью типа «усеченная плоскость» с соответствующими идентификаторами.
d - ширина дважды усеченной плоскости, определяющая расстояние между двумя параллельными усекающими плоскостями, перпендикулярными плоскости поля наблюдения.
Формальное описание данной цифровой модели представлено в пункте «Приложение ¹ 1: Листинг программы».
Функция яркости с поверхностью типа «эллипсоид вращения».
Данная функция предназначена для вычисления яркости в данной ячейке поля наблюдения (задаваемой дискретными координатами ArgumentX è ArgumentY) согласно конкретной реализации (задаваемой параметром q4 в процедуре «Screen») функции яркости с поверхностью типа «эллипсоид вращения».
Обращение к данной функции яркости из процедуры «Screen» осуществляется строкой вида:
Function4 (ArrayDataF4 [q4, 8], ArrayDataF4 [q4, 9], ArrayDataF4 [q4, 10], ArgumentX, ArgumentY).
Соответственно описание данной функции яркости со списком формальных параметров имеет вид:
Function4 (a, b, c, x, y : real) : real, ãäå:
a, b, c - соответственно полуоси эллипсоида вращения на осях координат поля наблюдения 0X è 0Y и на оси яркости.
Формальное описание данной функции яркости представлено в пункте «Приложение ¹ 1: Листинг программы».