Курсовая работа: Моделирование работы цеха
Обобщенный подход к моделированию сложных систем базируется на агрегативных системах - А -схемах.
Элементом А -схемы является агрегат. Агрегат задается упорядоченной совокупностью:
т.е. множествами:
- моментов времени;
- входных сигналов;
- выходных сигналов;
- собственных параметров;
и операторами:
и - перехода агрегата в новое состояние;
- скачков состояний;
- выдачи выходного сигнала.
В одноуровневой схеме сопряжения функционирование сложной системы - это переработка информации: внешней, поступающей извне от источников, не входящих в систему; внутренней, вырабатываемой агрегатами схемы. Агрегаты схемы - это полюса, через которые происходит обмен информацией.
Каждый агрегат , где А -схемы имеет входные контакты, на которые поступают сигналы , и выходные контакты, с которых снимаются сигналы , . Под агрегатом подразумевается воздействие внешней среды.
2. ОПИСАHИЕ ПРОГРАММЫ.
2.1. Общие сведения и функциональное назначение.
Программа "Моделирование работы цеха" необходима для удобного и наглядного моделирования процесса обработки деталей в цехе. Время моделирования зависит от времени поступления 500 заявок (таково условие завершения работы).
Особенности функционирования систем массового обслуживания были подробно рассмотрены в п.1.2.
Delphi представляет собой язык программирования общего назначения. Наиболее эффективно он может быть использован в системном программировании как язык, использующий в теле своих программ ассемблерные вставки, что ведет к значительному повышению мобильности и надежности системных программ, уменьшает затраты на их разработку и сопровождение. Delphi оперирует объектами, присущими типичной ЭВМ: символами, строками, целыми числами различной длины, числами с плавающей запятой.
Одной из особенностей языка программирования Delphi является иерархическая структура программ. Она возможна благодаря наличию процедур и функций, обеспечивающих возможность практической реализации принципов структурного программирования. Ориентируясь на эти принципы, можно разделить большую программу на ряд меньших, оформив их как процедуры и/или функции. Эти процедуры отлаживаются отдельно и независимо, а затем уже могут использоваться в главной программе (и других процедурах и/или функциях) как готовые и независимые. При написании процедур и функций обычно пытаются достичь, кроме всего прочего, и следующие цели:
- разделение некоторой общей проблемы на несколько меньших по объему и сложности частей;
- уменьшение объема программы за счет программирования многократно применяемых программных действий в виде отдельной процедуры или функции;
- облегчение чтения текста программы;
- облегчение работы с программой, ввиду ее наглядности;
- универсализация программных модулей, то есть при возможности полученное решение частной проблемы обобщается, чтобы его можно было использовать в других задачах.
Благодаря операторам, процедурам и функциям языка возможно написание ряда сложных и разнообразных по структуре, применению и выполняемым функциям программ.
2.2. Описание логической структуры.
В данной программе был использован метод объектного программирования. Суть его заключается в оформлении последовательностей команд как замкнутых функций и/или процедур и в объединении данных, связанных по смыслу, в сложные структуры данных. Рассмотрим кратко процедуры и функции, которые использовались при написания программы:
- procedure TForm1.FormCreate - осуществляет инициализацию моделируемой системы, т.е. происходит инициализация всех переменных;
- procedure TForm1.Timer2Timer - генерирует в произвольные (распределённые по экспоненциальному закону) моменты времени поступление новых деталей (заявок);