Мегаобучалка Главная | О нас | Обратная связь


Взаимодействие объектов



2020-03-17 226 Обсуждений (0)
Взаимодействие объектов 0.00 из 5.00 0 оценок




 

В системе имеется глобальный объект-сервер и четыре объекта-датчика. Их взаимодействие заключается в следующем. Датчик отсылает показания на сервер в несколько этапов. Сначала полученное значение записывает в динамический список, затем по истечении заданного момента времени он берет первое значение из очереди и суммирует его с предыдущим. Потом проверяется заданное число на осреднение значения. Если мы накопили это число, то отсылается усредненное число, если же нет, то отсылается полученное значение. После вышеперечисленных действий значение из очереди удаляется. Очередь была введена затем, что интервал времени считывания значения, и его отсылки на сервер может не совпадать.

Сервер в свою очередь определяет, получил ли он текущее или усредненное значение датчика. Если он получил усредненное значение, тогда он проверяет заданный на сервере интервал времени, обновления минимакса. Если интервал времени истек, тогда значение минимакса за заданный промежуток времени сохраняется в файле отчета и пришедшее значение с датчика присваивается как текущее. Если пришедшее значение с датчика не усредненное, а текущее, тогда обновляется диаграмма текущих показаний.

Взаимодействие сервера с датчиками можно представить схемой, представленной на Рис.2.5.

 

Рис.2.5 — Схема взаимодействия объектов в системе

 

Цикл жизни датчика можно представить схемой представленной на рис. 2.6.

 

Рисунок 2.6 — Схема жизненного цикла датчика


Пути реализации критериев качества

Среда разработки

 

Чтобы максимально использовать преимущества объектно-ориентированного подхода программа была реализована в среде разработки Delphi 5.5 с использованием дополнительных компонент:

DinamicSkinForm v1.6 for Delphi

RX Library 2.75

Delphi была выбрана для реализации системы по следующим причинам:

Высокопроизводителъный компилятор в машинный код.

Объектно-ориентированная модель компонент.

Визуальное (а, следовательно и скоростное) построение приложений изпрограммных прототипов.

С целью улучшения интерфейса программы с пользователем и более удобного представления показаний датчиков были применены графические компоненты.

Руководство пользователя

Руководство по программе-серверу

Назначение

Программа-сервер (далее сервер) предназначена для обработки и отображение информации полученной от датчиков. Сервер может располагаться как на отдельном компьютере, так и на одном компьютере вместе с датчиками. В основные функции сервера входит:

Графическое отображение показаний датчиков;

Вычисление минимакса за заданный промежуток времени;

Ведение отчета

 

Графическое отображение показаний датчиков

Для каждого датчика отображается хронологическая диаграмма, в которой представлено последние несколько измерений, причем при приеме очередного показания датчика все остальные показания смещаются влево. Кроме этого присутствуют индикаторы для наглядного представления усредненных значений по каждому датчику. Эти индикаторы вынесены в отдельное окно, которое можно вызвать, поставив флажок в поле индикаторы в главном окне сервера.

 

Вычисление минимакса

Сервер, по каждому датчику производит мониторинг максимального и минимального значения параметра. Временной диапазон обновления этих значений может быть настроен в диалоговом окне Настройки интервалов, которое можно вызвать из основного меню Настройки --> Интервалы или нажав кнопку «Настроить» на панели инструментов внизу главного окна сервера.


Ведение отчета

Сервер может вести отчет, в котором содержится время приема и значения датчиков. Кроме того, через указанные промежутки времени в отчет выводится значение минимумов и максимумов. Кроме показаний датчиков в отчете отображается сведения о подключении и отключения датчиков. Для более удобного просмотра отчета можно нажать на кнопку Просмотреть лог.

 



2020-03-17 226 Обсуждений (0)
Взаимодействие объектов 0.00 из 5.00 0 оценок









Обсуждение в статье: Взаимодействие объектов

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (226)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)