Интеллектуальный дом: автоматизированная система управления лифтом
Контрольная работа - Компьютеры, программирование
Другие контрольные работы по предмету Компьютеры, программирование
дназначен для управления открытием и закрытием дверей, для перевозки людей;
ТDisplay - класс предназначен для вывода показаний датчиков и сообщений об аварийных ситуациях;
TTimer - класс предназначен для вызова метода контроллера через каждый заданный промежуток времени;
TActor - класс, инициирующий работу системы;
TMotor - класс предназначен для управления перемещением кабины.
Проектирование
Основные классы и взаимоотношения между ними показаны на диаграмме классов (приложение 1).
На диаграмме "Иерархия датчиков" (приложение 2) показана организация датчиков. Вводится калибровочный датчик TCalibrSensor, прямыми наследниками которого являются датчик напряжения TVoltmetr, датчик измерения массы кабины TMassa и датчик, проводящий позиционирование лифта на уровне этажа.
На диаграмме "Иерархия кнопок" (приложение 3) показана организация кнопок. Вводится класс TButtons, прямыми наследниками которого являются класс этажных кнопок TButtonsFloor и класс кнопок кабины TButtonsCabin.
На диаграмме взаимодействий 1 (приложение 4) показан сценарий, в котором человек вызывает лифт:
объект класса TActor вызывает метод ClickOn (нажать) объекта ButtonFloor класса TButtonsFloor;
объект ButtonFloor вызывает метод OnMotor (включить мотор) объекта класса TController;
объект класса TController вызывает метод MoveCabin (двигать кабину) объекта класса TMotor;
объект класса TMotor вызывает метод OpenDoor (открыть дверь) объекта класса TCabin.
На диаграмме взаимодействий 2 (приложение 5) показан сценарий, когда человек, находясь в кабине лифта, нажимает кнопку этажа, на который ему необходимо попасть:
объект класса TActor вызывает метод ClickOn (нажать) объекта ButtonCabin класса TButtonsCabin;
объект ButtonCabin вызывает метод SendFloor (отправить на этаж) объекта класса TController;
объект класса TController вызывает метод OnMotor (включить мотор) объекта класса TMotor;
объект класса TMotor вызывает метод OpenDoor (открыть дверь) объекта класса TCabin.
На диаграмме взаимодействий 3 (приложение 6) показан сценарий поведения системы в случае возникновения аварийной ситуации:
объект класса TActor вызывает метод Call (заходить) объекта класса TCabin;
объект класса TCabin вызывает метод TestSystem (тестирование системы) объекта класса TSensors;
объект класса TSensors вызывает метод Error (ошибка) объекта класса TCabin;
объект класса TCabin вызывает метод OffMotor (выключить мотор) объекта класса TMotor;
объект класса TMotor вызывает метод Error (ошибка) объекта класса TController;
объект класса TController вызывает метод ShowError (показать ошибку) объекта класса TDisplay.
На диаграмме взаимодействий 4 (приложение 7) показан сценарий, в котором несколько человек на разных этажах одновременно нажимают кнопки вызова лифта:
мультиобъект класса TActor вызывает метод ClickOn (нажать) мультиобъекта ButtonFloor класса TButtonsFloor;
мультиобъект ButtonFloor вызывает метод CompareFloor (сравнить этаж) объекта класса TController;
объект класса TController вызывает метод OnMotor (включить мотор) у себя;
объект класса TController вызывает метод MoveCabin (двигать кабину) объекта класса TMotor;
объект класса TMotor вызывает метод OpenDoor (открыть дверь) объекта класса TCabin.
Выводы:
Цели, поставленные в начале работы, достигнуты. Мы спроектировали автоматическую систему пассажирского лифта на основе объектно-ориентированного подхода. Мы рассмотрели внутреннее устройство системы, выделив ее основные составляющие:
oконтролер;
oдвигатель;
oкабина;
oкнопки вызова и управления;
oдатчики, проверяющие параметры системы;
oдисплей в диспетчерской, на который выводятся показания датчиков и сигнал об аварийной ситуации.
Также мы рассмотрели наиболее часто происходящие ситуации взаимодействия системы с человеком.
Разработанная модель отличается гибкостью, доступностью, простотой восприятия, легкостью в управлении.
Основной проблемой, с которой мы столкнулись при создании модели, была сложность технического языка, на котором написана литература по данной теме. Сложно было объединить в одной работе все существующие системы лифтовых установок, поэтому мы уделили внимание только системе пассажирского лифта.
Я думаю, что разработанная модель может быть интересна как обычному человеку, так и программисту, преследующему цель реального создания (программирования) автоматической системы управления лифтом.
лифт автоматизированная система
Список использованной литературы
1.Гради Буч. Объектно-ориентированный анализ и проектирование. - М.: "Издательство Бином", 1994.
2.www.lift.ru.
.Волков Д.П. Атлас конструкций лифтов. Методическое пособие для студентов технического университета. - Пермь: Образование, 1984.
Приложение
. Диаграмма классов
2. Иерархия датчиков
3. Иерархия кнопок
4. Диаграмма взаимодействий 1
5. Диаграмма взаимодействий 2
6. Диаграмма взаимодействий 3
7. Диаграмма взаимодействий 4