
- •Оглавление
- •Глава 1 анализ проблемы старения информации по рассогласованию признаков объекта и его информационной модели 5
- •Глава 2 разработка задачи обеспечения качества оперативной информации 13
- •Глава 3 контрольные примеры 34
- •Глава 4. Анализ человеко-машинного взаимодействия 48
- •Глава 5 экономическое обоснование целесообразности разработки задачи обеспечения качества оперативной информации 64
- •Введение
- •Глава 1 анализ проблемы старения информации по рассогласованию признаков объекта и его информационной модели
- •Анализ способов оценки старения информации по рассогласованию признаков объекта и его информационной модели
- •Обоснование целесообразности разработки задачи обеспечения качества оперативной информации
- •Требования к разрабатываемой задаче
- •Требования к функциям, выполняемым задачей
- •1.3.2 Требования к видам обеспечения
- •2.1.1 Обеспечение качества оперативной информации с непрерывным опросом датчиков без прогнозирования
- •2.1.2 Обеспечение качества оперативной информации с непрерывным опросом датчиков с прогнозированием
- •2.1.3 Обеспечение качества оперативной информации с циклическим опросом датчиков без прогнозирования
- •2.1.4 Обеспечение качества оперативной информации с циклическим опросом датчиков с прогнозированием
- •2.2 Разработка программы оценки временных свойств оперативных данных
- •2.2.1 Описание среды разработки программы
- •2.2.2 Структура программы
- •2.3 Разработка задачи обеспечения качества оперативной информации
- •2.4 Инструкция пользователя
- •Глава 3 контрольные примеры
- •3.1 Оценка старения информации о пассажирского движении локомотивов на Большом окружном кольце мжд
- •3.2 Оценка старения информации о процессе переработки состава на сортировочной станции
- •Глава 4. Анализ человеко-машинного взаимодействия
- •4.1 Постановка задачи
- •4.2 Результаты опроса
- •4.3 Важность и срочность информации
- •4.4 Проверка значимости различий
- •Заключение
- •Глава 5 экономическое обоснование целесообразности разработки задачи обеспечения качества оперативной информации
- •Постановка задачи
- •Расчет затрат, связанных с разработкой задачи
- •Капитальные затраты на разработку и внедрение проекта, предназначенного для анализа идентичности данных
- •Предпроизводственные затраты
- •5.3.2. Затраты на создание программных комплексов анализа идентичности данных
- •Затраты на приобретение аппаратных комплексов
- •Затраты на создание информационного и организационного обеспечения
- •Суммарные затраты на разработку и внедрение проекта
- •Текущие затраты на эксплуатацию внедряемых систем
- •Расчет основных параметров результативности проекта задачи обеспечения качества оперативной информации
- •Заключение
- •Список используемой литературы
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].