Перечень индивидуальных заданий
Вариант 1. Холодильник
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного процессора холодильника.
В холодильной камере имеется регулятор температуры, мотор, термометр, индикатор, таймер, датчик открытия двери камеры и устройство для подачи звуковых сигналов.
При помощи терморегулятора устанавливается максимально допустимая температура в данной камере. Мотор предназначен для поддержания низкой температуры.
Термометр постоянно измеряет температуру внутри камеры, а индикатор температуры, расположенный на дверце, постоянно высвечивает ее значение. При повышении температуры выше предела, определяемого текущим положением регулятора, включается мотор. При снижении температуры ниже некоторого другого значения, связанного с первым, мотор отключается.
Доступ в камеру осуществляется через дверцу. Если дверь холодильной камеры открыта в течение слишком долгого времени, подается звуковой сигнал. Звуковой сигнал также подается в любых нештатных ситуациях (например, при поломке мотора).
Вариант 2. Стиральная машина
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора стиральной машины.
Машина предназначена для автоматической стирки белья. Машина включает в себя следующие устройства: бак для белья, клапаны для забора и слива воды, мотор, устройство подогрева воды, термометр, таймер, дверца для доступа в бак, панель управления с кнопками и индикатором. В памяти машины хранятся 5 программ стирки, заданные изготовителем. Пользователи не могут вносить в них изменения. Каждая программа определяет температуру воды, длительность стирки, скорость вращения бака во время стирки и отжима.
Для использования машины необходимо открыть дверцу, поместить белье в бак, поместить моющие средства в емкости, закрыть дверцу, выбрать программу стирки и нажать на кнопку «Пуск». Перед тем как приступить к стирке машина открывает клапан для забора воды, набирает необходимое количество воды, после чего закрывает клапан. Далее машина действует по выбранной пользователем программе:
1) Подогревает, если необходимо, воду до нужной температуры.
2) Включает таймер и запускает вращение бака для стирки.
3) По окончании стирки сливает воду и запускает отжим.
Во время работы машины на индикаторе высвечивается время, прошедшее с момента запуска (минуты и секунды), текущий режим работы (стирка или отжим), номер текущей программы стирки. В целях безопасности дверца бака блокируется до окончания стирки. Машина не воспринимает нажатия на кнопки, за исключением одной – пользователь имеет возможность в любой момент нажать на кнопку «Останов», чтобы принудительно остановить стирку и слить воду.
Вариант 3. Будильник
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора для будильника.
Будильник постоянно отображает текущее время (часы, минуты). Управление будильником осуществляется следующими кнопками:
· кнопкой режима установки времени,
· кнопкой режима установки времени срабатывания,
· двумя отдельными кнопками для установки часов и минут,
· кнопкой сброса сигнала «СБРОС».
На будильнике имеется переключатель режима работы со следующими положениями: «ВЫКЛ», «ВКЛ», «РАДИО» и «ТАЙМЕР».
Для установки текущего времени нужно нажать на кнопку режима установки и, при нажатой кнопке, нажимать на кнопки установки часов и минут. При каждом нажатии на кнопки, устанавливаемое значение увеличивается на одну единицу (один час или одну минуту соответственно). При достижении максимального значения производится сброс. Для установки времени срабатывания будильника нужно нажать на кнопку режима установки времени срабатывания и, держа кнопку нажатой, нажимать на кнопки установки часов и минут. Когда переключатель режима работы находится в положении «ВКЛ», при достижении времени срабатывания происходит подача звукового сигнала в течение одной минуты. Сигнал можно прервать, нажав на кнопку «СБРОС». При этом сигнал должен быть возобновлен через пять минут. При установке переключателя в положение «ВЫКЛ» звуковой сигнал не подается.
Когда переключатель находится в положении «РАДИО» работает радиоприемник. При переводе переключателя в положение «ТАЙМЕР»
Вариант 4. Турникет для метрополитена
Постановка задачи: Требуется разработать средствами Rational Rose модель программного обеспечения встроенного процессора турникета для метрополитена.
При помощи турникета контролируется проход пассажиров в метро и взимается входная плата. Турникет имеет приемник карт, устройство для перекрывания доступа, таймер, три оптических датчика для определения прохода пассажира, устройство подачи звуковых сигналов, индикаторы «Проход» и «Стоп».
В начальном состоянии турникета зажжен индикатор «Стоп», индикатор «Проход» потушен. Если один из датчиков посылает сигнал, то проход через турникет сразу же перекрывается, и подается предупредительный звуковой сигнал. Для прохода пассажир должен поместить карту в приемник карт. Турникет считывает с нее данные: срок годности карты и количество «единиц» на ней. Если данные не удается считать, или карта просрочена, или заблокирована, то карта возвращается пассажиру, и турникет остается в исходном состоянии. В другом случае с карты списывается одна «единица», карта возвращается из приемника, индикатор «Стоп» гаснет, зажигается индикатор «Проход», и пассажир может пройти через турникет. Получив от одного из датчиков сигнал, турникет ожидает время, отведенное на проход пассажира (15 секунд), после чего он возвращается в начальное состояние.
Наличие трех датчиков в турникете гарантирует, что при проходе пассажира хотя бы один из них подаст сигнал (датчики невозможно перешагнуть, перепрыгнуть и т.д.). Во время прохода пассажира возможна ситуация, когда все три датчика посылают сигналы. В этом случае принимается только первый сигнал и от момента его приема отсчитывается положенное время. Остальные сигналы игнорируются.
Турникет заносит в свою память время всех оплаченных проходов. В конце рабочего для он передает всю информацию, накопленную за день, в АСУ метрополитена.
Вариант 5. Управление работой телевизора
Требуется разработать средствами Rational Rose модель встроенной системы управления работой телевизора.
В телевизоре имеются следующие устройства: приемник телевизионного сигнала, устройство отображения картинки, память каналов, память настроек, управляющие кнопки, пульт дистанционного управления (ДУ).
Управление телевизором осуществляется при помощи кнопок на корпусе (их четыре: «ВКЛ / ВЫКЛ», « – », « + », кнопка начальной установки) и пульта ДУ. Кнопка «ВКЛ / ВЫКЛ» позволяет включать и выключать телевизор. После включения телевизора на экран отображается передача, идущая по каналу №1, при этом используются параметры изображения и значение громкости, сохраненные в памяти настроек. Память каналов телевизора хранит до 60 каналов. Каналы нумеруются, начиная с нуля. Последовательное переключение каналов осуществляется при помощи кнопок «–» и «+». Нажатие на «+» переключает телевизор на канал с номером, на единицу большим (с 59-го канала телевизор переключается на 0-ой). Нажатие на «–» переключает телевизор на канал с номером, на единицу меньшим (с 0-го канала телевизор переключается на 59-ый). При нажатии на кнопку начальной установки очищается память каналов телевизора, после чего осуществляется поиск передач и сохранение их частот в памяти каналов. Поиск начинается с нижней границы рабочего диапазона телевизора. На экран телевизора выводится «синий экран». Рабочая частота постепенно увеличивается до тех пор, пока приемник не обнаружит телевизионный сигнал. Найденная передача выводится на экран в течение 10 секунд. Затем поиск продолжается до тех пор, пока не достигнута верхняя граница диапазона, или пока не заполнена вся память каналов.
Телевизор принимает управляющие сигналы с пульта ДУ. На пульте ДУ расположены следующие кнопки:
– кнопки с цифрами «0»...«9» для прямого переключения канала (по номеру);
– кнопки «–» и «+» для последовательного переключения каналов;
– кнопки «<» и «>» для изменения громкости;
Для прямого переключения на нужный канал его номер набирается с помощью кнопок с цифрами. После нажатия первой цифры в течение 5 секунд ожидается нажатие второй. Если вторая цифра не была нажата, то номер канала считается состоящим из одной цифры и осуществляется переключение на него.
Вариант 6. Терминал приема платежей
Требуется разработать средствами Rational Rose модель встроенной системы управления работой процессора терминала.
Терминал – это автомат для оплаты сотовой связи. В его состав входят следующие устройства: дисплей, пинпад (панель управления с кнопками), купюроприемник, фискальный регистратор, GPRS модем, сторожевой таймер.
Купюроприемник – состоит из: укладчика купюр, валидатор купюр (определяет номинал купюры и ее подлинность) и кассета (хранилище принятых купюр).
Фискальный регистратор(ФР) – принтер (печать чеков), ККМ (хранилище данных о принятых платежах). В соответствии с законом каждый терминал должен быть оборудован фискальным регистратором, который регистрирует все платежи в буфере. Должен выдавать чеки на принятую сумму пользователю, снимать ежедневный отчет по смене (отчет по платежам за день) владельцу терминала, и хранить копии этих данных для налоговой службы.
GPRS модем – осуществляет связь между терминалом и процессинговым центром (ПЦ).
Прием платежа осуществляется по следующему алгоритму:
Терминал находится в режиме ожидания пользователя. На экране отображаются услуги, которые пользователь может оплатить. Обслуживание клиентов начинается после выбора услуг и перехода терминала в режим ввода данных.
В соответствии с типом выбранной услуги предлагается ввести реквизиты, после чего терминал переходит в режим проверки данных.
Данные отправляются на ПЦ для проверки. Результат проверки возвращается на терминал. Если проверка данных закончилась не удачно, то терминал возвращается в режим ввода данных и пользователю выдается сообщение о необходимости скорректировать реквизиты. Если проверка прошла успешно, то производим проверку состояния купюроприемника и ФРа. Если были обнаружены ошибки, то переходим в режим обслуживания (терминал не принимает платежи, до устранения ошибок). После успешной проверки переходим в режим приема денег.
По завершении приема денег терминал переходит в режим печати чека. Данные отправляются в ФР, где платеж регистрируется и производится печать чека. При этом платеж отправляется на ПЦ, где производится зачисление средств на счет пользователя. Далее терминал переходит в режим ожидания пользователя.
Переход из режима обслуживания в режим ожидания пользователя происходит автоматически после исправления ошибок.
Вариант 7. Турникет платной автомагистрали.
Требуется разработать средствами Rational Rose модель встроенной системы управления работой процессора турникета для въезда на платную автомагистраль.
При помощи турникета контролируется проезд машин на платную автомагистраль и взимается плата за проезд. Турникет имеет приемник банковских карт, приемник наличных денег, устройство для перекрывания доступа, таймер, три оптических датчика для определения проезда машины, устройство подачи звуковых сигналов, индикаторы «Проезд» и «Стоп».
В начальном состоянии турникета зажжен индикатор «Стоп», индикатор «Проезд» потушен. Если один из датчиков посылает сигнал, то проезд через турникет сразу же перекрывается, и подается предупредительный звуковой сигнал. Для проезда водитель должен поместить карту в приемник карт. Турникет считывает с нее данные. После распознавания типа пластиковой карточки, турникет выдает на дисплей приглашение ввести персональный код. Персональный код представляет собой четырехзначное число. Затем турникет проверяет правильность введенного кода. Если код указан неверно, водителю предоставляются еще две попытки для ввода правильного кода. В случае повторных неудач карта возвращается, и сеанс обслуживания заканчивается.
Если данные не удается считать, или карта просрочена, или заблокирована, то карта возвращается водителю, и турникет остается в исходном состоянии. В другом случае с карты списывается сумма въезда на платную автомагистраль, карта возвращается из приемника, «Стоп» гаснет, зажигается индикатор «Проезд», и машина может проехать через турникет. Получив от одного из датчиков сигнал, турникет ожидает время, отведенное на проезд (15 секунд), после чего он возвращается в начальное состояние.
Турникет заносит в свою память время всех оплаченных проездов. В конце рабочего дня он передает всю информацию, накопленную за день, в свою бухгалтерию.
Вариант 8. Торговый автомат
Программное обеспечение встроенного процессора универсального торгового автомата
Внешний вид автомата изображен на рисунке. В автомате имеется пять лотков для хранения и выдачи товаров. Загрузка товаров на лотки осуществляется обслуживающим персоналом. Автомат следит за наличием товара.
Если какой-либо товар распродан, автомат отправляет сообщение об этом на станцию и информирует покупателей (зажигается красная лампочка рядом с лотком данного товара).
Автомат принимает к оплате бумажные купюры и монеты. Специальный индикатор высвечивает текущую сумму денет, принятых автоматом к оплате. После ввода денег клиент нажимает на кнопку выдачи товара. Выдача товара происходит только в том случае, если введенная сумма денег соответствует цене товара. Товар выдает поштучно. При нажатии на кнопку «возврат» клиенту возвращаются все принятые от него к оплате деньги. Возврат денег не производится после выдачи товара. Автомат должен корректно работать при одновременном нажатии на кнопки выдачи товара и возврата денег.
В специальном отделении автомата, закрываемом замком, есть «секретная кнопка», которая используется обслуживающим персоналом для выемки выручки. При нажатии на эту кнопку открывается доступ к ящику с деньгами.
Автомат получает со станции обслуживания данные о товарах и хранит их в своей памяти. Данные включают в себя цену, наименование товара, номер лотка, на котором находлится товар и количество товара на лотке.
Вариант 9. Табло на станции метро
Программное обеспечение табло для информационной службы метрополитена.
Табло расположены на каждой станции метро. Они работают под управление единого пульта управления (ПУ) информационной службы метро. Табло отображает текущее время (часы, минуты, секунды) и время, прошедшее с момента отправления последнего поезда (минуты, секунды). Момент прибытия и отправления поезда определяется с помощью датчиков, устанавливаемых на путях. Все табло метро синхронизированы, текущее время отсчитывается и устанавливается из центральной службы времени, находящейся на ПУ.
На табло высвечивается конечная станция назначения прибывающего поезда. Эти данные содержатся в расписании движения поездов, которое хранится в памяти табло и периодически обновляется с ПУ.
В бегущей строке табло отображается рекламная информация. Память табло хранит до 10 рекламных сообщений. Сообщения отображаются друг за другом с небольшими паузами, циклически.
Содержание рекламных сообщений поступает с ПУ.
Дополнительная функция табло – по запросу с ПУ оно пересылает данные о нарушениях расписания (преждевременных отправлениях поездов или опозданиях).
Вариант 10 Цифровой диктофон
Требуется разработать средствами Rational Rose модель программного обеспечения, управляющего работой цифрового диктофона.
Цифровой диктофон - это бытовое электронное устройство, предназначенное для записи и воспроизведения речи. Звуковые сообщения записываются через встроенный микрофон и сохраняются в памяти устройства. Сообщения воспроизводятся через встроенный громкоговоритель. Диктофон должен быть маленьким, легким, удобным в использовании и работать от батареек.
Основные требования к диктофону:
Устройство должно хранить до 10 сообщений. Длина каждого сообщения ограничена размером свободной памяти. Диктофон должен осуществлять прямой (а не последовательный) доступ к любому сообщению из памяти.
Интерфейс с пользователем должен осуществляться при помощи экранного меню. На дисплее должны постоянно отображаться текущее время и дата. Дисплей также должен показывать информацию о том, что в данный момент делает устройство.
Дополнительная функция устройства - будильник. Должна быть возможность установки момента времени, при наступлении которого подается сигнал будильника. Сигнал будильника прекращается, если пользователь нажал какую-либо кнопку или по истечении 60 секунд.
Если диктофон не используется, он должен автоматически перейти в режим малого потребления энергии (stand-by). Переход из режима stand-by в обычный режим осуществляется при нажатии пользователем любой кнопки.
Индикатор уровня заряда батарей должен подавать сигнал, при разрядке батарей ниже установленного предела. При разряженных батареях диктофон автоматически переходит в режим stand-by.
Внешний вид диктофона
Вариант 11. Турникет для метрополитена
Турникет метро Требуется разработать средствами Rational Rose модель программного обеспечения встроенного процессора турникета для метрополитена.
При помощи турникета контролируется проход пассажиров в метро и взимается входная плата. Турникет имеет приемник карт, устройство для перекрывания доступа, таймер, три оптических датчика для определения прохода пассажира, устройство подачи звуковых сигналов, индикаторы «Проход» и «Стоп».
В начальном состоянии турникета зажжен индикатор «Стоп», индикатор «Проход» потушен. Если один из датчиков посылает сигнал, то проход через турникет сразу же перекрывается, и подается предупредительный звуковой сигнал. Для прохода пассажир должен поместить карту в приемник карт. Турникет считывает с нее данные: срок годности карты и количество «единиц» на ней. Если данные не удается считать, или карта просрочена, или заблокирована, то карта возвращается пассажиру, и турникет остается в исходном состоянии. В другом случае с карты списывается одна «единица», карта возвращается из приемника, индикатор «Стоп» гаснет, зажигается индикатор «Проход», и пассажир может пройти через турникет. Получив от одного из датчиков сигнал, турникет ожидает время, отведенное на проход пассажира (15 секунд), после чего он возвращается в начальное состояние.
Наличие трех датчиков в турникете гарантирует, что при проходе пассажира хотя бы один из них подаст сигнал (датчики невозможно перешагнуть, перепрыгнуть и т.д.). Во время прохода пассажира возможна ситуация, когда все три датчика посылают сигналы. В этом случае принимается только первый сигнал и от момента его приема отсчитывается положенное время. Остальные сигналы игнорируются.
Турникет заносит в свою память время всех оплаченных проходов. В конце рабочего для он передает всю информацию, накопленную за день, в АСУ метрополитена.
Вариант 12. Мини-АТС
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора учрежденческой мини-АТС (автоматической телефонной станции).
Мини-АТС осуществляет связь между служащими учреждения. Каждый абонент подключен к ней линией связи. Мини-АТС соединяет линии абонентов (осуществляет коммутацию линий). Абоненты имеют номера, состоящие из трех цифр. Специальный номер «9» зарезервирован для внешней связи.
Телефонное соединение абонентов производится следующим образом. Абонент поднимает трубку телефона, и мини-АТС получает сигнал «Трубка». В ответ мини-АТС посылает сигнал «Тон». Приняв этот сигнал, абонент набирает телефонный номер (посылает три сигнала «Цифра»). Мини-АТС проверяет готовность вызываемого абонента. Если абонент не готов (его линия занята), мини-АТС посылает вызывающему абоненту сигнал «Занято». Если абонент готов, мини-АТС посылает обоим абонентам сигнал «Вызов». При этом телефон вызываемого абонента начинает звонить, а вызывающий абонент слышит в трубке длинные гудки. Вызываемый абонент снимает трубку, и мини-АТС получает от него сигнал «Трубка», после чего осуществляет коммутацию линии. Абоненты обмениваются сигналами «Данные», которые мини-АТС должна передавать от одного абонента к другому. Когда один из абонентов опускает трубку, мини-АТС получает сигнал «Конец» и посылает другому абоненту сигнал «Тон».
В любой момент абонент может положить трубку, при этом мини-АТС получает сигнал «Конец». После получения этого сигнала сеанс обслуживания абонента завершается.
Если абонент желает соединиться с абонентом за пределами учреждения, то он набирает номер «9». Мини-АТС посылает по линии, соединяющей с внешней (городской) АТС, сигнал «Трубка» и в дальнейшем служит посредником между телефоном абонента и внешней АТС. Она принимает и передает сигналы и данные между ними. Послав городской АТС сигнал «Трубка», мини-АТС получает в ответ сигнал «Тон» (или «Занято») и передает его абоненту. Абонент, получив сигнал «Тон», набирает телефонный номер. Мини-АТС передает номер городской АТС, получает ответный сигнал «Вызов» (или «Занято») и передает его абоненту. Затем происходит обмен сигналами «Данные» между абонентом и городской АТС. Если от городской АТС приходит сигнал «Конец», мини-АТС посылает абоненту сигнал «Тон». Если вызывавший абонент первым вешает трубку, то мини-АТС получает сигнал «Конец» и передает его городской АТС.
Мини-АТС может получить сигнал «Вызов» от городской АТС. Это происходит, когда нет соединений с внешними абонентами. Сигнал «Вызов» от городской АТС передается абоненту с кодом «000». Только этот абонент может отвечать на внешние звонки.
Вариант 13. Игральный автомат
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора для игрального автомата. Игральный автомат представляет собой прозрачный контейнер, наполненный призами. Внутри контейнера имеется хватательное устройство на передвижной платформе. Платформа может перемещаться вдоль и поперек контейнера. Захват может опускаться на дно контейнера и поднимать захваченный груз вверх. Начальное положение платформы - в передней правом углу контейнера. Захват поднят вверх. Передняя стенка контейнера представляет собой панель управления автоматом. Игра происходит следующим образом. Игрок опускает жетон в приемник. Затем игрок должен поместить манипулятор в определенную точку контейнера, при помощи кнопок "Вперед" и "Стоп". Перемещение захвата вперед осуществляется при нажатой кнопке "Вперед". Движение останавливается при отпускании кнопки. Сразу после этого автоматически начинается движение захвата влево. Движение захвата останавливается при нажатии на кнопку "Стоп". Сразу после этого захват открывается, опускается вниз, закрывается (возможно, захватывая при этом приз), поднимается наверх, возвращается вправо до конца, возвращается назад до конца и открывает захват. Если был захвачен приз, то он попадает в лоток выдачи. На этом игра заканчивается.
Вариант 14. Домофон
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора домофона.
Домофон регулирует доступ в подъезд многоквартирного дома. В подъезде имеется дверь с замком. С наружной стороны двери установлена панель с кнопками на каждую квартиру, микрофон и динамик. В каждой квартире имеется кнопка "СВЯЗЬ", "БЛОКИРОВКА" и "ОТКРЫТЬ". Кроме того, в квартире имеется микрофон и динамик.
Жильцы могут открывать дверь ключом. Посетитель может нажать кнопку квартиры. В квартире раздается звонок. При нажатии кнопки "СВЯЗЬ" внутри квартиры устанавливается звуковое сообщение между квартирой и посетителем. Звуки, произносимые посетителем в микрофон, установленный в подъезде, должны быть слышны в динамике, установленном в квартире. При нажатии на кнопку "ОТКРЫТЬ" дверь в подъезд открывается.
Нажатие на кнопку "БЛОКИРОВКА" отключает подачу звонка в квартиру при нажатии на кнопку квартиры в подъезде. Повторное нажатие на кнопку "БЛОКИРОВКА" вновь включает подачу звонка.
Сведения о посещении дома (когда и из какой квартиры открывали замок домофона) сохраняются в журнале домофона. По прошествии суток журнал домофона пересылается на пульт начальника охраны.
Вариант 15. Телефон
Требуется разработать средствами Rational Rose модель программного обеспечения встроенного микропроцессора для аппарата учрежденческой телефонной сети.
Аппарат подключен к линии связи, ведущей к мини-АТС. В его задачу входит прием и передача сигналов (в том числе и голосовых данных) от мини-АТС. Аппарат имеет кнопочную панель управления, соединение с линией сети, экран для отображения набираемых номеров, звонок и трубку, в которую встроены микрофон и громкоговоритель.
В начальном состоянии трубка телефона повешена, телефон не реагирует на нажатия кнопок. Пользователь телефона, желающий сделать звонок, снимает трубку. Телефон подает на АТС сигнал "Трубка". При получении ответного сигнала "Тон" от АТС телефон воспроизводит звуковой тон "Готов" (длинный непрекращающийся гудок) в трубку. При получении сигнала "Занято" (посылается если АТС не может сейчас обслужить абонента) в трубке воспроизводится тон "Занято" (частые короткие гудки).
Пользователь, слыша в трубке тон "Готов", набирает трехзначный номер. Номер может быть набран при помощи кнопок с цифрами или нажатием на специальную кнопку "#". При нажатии на кнопку с цифрой соответствующий ей сигнал "Цифра" передается АТС. Нажатия на кнопки с цифрами после третьего игнорируются. Во время набора номера введенные цифры отображаются на экране. Последний полностью набранный номер запоминается в памяти аппарата для того, чтобы можно было его воспроизвести при нажатии на кнопку "#". При нажатии на эту кнопку номер из памяти аппарата высвечивается на экране, и АТС передается последовательность из трех сигналов "Цифра". В ответ на набранный номер от АТС приходит либо сигнал "Занято" (если вызываемый абонент занят), либо сигнал "Вызов". При получении сигнала "Вызов" телефон воспроизводит в трубку длинные гудки до того момента, когда АТС осуществит коммутацию и передаст сигнал "Данные".
Телефонный громкоговоритель воспроизводит данные, передаваемые с сигналом. Ответ пользователя воспринимается микрофоном трубки, преобразуется в сигнал "Данные" и передается АТС. Обмен данными прерывается, если повешена трубка одного из телефонов, участвующих в обмене. О том, что трубку повесил вызываемый абонент, сообщает сигнал "Занято", посылаемый АТС.
Получив сигнал "Занято" телефон ожидает, когда пользователь повесит трубку, игнорируя нажатия кнопок и т. п.
После того, как трубка аппарата была повешена, телефон посылает АТС сигнал "Конец", и переходит в начальное состояние. Сеанс завершается.
В начальном состоянии телефон может получить от АТС сигнал "Вызов", при этом его звонок начинает звонить. Пользователь, принимая вызов, поднимает трубку, при этом АТС получает сигнал "Трубка", осуществляет коммутацию с вызывающим абонентом и начинает передачу голосовых данных. Завершение сеанса такое же, как ранее описанное.
Если вызываемый абонент не подходит к телефону, то вызывающий абонент может, не дождавшись, повесить трубку. Его телефон в этом случае посылает АТС сигнал "Конец" и завершает сеанс. Телефон вызываемого абонента принимает сигнал "Сброс", перестает звонить и переходит в начальное состояние.
Вариант 16. Управление лифтами
В 100-этажном здании для перемещения между этажами жильцов и посетителей используется система из 10-ти лифтов. Каждый лифт состоит из шахты, кабины и мотора, приводящего кабину в движение. Внутри шахт на каждом этаже находятся датчики прибытия кабины на этаж. В кабине находятся следующие устройства:
· кнопки назначения (по одной на этаж), с помощью которых пассажиры указывают нужные им этажи;
· кнопка "СТОП", препятствующая закрыванию дверей;
· индикатор текущего этажа, отображающего этаж, на котором остановилась или мимо которого проезжает кабина;
· индикатор направления, в котором движется или будет двигаться кабина;
· датчик перегрузки;
· индикатор перегрузки, загорающийся при переполнении кабины;
· автоматически открывающиеся и закрывающиеся двери.
На этажах кроме первого и последнего расположены две кнопки вызова (вверх и вниз, на первом – только вверх, на последнем – только вниз), а также возле каждой лифтовой шахты находятся индикаторы текущего этажа и направления движения кабины. На первом этаже находится переключатель аварийного режима, при переключении которого все кабины должны спуститься на первый этаж и открыть двери. При обратном переключении после спуска всех кабин лифты переходят в обычный режим работы.
Все лифты управляются единой программной системой. Управление должно обеспечить доставку пассажиров на нужный им этаж. Например, поднимающаяся кабина не должна двигаться вниз, до тех пор, пока не остановится на всех назначенных пассажирами этажах. Аналогично, опускающаяся кабина не должна двигаться вверх, пока не доставит всех желающих спуститься. Движущиеся кабины (пустые или полные) должны останавливаться на промежуточных этажах, забирая попутных пассажиров. Кабина должна открыть двери, ждать 15 секунд для входа/выхода пассажиров, после чего закрыть двери. При переполнении кабины должен загораться индикатор перегрузки, перегруженная кабина не должна закрывать двери и приходить в движение. Нажатие на кнопку "СТОП", пока кабина неподвижна, должно вызывать открытие дверей, 15-тисекундное ожидание и закрытие дверей. В кабине, пришедшей в движение, нажатие на кнопку "СТОП" должно игнорироваться. Система должна принять нужные пассажирам этажи, реагируя на нажатия кнопок назначения. О принятии назначения сигнализирует подсветка кнопки. Когда назначение выполнено, подсветка выключается. Если вошедшие пассажиры назначают этажи в направлении, не совпадающем с текущим, такие назначения должны игнорироваться. Для экономии энергии остановившиеся кабины без пассажиров должны быть неподвижны, пока нет вызовов.