Вариант 01 Лабораторная работа 02 |
250,00 ₽
Просмотров: 864
|
Тип работы: | Лабораторная работа |
Название предмета: | Программирование управляющих систем |
Тема/вариант: | Вариант 01 Лабораторная работа 02 |
Объем работы: | 10 |
ВУЗ: | СибГУТИ |
Дата выполнения: | 2013-08-22 |
Размер файла, тип файла: | 228.13 Kb, , CPP, EXE, OBJ, TDS |
Прикрепленные файлы: |
Программирование управляющих систем сибгути (2188 Kb)
|
Лабораторная работа № 2
по материалу второй главы курса "Взаимодействие с помощью сообщений"
В данной лабораторной работе предлагается разработать модель электростанции. На элек-
тростанции имеется пункт заготовления топлива, транспортное средство и четыре энерго-
блока (котла). Пункт заготовления делает топливо из сырого материала. Объём изготовлен-
ной порции всякий раз разный, т.к. зависит от количества и качества сырья (моделируется
случайным числом). Когда порция топлива готова, транспортное средство должно доставить
её в один из котлов. Котёл после получения топлива начинает его сжигать. Когда всё топ-
ливо израсходовано, котёл готов принять новую порцию. Все объекты электростанции рабо-
тают параллельно (моделируются с помощью нитей). Но необходима координация их рабо-
ты в соответствии с общей логикой функционирования электростанции. Например, котёл
должен ждать доставки топлива и получать размер порции, транспортное средство должно
ждать готовности пункта заготовления, пункт заготовления должен ждать готовности транс-
портного средства и т.д. Вся эта координация должна обеспечиваться механизмом сообще-
ний. Всю динамику работы отдельных компонентов необходимо показывать графически.
В качестве примера того, как должна работать модель, вам предлагается файл es.exe. Необя-
зательно точно следовать представленному в нём дизайну, но логика взаимодействия от-
дельных компонентов должна быть примерно такая же.
Предлагается выполнить две реализации программы: первая должна основываться на корот-
ких сообщениях, вторая – на именованных каналах. В реализации с именованными каналами
необходимо вынести пункт заготовления топлива в отдельный процесс.
Данная лабораторная работа не предполагает различных вариантов задания. Для проверки
необходимо прислать исходные тексты программ и исполняемые файлы.
Сообщить другу