Диплом. Руководство пользователя 30 4 охрана труда 31 1 Общие требования охраны труда 31
Скачать 456.63 Kb.
|
3 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ3.1 Разработка интерфейса взаимодействия с пользователемНа уличном терминале есть кнопка вызова хозяина дома. На домашнем терминале есть 2 кнопки: кнопка ответа на один из терминалов и кнопка открытия дверей либо ворот. Разработка и описание алгоритма работы устройстваНа рисунке 3.1 представлена схема алгоритма работы устройства. Рисунок 3.1 – Схема алгоритма работы устройства Описание алгоритма работы: – инициализация – приведение программы и устройства в состояние готовности к использованию; – обработчик нажатия кнопок – подпрограмма работы кнопок; – обработчик работы мультиплексора – подпрограмма работы мултиплексора; – обработчик открытия дверей – подпрограмма работы открытия дверей. На рисунке 3.2 представлена схема алгоритма работы подпрограммы «Кнопка» устройства. Рисунок 3.2 – Схема алгоритма работы подпрограмы «Обработчик нажатия кнопок» устройства Описание алгоритма работы: – при нажатии кнопки 1 – вызов происходит с первого уличного терминала? Установить флаг вызова = 1. Если нет,то переходим ко второму терминалу; – установить флаг вызова = 1 – устанавливаем флаг вызова =1; – при нажатии кнопки 2 – вызов происходит со второго уличного терминала? Установить установить флаг вызова =2, если нет, то переходим к третьему терминалу; – установить флаг вызова = 2 – устанавливаем флаг вызова =2; – при нажатии кнопки 3 – вызов происходит с третьего уличного терминала? Установить флаг вызова =3, если нет, то переходим к кнопке ответа; – установить флаг вызова = 3 – устанавливаем флаг вызова =3; – кнопка ответа – ответ произошел устанавливаем флаг ответа, если нет, переходим в «Кнопка открытия дверей»; – кнопка открытия дверей – установка флага открытия дверей, если нет, то возврат. На рисунке 3.3 представлена схема алгоритма работы подпрограммы «Обработчик работы мультиплексора» устройства. Рисунок 3.3 – Схема алгоритма работы подпрограмы «Обработчик работы мультиплексора» устройства Описание алгоритма работы: – проверка флага вызова – проверка флага вызова, по какому из терминалов звонят; – кнопка 1 была нажата? – если была нажата кнопка 1, значит нам звонят с первого уличного терминала. Переходим к действию «Включить звук», если нет, переходим к проверке 2 терминала; – включить звук – включить звуковой сигнал, который сообщает о том, что нам звонят; – сбрасываем флаг вызова с кнопки – сбрасываем значение вызова, так как мы нашли с какого терминала нам звонят; – установить флаг ответа = 1 – устанавливаем флаг ответа =1; – кнопка 2 была нажата? – если была нажата кнопка 2, значит нам звонят со второго уличного терминала. Переходим к действию «Включить звук», если нет, переходим к проверке 3 терминала; – включить звук – включить звуковой сигнал, который сообщает о том, что нам звонят; – сбрасываем флаг вызова с кнопки – сбрасываем значение вызова, так как мы нашли с какого терминала нам звонят; – установить флаг ответа = 2 – устанавливаем флаг ответа =2; – кнопка 3 была нажата? – если была нажата кнопка 3, значит нам звонят с третьего уличного терминала. Переходим к действию «Включить звук», если нет, переходим к проверке кнопки и флага ответа; –включить звук – включить звуковой сигнал, который сообщает о том, что нам звонят; – сбрасываем флаг вызова с кнопки – сбрасываем значение вызова, так как мы нашли с какого терминала нам звонят; – установить флаг ответа =3 – устанавливаем флаг ответа =3; – проверка кнопки и флага ответа – проверка флага ответа, по какому из терминалов надо ответить; – кнопка ответа была нажата? – если кнопка ответа была нажата, переходим к действию «Отключить звук», если нет, возвращаемся; –- отключить звук – отключить звуковой сигнал, уведомляющий о звонке с уличного терминала; – проверка флага ответа – проверка флага ответа; – флаг ответа = 1 – если флаг ответа =1, то переходим к действию «Переключить мультиплексор для первого уличного терминала», если нет, переходим к действию «Флаг ответа = 2»; – переключить мультиплексор для первого уличного терминала – переключаем мультиплексор для первого уличного терминала, для того чтобы начать прослушивание звука; – флаг открытия дверей = 1 – устанавливаем флаг открытия дверей 1; – флаг ответа = 2 – если флаг ответа =2, то переходим к действию «Переключить мультиплексор для второго уличного терминала», если нет, переходим к действию «Флаг ответа = 3»; – переключить мультиплексор для второго уличного терминала – переключаем мультиплексор для второго уличного терминала, для того чтобы начать прослушивание звука; – флаг открытия дверей = 2 – устанавливаем флаг открытия дверей 2; – флаг ответа = 3 – если флаг ответа =1, то переходим к действию «Переключить мультиплексор для третьего уличного терминала», если нет, возвращаемся; – переключить мультиплексор для третьего уличного терминала – переключаем мультиплексор для третьего уличного терминала, для того чтобы начать прослушивание звука; – флаг открытия дверей = 3 – устанавливаем флаг открытия дверей 3. На рисунке 3.4 представлена схема алгоритма работы подпрограммы «обработчик открытия дверей» устройства. Рисунок 3.4 – Схема алгоритма работы подпрограмы «Обработчик открытия дверей» устройства Описание алгоритма работы: – проверка флага открытия дверей – проверка флага открытия дверей; – флаг открытия дверей = 1 – если флаг открытия дверей равен = 1, то тогда переходим к действию «Открыть дверь №1», если нет, то переходим к следующему флагу; – флаг открытия дверей = 2 – если флаг открытия дверей равен = 2, то тогда переходим к действию «Открыть дверь №2», если нет, то переходим к следующему флагу; – флаг открытия дверей = 3 – если флаг открытия дверей равен = 3, то тогда переходим к действию «Открыть дверь №3», если нет, то возвращаемся. |