Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив / Diplom_bez_koda.docx
Скачиваний:
58
Добавлен:
09.06.2015
Размер:
2.01 Mб
Скачать

2.1.4 Обеспечение качества оперативной информации с циклическим опросом датчиков с прогнозированием

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

Таким же образом, как и в методе с циклическим опросом датчиков без прогнозирования, происходит моделирование случайных процессов изменения состояний. После того, как на вход системы поступает сообщение о том, что состояние датчика изменилось, и времени этого изменения, строится прогноз длительности пребывания объекта в очередном состоянии. Используется информация о времени математического ожидания пребывания объекта в очередном состоянии. Затем происходит сравнение процесса реального и отображаемого состояний объекта для каждой реализации. И происходит построение графика функции адекватных состояний, функции совпадения Гс(t) и расчет ее среднего значения по алгоритму, описанному выше.

2.2 Разработка программы оценки временных свойств оперативных данных

2.2.1 Описание среды разработки программы

Для разработки программы использовался фреймворк Qt. Это кросс-платформенный инструментарий разработки ПО на языке программирования C++. Позволяет запускать написанное с его помощью ПО в большинстве современных операционных систем путём простой компиляции программы для каждой ОС без изменения исходного кода. Включает в себя все основные классы, которые могут потребоваться при разработке прикладного программного обеспечения, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, базами данных и XML. Qt является полностью объектно-ориентированным, легко расширяемым и поддерживающим технику компонентного программирования.

Существуют версии библиотеки для Microsoft Windows, систем класса UNIX с графической подсистемой X11, iOS, Android, Mac OS X, Microsoft Windows CE, QNX, встраиваемых Linux-систем и платформы S60.

Начиная с версии 4.5, Qt распространяется по 3 лицензиям (независимо от лицензии, исходный код Qt один и тот же): Qt Commercial, GNU GPL, GNU LGPL [6].

Отличительная особенность Qt от других библиотек — использование Meta Object Compiler (MOC) — предварительной системы обработки исходного кода (в общем-то, Qt — это библиотека не для чистого C++, а для его особого наречия, с которого и «переводит» MOC для последующей компиляции любым стандартным C++ компилятором). MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия, как слоты и сигналы. Кроме того, это позволяет сделать код более лаконичным. Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT, и создаёт дополнительный исходный файл на C++, содержащий метаобъектный код [6].

В качестве интегрируемой среды разработки(IDE) использовался Qt Creator. Это кроссплатформенная свободная IDE для работы с фреймворком Qt, разработанная Trolltech (Nokia). Она работает с такими операционными системами, как Windows, Linux/X11 и Mac OS X., имеет встроенный редактор форм (Qt Designer) и справочную систему (Qt Assistant). Используется контекстно-зависимая система помощи. Имеется графический фронтенд для GDB. Для создания проектов используется qmake. Обобщённая подсветка синтаксиса, поддерживаются языки программирования C/C++/QML и JavaScript.

Язык программирования С++ поддерживает такие парадигмы программирования как процедурное программирование, модульность, раздельная компиляция, обработка исключений, абстракция данных, типы (объекты), виртуальные функции, объектно-ориентированное программирование, обобщенное программирование, контейнеры и алгоритмы, сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования [6].

Соседние файлы в папке Архив