Моделирование системы автоматизации проектированияРефераты >> Кибернетика >> Моделирование системы автоматизации проектирования
С точки зрения химической отрасли данная задача может быть рассмотрена следующим образом. Строки задания – это вещества, являющиеся составными частями какого-либо продукта. Вещество анализируется, в течении какого времени на состав и примеси на приборе спектометре “Palmer – F402” и возвращаются в цех. Из определенного количества обработанных веществ формируется готовый продукт, который также анализируется на приборе “Palmer – F402”. Результат обрабатывается в течение какого-то времени непосредственно проектировщиком, то есть работником цеха.
Примером такой схемы функционирования может является производство кальцинированной соды Na2CO3. Строками-веществами являются вода (H2O), соль (NaCl), мазут, мел (CaCO3), погашенная известь (CaO), аммиак (NH3), хлорид амония (NH4Cl), бикарбонат натрия (NaHCO3), хлористый натрий (CaCl2), которые анализируются на приборе “Palmer – F402”. Данные из “Palmer – F402” возвращаются в цех для контроля и дозировки. В результате смешивания этих веществ и проведения различных химических реакций получается кальцинированная сода Na2CO3, которая также анализируется на приборе “Palmer – F402”, а затем в самом цехе. Другие терминалы-цехи могут использоваться для производства других веществ.
1.3 Математическое описание задачи
К математической модели данной задачи можно отнести модель реализации каждого из компонентов системы. Терминалы представлены в программе как массивы целых чисел ki i=1:3, где количество элементов в массиве является количеством обработанных строк. При поступлении новой строки из ЭВМ на терминал увеличивается индек соответствующего массива на единицу и увеличивается количесво элементов в массиве:
i=i+1 (1.3.1)
ki=i (1.3.2)
ЭВМ представлено ввиде элемента, который в программе реализуется с помощью типа-записи, содержащего сведенья о строке задания (время обработки строки и номер терминала, сформировавшего ее). Заполнение ЭВМ реализуется по следующей формуле:
EVM=nakopitel(1) (1.3.3)
где nakopitel[1] – первый элемент в массиве-накопителе.
Накопитель является массивом необработанных строк. При поступленнии новой строки в накопитель увеличивается индек массива и накопителю присваевается новая строка:
index_nakop=index_nakop+1 (1.3.4)
nakopitel(index_nakop)=x (1.3.5)
где х – содержит параметры строки;
index_nakop – текущее количесво элементов в массиве-накопителе.
При выдаче строки задания из накопителя в ЭВМ индекс массива уменьшается и количесво элементов в массиве уменьшается на единицу:
nakopitel(i)=nakopitel(i+1) i=1;index_nakop-1
index_nakop=index_nakop-1 (1.3.6)
Вероятность простоя проектировщика из-за занятости ЭВМ определяется по формуле:
ver=time1/time2 (1.3.7)
где ver – вероятность простоя проектировщика;
time1 – время простоя проектировщика;
time2 – время, в течении которого ЭВМ занято обработкой задания от другого проектировщика.
Коэфициент загрузки ЭВМ определяется следующим образом:
koef=time3/time (1.3.8)
где koef – коэфициент загрузки ЭВМ;
time3 – время, в течении которого ЭВМ работает;
time – время работы системы.
Работа данной системы реализуется с помощью Q-схемы, которая определяется следующим набором:
Q = <W, U, H, Z, R, A> (1.3.9)
где W – подмножество входящих потоков заявок на обслуживание:
U – подмножество потоков обслуживания;
H – подмножество собственных параметров;
Z – подмножество состояний элементов структуры (ZiH, ZiK);
R – оператор сопряжения элементов структуры (каналов и накопителей);
A – оператор алгоритмов обслуживания заявок (оператор поведения заявок).
Подмножество собственных параметров H для данной схемы определяется как
Hi = {Lф, Lki, Lik, Li} (1.3.10)
где Lф– количество фаз. Lф = 2;
Lki– количество каналов. Lk1 = 3, Lk2=1;
Lik– количество накопителей. Lik = 1;
Li – ёмкость накопителя. Теоретически не ограниченна.
Подмножество состояний системы определяется выражением:
Zi=(ZiH, ZiK) (1.3.11)
где – ZiH состояние накопителя (Zi = 0– накопитель пуст, Zi = 1 – в накопителе имеется 1 заявка, ., Zi = Li – накопитель полностью заполнен);
Li – ёмкость накопителя, измеряемая числом помещаемых в нём заявок;
ZiK – состояние канала Кi ( Zi = 0– канал свободен, Zi = 1– занал занят).
1.4 Метод решения
Метод решения поставленной задачи реализуется на основе объектно-ориентированного и структурного программирования. Объекты, используемые в программе являются стандартными для языка Delphi и определяют компоненты программы, реализующие визуальный контакт пользователя с программой.
Суть структурного программирования заключается в оформлении часто используемых последовательностей команд как отдельных функций и процедур и в объединении данных, связанных по смыслу, в сложные структуры данных.
Благодаря этому повышается наглядность текста и упрощается его отладка. Для удобства написанная программа была разбита на модули (отдельные процедуры и функции). Применение методов структурного программирования улучшает ясность и читабельность программ.
Структурное программирование – это программирование, которое основано на основных вычислительных структурах. При использовании этого метода придерживаются строгих правил построения алгоритма.
Всякая структурированная блок-схема может быть выражена как композиция из четырёх основных элементарных блок-схем:
- композиции, то есть последовательным решением двух задач. Если первая задача вырабатывает какую-то информацию необходимую для второй задачи, то они образуют составной блок. В такой подстановке задача разделяется на отдельные части. Объекты первой задачи могут являться глобальными для второй задачи.
- альтернативы. В такой блок-схеме вычисляется значение предиката и выполняется задача 1 или 2. Задача 2 может при этом отсутствовать. Эта блок-схема легко реализуется оператором IF. . . THEN. . . ELSE.
- итерации повторения, то есть производится повторения вычисления поставленной задачи.
Структурированное программирование состоит из этих элементарных блок-схем, образуя блоки задач, которые, в свою очередь, могут содержать в себе блок-схемы, описанные выше.
2 ОПИСАНИЕ ПРИМЕНЕНИЯ
2.1 Назначение и условия применения программы
Курсовая работа предназначена для моделирования системы автоматизации проектирования.
Это и является основным назначением программы, которая может представлять интерес как для студентов-системщиков при изучении материала, так и для программистов в роли обучающей программы, демонстрирующей большие возможности языка программирования Delphi.
Эта курсовая работа является подведением итогов, полученных знаний по дисциплине "Основы системного анализа объектов и процессов компьютеризации". Схема этой работы должна иметь возможность практической реализации.
Применение данной программы возможно лишь в случае наличия на компьютере всех необходимых технических средств.