Применение макросов табличного процессора в задаче изучения имитационной модели мониторинга перемещения мобильного объекта в трехмерном пространстве
Изучение вопросов защиты мобильных объектов информатизации на базе доступных и иллюстративных средств вычислительной техники. Исследование графической модели трехмерного пространства перемещения мобильного объекта. Порядок построения имитационной модели.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 21.12.2019 |
Размер файла | 510,6 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.
Разработанная в табличном процессоре Excel имитационная модель на основе формул обычно позволяет получить результаты для текущих данных для одного шага некоторого процесса. Для исследования модели в динамике для ряда последовательных тактов применение только данного механизма является недостаточным, поскольку необходимо сохранять данные предыдущего цикла, задавать текущие данные для каждого нового шага, каждый раз запускать программу и выводить непрерывно и последовательно все результаты в виде одного графика.
мобильный информатизация трехмерный пространство
Рисунок 2 - Экранная форма процесса имитационного моделирования перемещения МО в трехмерном пространстве с использованием макросов табличного процессора
Одним из решений задачи устранения этого недостатка является использование макросов, созданных при помощи языка 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Терминологическая база для построения модели, имитирующей работу маршрутных микроавтобусов. Обоснование выбора программного средства. Алгоритм работы имитационной модели, особенности ее функционирования. Анализ результатов работы имитационной модели.
курсовая работа [1,1 M], добавлен 29.04.2014Процесс моделирования имитационной модели функционирования класса персональных компьютеров на языке GPSS World. Поиск линейной зависимости и оценка полученного уравнения. Отчет по результатам работы имитационной модели. Листинг разработанной программы.
курсовая работа [49,2 K], добавлен 07.09.2012Обеспечение правильной работы и обслуживания сети посредством разработки и исследования имитационной модели локальной вычислительной сети. Анализ основных проблем: организационная структура, расположение, испытание, проверка сети и экономическая выгода.
дипломная работа [606,9 K], добавлен 14.10.2010Общая характеристика ателье "Вита", схема модели рабочего процесса. Исследование заданной системы с помощью моделирования динамических рядов, модели типа "система массового облуживания". Построение имитационной модели деятельности данного ателье.
курсовая работа [1,4 M], добавлен 01.06.2016Назначение и типы роботов-андроидов. Функции обнаружения объектов в робототехнике; машинное, электромагнитное зрение, датчики препятствий на ИК лучах. Разработка концептуально-функциональной модели робота типа "шагающий" с функцией обнаружения объекта.
курсовая работа [3,0 M], добавлен 20.12.2012Специфика работы терапевтического отделения. Разработка имитационной модели в среде AnyLogic. Выбор средств моделирования. Описание схемы моделирующего алгоритма. Организация вычислительного эксперимента над математической моделью, анализ его результатов.
курсовая работа [1,2 M], добавлен 10.06.2015Анализ и формализация задачи моделирования: построение концептуальной модели, ее формализация в виде Q-схемы. Построение имитационной модели: создание блок-схемы, представление базовой исходной имитационной модели. Исследование экономических процессов.
контрольная работа [156,0 K], добавлен 21.11.2010Разработка имитационной модели "Перекресток" для анализа бизнес-процессов предприятия и принятия решения в сложных условиях. Алгоритм построения имитационной модели на основе CASE-средств. Обзор программного обеспечения для имитационного моделирования.
дипломная работа [2,6 M], добавлен 22.11.2015Создание математической модели системы массового обслуживания на примере банка. Разработка имитационной модели на языке программирования С++. Блок-схема программы, перевод модели на язык программирования. Верификация и валидация имитационной модели.
курсовая работа [630,5 K], добавлен 01.06.2015Практические навыки системного исследования реальной динамической сложной системы на основе построения ее имитационной модели. Автоматизация работы по расчету эффективности системы массового обслуживания с понятным интерфейсом. Выбор алгоритма решения.
курсовая работа [1,0 M], добавлен 18.08.2009Понятие стратегического планирования, разработка схем программных блоков и основной программы. Структурная схема имитационной модели, создание модели на языке моделирования General Purpose Simulation System. Математическое описание моделируемой системы.
дипломная работа [2,6 M], добавлен 12.08.2017Характеристика практической разработки имитационной модели при помощи инструментального прикладного программного продукта (ППП) Visual Imitak. Анализ этапов деятельности складского хозяйства с использованием основных блоков моделирования и функции quant.
отчет по практике [1,2 M], добавлен 29.05.2014Формализация задач и целей моделирования. Разработка имитационной модели навигации в морском порту. Определение границ модели и характера переменных. Выбор имитаторов основных функций объекта и внешней среды. Составление структуры моделирующего алгоритма.
курсовая работа [49,6 K], добавлен 14.11.2011Сущность понятия "имитационное моделирование". Подклассы систем, ориентированных на системное и логическое моделирование. Способы построения моделирующего алгоритма. Имитационные модели производственных процессов. Структура обобщенной имитационной модели.
реферат [453,5 K], добавлен 26.10.2010Особенности создания имитационной модели сети кафедры. Проведение экспериментов для получения информации об "узких местах" проектируемой сети. Расчет активного и пассивного оборудования. Построение логической схемы сети. Анализ загрузки каналов связи.
курсовая работа [4,2 M], добавлен 11.12.2012Создание модели банка, в котором два кассира сидят в помещение, а два обслуживают клиентов, подъезжающих на автомобилях. Описание атрибутов объектов. Разработка библиотеки функциональных блоков. Построение структурной модели системы и диаграммы связей.
курсовая работа [628,0 K], добавлен 28.10.2013Моделирование имитационной модели системы управления, состоящей из ПИ-регулятора и инерционного объекта второго порядка. Прогон и оптимизация модели на системе имитационного моделирования ИМОДС. Оценка параметров системы до и после оптимизации.
курсовая работа [1,3 M], добавлен 17.02.2013Разработка компьютерных моделей, позволяющих рационально организовать потоки в железнодорожной сети. Составление списков входных и выходных параметров имитационной модели железнодорожной транспортной сети. Реализация алгоритма, листинг программы.
курсовая работа [1,4 M], добавлен 05.09.2009Построение концептуальной модели и метод имитационного моделирования. Определение переменных уравнений математической модели и построение моделирующего алгоритма. Описание возможных улучшений системы и окончательный вариант модели с результатами.
курсовая работа [79,2 K], добавлен 25.06.2011