Применение макросов табличного процессора в задаче изучения имитационной модели мониторинга перемещения мобильного объекта в трехмерном пространстве
Суть защиты мобильных объектов информатизации на базе доступных и иллюстративных средств вычислительной техники. Построение трехмерной графической модели пространства перемещения передвижного предмета. Соответствие кодов и положения мобильного объекта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 02.04.2019 |
Размер файла | 1014,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Оренбургский государственный университет
Применение макросов табличного процессора в задаче изучения имитационной модели мониторинга перемещения мобильного объекта в трехмерном пространстве
Аралбаев Т.З.
Актуальность темы работы определяется необходимостью подготовки и предоставления методического материала студентам, изучающим вопросы защиты мобильных объектов (МО) информатизации на базе доступных и иллюстративных средств вычислительной техники. В качестве МО в работе использован квадрокоптер типа Drone Parrot Bebop 2 [5].
Анализ методических разработок по теме исследования, в частности, [1,2,4], показал, что в настоящее время перечень работ, позволяющих предоставить учащимся в доступной форме в краткие сроки актуальные сведения по вопросам имитационного моделирования перемещения мобильных объектов в трехмерном пространстве с учетом погрешностей навигационной аппаратуры, ограничен.
Цель работы: освоить методику изучения имитационной модели мониторинга перемещения мобильного объекта с использованием макросов табличного процессора.
Для достижения цели в работе представлены: графичеcкое и математическое описания процесса мониторинга МО, порядок построения имитационной модели с использованием макросов табличного процессора, алгоритм изучения имитационной модели и экранная форма полученных результатов. мобильный информатизация графический код
Графическая модель трехмерного пространства перемещения МО с указанием зон неопределенности, обусловленных погрешностями навигационной аппаратуры, представлена на рисунке 1. Область перемещения МО представлена в виде вложенных параллелепипедов, границы каждого из которых определяют зоны нормального перемещения МО (S1), допустимого перемещения (S2) и критического перемещения (S3). Границы зон, определены координатами: z1 - z6, находящимися в зонах неопределенности, выделенных прямоугольниками, обусловленными погрешностью навигационной аппаратуры. При получении координат, попадаемых в зоны z в соответствии с допущениями в моделировании, считается, что МО с одинаковой вероятностью может находиться в любой из граничных зон. Следует отметить, что в зависимости от используемой аппаратуры и условий мониторинга погрешность измерения координат может находиться в диапазоне от нескольких сантиметров до нескольких десятков метров.
Рисунок 1 - Трехмерная графическая модель пространства перемещения мобильного объекта
Для описания задачи идентификации зоны МО при построении математической модели использованы следующие условные обозначения [1]:
- S={S1, S2, S3} - множество контролируемых зон МО;
- qx - неизвестный образ зоны, подлежащий распознаванию;
- S* -образ зоны, к которому отнесен qx;
- P = {X,Y,Z} - множество признаков распознавания образов;
- <pi> - зарегистрированное значение i-го признака, i = 1, 3;
- <Px> - вектор зарегистрированных значений признаков qx;
- D={DX1,DY,DZ} - множество диапазонов изменения признаков, состоящее из множеств поддиапазонов признаков для каждого образа;
- V{qx, Sj} - мера близости между qx и j-ым образом из множества S, j= 1, 3;
- vij{<pi>, Sj} - частный параметр (коэффициент) ассоциативности значения <pi> признака pi из множества Px для образа Sj;
- Ф{<Px>, Sj} - разделяющая функция для вычисления меры близости V{qx,Pj};
- Wj{<Px>,Dj} - вектор коэффициентов оценок ассоциативности, характеризующих состояние принадлежности зарегистрированных значений qx диапазонам значений признаков j-го образа из множества S, j = 1, 3;
Модель распознавания qx имеет следующий вид:
Выражение (4) представляет собой правило отнесения qx к одному из образов множества S по принципу простого большинства с использованием меры Хемминга, либо по принципу превышения суммы ассоциаций более половины признаков.
В зависимости от данных навигационной аппаратуры и принятой системы кодирования состояний положение МО может быть описано кодовыми сигнатурами, представленными в таблице 1. В таблице 1 темным цветом выделены коды несуществующих состояний положения мобильного объекта.
Таблица 1 - Таблица кодов состояний положения мобильного объекта
№ п.п. |
X |
Y |
Z |
|||||||
S1 |
S2 |
S3 |
S1 |
S2 |
S3 |
S1 |
S2 |
S3 |
||
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
2 |
A |
A |
A |
|||||||
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
||
3 |
B |
B |
B |
|||||||
0 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
||
4 |
C |
C |
C |
|||||||
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
||
5 |
D |
D |
D |
|||||||
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
||
6 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
|
7 |
E |
E |
E |
|||||||
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
||
8 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
В таблице 2 представлены характеристики некоторых сигнатур положения МО.
Таблица 2 - Таблица соответствия кодов и положения мобильного объекта
№ п. п. |
Совокупные коды координат |
Положение мобильного объекта |
|||
1 |
A |
A |
A |
Критическое положение МО по координатам X,Y,Z |
|
2 |
A |
A |
B |
Критическое положение МО по координатам X,Y, а по Z - в допустимой зоне |
|
3 |
B |
B |
B |
Допустимое (граничное) положение МО по всем координатам |
|
4 |
A |
A |
E |
Критическое положение МО по координатам X,Y, а по Z в нормально-допустимой зоне |
|
5 |
C |
C |
C |
Положение МО по всем координатам в допустимо-критической зоне |
|
6 |
B |
C |
E |
Положение МО по всем координате Z в допустимо-критической зоне |
|
7 |
D |
D |
D |
Положение МО по всем координате в нормальной зоне |
|
8 |
E |
E |
D |
Положение МО по всем координатам X и Y в нормально допустимой зоне |
|
9 |
E |
E |
E |
Положение МО по всем координатам в допустимой зоне |
Порядок построения имитационной модели с использованием макросов табличного процессора представлен на экранной форме имитационной модели (рисунок 2) и имеет ниже перечисленные пункты.
1. Задаются различными цветами области диапазонов координат перемещения МО.
2. C использованием генератора случайных чисел задаются координаты по осям X,Y, и Z.
3. В соответствии с математическими выражениями программируется таблица 1 для идентификации состояния S*.
4. С применением макросов табличного процессора программируются таблицы 2 и 3. представленные на рисунке 2, для исследования динамики перемещения МО.
5. Программируются процедуры вывода результатной информации в виде графиков перемещения МО по зонам: S1, S2 и S3.
Рисунок 2 - Экранная форма процесса имитационного моделирования перемещения МО в трехмерном пространстве с использованием макросов табличного процессора
Разработанная в табличном процессоре Excel имитационная модель на основе формул обычно позволяет получить результаты для текущих данных для одного шага некоторого процесса. Для исследования модели в динамике для ряда последовательных тактов применение только данного механизма является недостаточным, поскольку необходимо сохранять данные предыдущего цикла, задавать текущие данные для каждого нового шага, каждый раз запускать программу и выводить непрерывно и последовательно все результаты в виде одного графика.
Одним из решений задачи устранения этого недостатка является использование макросов, созданных при помощи языка Visual Basic Application (VBA) [3]. В рамках данной работы разработаны макросы Init и Next, вызываемые по нажатию кнопок «Инициализация» и «Следующий замер», соответственно. По нажатию первой кнопки вызывается макрос, сохраняющий предыдущие результаты исследования и подготавливающий пространство в окне программы для следующего шага. Вторая кнопка увеличивается счетчик номера замера, обновляет входные данные модели при помощи генератора случайных чисел и сохраняет рассчитанные данные при помощи формул в позиции таблицы 3, соответствующие номеру эксперимента. При этом результат идентификации положения МО отражается на графиках, на которых регистрируется состояние МО для каждой текущей координаты. На рисунке 3 представлена экранная форма программного кода макроса Next.
Таким образом, использование макросов позволяет автоматизировать процесс проведения вычислительных экспериментов и исследовать модель в динамике. При этом необходимо отметить простоту программирования, использования и реализации макросов.
Достоинства предложенной методики:
- доступность и наглядность представления относительно сложного материала, такого как имитационное моделирование, средствами приложений к операционной системе компьютера;
- многовариантность постановок задач исследований на базе одного оконного интерфейса;
Рисунок 3 - Экранная форма программного кода макроса
- возможность использования имитационной программы студентами с различным уровнем подготовки в области знаний языков программирования;
- рассмотренная программа может быть интегрирована с программами на языках высокого уровня для демонстрации и визуализации результатов моделирования.
Данная методика успешно апробирована в процессе выполнения лабораторных работ, работ по курсовому и дипломному проектированию по дисциплинам бакалавриата и магистратуры студентами профиля «Комплексная защита объектов информатизации» и магистерской программы по направлению «Информатика и вычислительная техника» на кафедре вычислительной техники и защиты информации ОГУ.
Список литературы
1. Аралбаев, Т. З. Оптимизация методов контроля технического состояния распределенных автоматизированных систем в условиях воздействия пространственно-временных угроз на основе мониторинга сетевых информационных потоков: монография / Т. З. Аралбаев, Г. Г. Аралбаева, Т. В. Абрамова, Р. Р. Галимов, А. В. Манжосов; Оренбургский гос. ун-т. - Оренбург: ОГУ, 2018. -160 с. ISBN - 978-5-7410-2202-3
2. Михеев Р.Н. VBA и программирование в MS Office для пользователей/ Р.Н. Михеев. -СПб.: БХВ-Петербург, 2006. -384 с.
3. Павловский, В. Е. Моделирование и исследование процессов управления квадрокоптером / В. Е. Павловский, С. Ф. Яцун, О. В. Емельянова, А. В. Савицкий //Робототехника и техническая кибернетика. -- 2014. -- № 4. -- С. 49-57.
Размещено на Allbest.ru
...Подобные документы
Направления деятельности ООО "Тирион" и разработка модели "AS-IS" функционирования магазина по обслуживанию покупателей. Возможности табличного процессора MS Excel. Описание интерфейса и физической структуры программного обеспечения имитационной модели.
курсовая работа [990,6 K], добавлен 13.12.2011Назначение и типы роботов-андроидов. Функции обнаружения объектов в робототехнике; машинное, электромагнитное зрение, датчики препятствий на ИК лучах. Разработка концептуально-функциональной модели робота типа "шагающий" с функцией обнаружения объекта.
курсовая работа [3,0 M], добавлен 20.12.2012Создание программы на языке C++ с использованием графических библиотек OpenGL в среде Microsoft Visual Studio. Построение динамического изображения трехмерной модели объекта "Нефтяная платформа". Логическая структура и функциональная декомпозиция проекта.
курсовая работа [1,8 M], добавлен 23.06.2011Суть программирования с использованием библиотеки OpenGL, его назначение, архитектура, преимущества и базовые возможности. Разработка приложения для построения динамического изображения трехмерной модели объекта "Компьютер", руководство пользователя.
курсовая работа [866,8 K], добавлен 22.06.2011Назначение и принципы работы библиотеки OреnGL с графическими примитивами, освещением, эффектом тумана и проекциями. Программное обеспечение для разработки трехмерной модели объекта "Планетарная система" с встроенными настройками и понятным интерфейсом.
курсовая работа [42,5 K], добавлен 26.06.2011Функциональные возможности библиотеки OpenGL. Разработка процедуры визуализации трехмерной сцены, интерфейса пользователя и подсистемы управления событиями с целью создания приложения для построения динамического изображения 3D-модели объекта "Самолет".
курсовая работа [1,7 M], добавлен 28.06.2011Основы программирования с использованием библиотеки OpenGL. Приложение для построения динамического изображения модели объекта "Батискаф": разработка процедуры визуализации трехмерной схемы, интерфейса пользователя и подсистемы управления событиями.
курсовая работа [1,4 M], добавлен 26.06.2011Характеристики объекта информатизации ОВД, с точки защищаемой информации. Способы утечки информации. Разработка предложений по защите информации на объекте информатизации ОВД. Алгоритм выбора оптимальных средств инженерно-технической защиты информации.
курсовая работа [693,1 K], добавлен 28.08.2014Анализ российского рынка мобильных приложений. Мобильное приложение как новый канал коммуникации с целевой аудиторией. Этапы создания мобильного приложения. План продвижения мобильного приложения в сети Интернет. Бесплатные инструменты продвижения.
дипломная работа [1,6 M], добавлен 23.06.2016Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Преимущества использования библиотеки ОpеnGL для создания программ с применением технологий трехмерной графики. Прорисовка основных частей модели лунохода, разработка интерфейса пользователя. Логическая структура и функциональная декомпозиция проекта.
курсовая работа [261,3 K], добавлен 02.07.2011Обзор встроенных функции табличного процессора Microsoft Excel, особенности их практического использования. Создание таблиц и их заполнение данными, построение графиков. Применение математических формул для выполнения запросов пакетов прикладных программ.
курсовая работа [3,9 M], добавлен 25.04.2013Базовые приемы работы при создании трехмерной модели в пакете Компас. Абсолютная система координат, координатные плоскости. Управление изображением, цветом и свойствами поверхности объектов. Этапы процесса разработки трехмерной модели "Форма для льда".
курсовая работа [963,3 K], добавлен 11.06.2012Использование библиотеки ОpеnGL с целью разработки программ для ОС семейства Windоws с применением технологий трехмерной графики. Прорисовка функциональных частей модели парусника, проектирование интерфейса пользователя и подсистемы управления событиями.
курсовая работа [747,0 K], добавлен 26.06.2011Решение задачи линейного программирования табличным симплексным методом и транспортной задачи венгерским методом. Построение имитационной модели гибкого производственного модуля. Алгоритмы автоматизированного проектирования средств вычислительной техники.
контрольная работа [117,9 K], добавлен 08.12.2010Специфика работы терапевтического отделения. Разработка имитационной модели в среде AnyLogic. Выбор средств моделирования. Описание схемы моделирующего алгоритма. Организация вычислительного эксперимента над математической моделью, анализ его результатов.
курсовая работа [1,2 M], добавлен 10.06.2015Построение концептуальной модели и метод имитационного моделирования. Определение переменных уравнений математической модели и построение моделирующего алгоритма. Описание возможных улучшений системы и окончательный вариант модели с результатами.
курсовая работа [79,2 K], добавлен 25.06.2011Подготовка рабочей среды в AutoCAD. Определение параметров вывода на печать. Установка точности линейных и угловых единиц измерения. Выбор используемых элементов модели, стилей. Удаление скрытых линий и поверхностей. Реалистичное представление сцен.
курсовая работа [1,9 M], добавлен 03.03.2014Анализ и формализация задачи моделирования: построение концептуальной модели, ее формализация в виде Q-схемы. Построение имитационной модели: создание блок-схемы, представление базовой исходной имитационной модели. Исследование экономических процессов.
контрольная работа [156,0 K], добавлен 21.11.2010Общие сведения о OpenGL и его использование для разработки логотипа. Разработка программы: функции, их использование в программе. Построение модели и возможность перемещения объектов. Задание освещения объектов моделирования и проработка элементов фона.
курсовая работа [447,7 K], добавлен 14.07.2012