Имитационная модель автоматизированного участка обработки деталей
Управляющие конструкции языка программирования — это инструкции и группы инструкций, применение которых позволяет изменять по мере необходимости последовательность выполнения других инструкций программы. В современных языках программирования управляющие конструкции подразделяются на ветвления и циклы. Ветвлением называется управляющая конструкция, позволяющая пропускать при выполнении те или ин
ые группы инструкций в зависимости от значения условия (If .Else, If .Then .Else, If .Then .ElseIf .Else и Select Case).
Цикл — это управляющая конструкция, предоставляющая возможность многократно выполнять группы инструкций, до наступления какого-либо события.
Конструкция If .Then
Конструкция If .Then дает VBA указание принять простейшее из решений: если условие If истинно, нужно выполнить следующий за ним оператор (или операторы); если же условие ложно, нужно прейти к строке, расположенной непосредственно за условной конструкцией. Данная конструкция может располагаться как в одной, так и в нескольких строках. Однострочная конструкция If .Then выглядит так:
If условие Then оператор[ы]
Если условие выполняется, VBA обрабатывает оператор или операторы, которые следуют за условием; в противном случае эти операторы пропускаются. Конструкция If .Then, занимающая несколько строк (известна также как блок If), выглядит следующим образом:
If условие Then
оператор
[операторы]
End If
Если условие истинно, VBA, опять-таки, выполняет оператор или операторы, а в противном случае передает управление строке, расположенной под строкой End If.
Конструкция If .Then .Else
Конструкция If .Then — прекрасный инструмент для выполнения одного действия, зависящего от условия. Но если приходится выбирать одно из двух возможных направлений, в которых будут производиться действия, следует воспользоваться конструкцией If .Then .Else. С помощью этой конструкции выбирается одно направление деятельности, если условие истинно, и другое, если оно ложно.
Например, конструкция If .Then .Else является очень удобным инструментом для работы с окнами сообщений, содержащими по две кнопки.
Синтаксис рассматриваемой конструкции таков:
If условие Then
операторы_1.
Else
операторы_2
End If
Если условие истинно, VBA выполняет первую группу операторов — onepaторы_1,но если условие ложно, осуществляется переход к строке Else, а затем выполняется вторая группа операторов — операторы_2 [12].
Конструкция Select Case
Вместо нескольких операторов Elself можно применить конструкцию Select Case, которая позволит представить ту же задачу принятия решения в виде более сжатой и эффективной программы.
Конструкцию Select Case рекомендуется использовать в том случае, если решение, которое нужно принять в программе, зависит от одной переменной иди от выражения, имеющего не менее трех-четырех значений. Такая переменная (или выражение) называется тестируемым случаем.
Конструкцию Select Case легче читать, чем сложные операторы If .Then, главным образом потому, что она более компактна. Кроме того, в нее легче вносить изменения: когда нужно изменить одно или несколько используемых значений, приходится просматривать меньшее количество операторов. Синтаксис оператора Select Case таков:
Select Case проверяемое_выражение
Case выражение_1
операторы_1
[Case выражение_2
операторы_2]
[Case Else
операторы]
End Select
На первый взгляд данный синтаксис может показаться сложным, но это не так. Оператор Select Case начинает конструкцию, а оператор End Select завершает ее. Проверяемое выражение определяет, какой из операторов Case будет выполнен, а выражение_1, выражение_2 и т. д. - это те выражения, с которыми VBA сравнивает проверяемое. Предположим, необходимо проверить, кнопку с каким номером выбрал пользователь в диалоговом окне или в форме. Значит, проверяемое выражение будет связано с событием выбора кнопки. Если это первая кнопка, значение проверяемого выражения совпадет с выражением_1. В таком случае будут выполнены операторы, находящиеся в строках, следующих за оператором Case выражение_1. Если это вторая кнопка, то значение проверяемого выражения совпадет с выражением_2, а следовательно, будут выполнены операторы, расположенные в строках, следующих за оператором Case выражение_2. То же можно сказать и об остальных операторах Case. Оператор Case Else подобен ключевому слову Else в операторе If. Он представляет собой необязательный оператор, который, будучи указанным, выполняется в тех случаях, когда ни одно из предложенных выражений не подходит.
3 РАЗРАБОТКА ИМИТАЦИОННОЙ МОДЕЛИ автоматизированного участка обработки деталей
3.1 Концептуальная модель
Для реализации ИМ предлагается рассмотреть функционирование автоматизированного участка обработки деталей, состоящего из входного конвейера, транспортного робота и двух станков для обработки деталей. Транспортный робот выполняет весь цикл переноски деталей двух типов на два различных станка. Каждая деталь в зависимости от типа переноситься разное количество времени, т.к. обслуживающие их станки находятся на разном расстоянии от входного конвейера. Детали могут образовывать очереди как перед перевозкой на транспортном роботе, так и перед обработкой на станках. После переноски деталей и последующей их обработки детали поступают на выходной конвейер (рисунок 2.1).
Рисунок 2.1 – Структурная схема объекта моделирования
Цель моделирования:
Изучение влияния интенсивности поступления деталей на загрузку транспортного робота и станков обработки.
1 Декомпозиция сложной системы.
Декомпозиция системы осуществляется просто: отдельными элементами модели будут очереди, транспортный робот, станки (в дальнейшем этапы обработки).
2 Выбор параметров и переменных.
В качестве параметров системы будет интенсивность поступления деталей на транспортировку и обработку на станках () ().
Переменными модели системы являются функция распределения длительности перевозки или обработки детали на i-том этапе .
В качестве статистик моделирования будут выступать:
- - коэффициенты загрузки этапов обработки ();
- - количество обработанных деталей на автоматизированном участке () и на i-м этапе обработки ();
- - размер очереди к каждому этапу обработки ();
- - общее время обработки деталей на i-ом участке обработки ().
3 Уточнение критериев эффективности.
Так как структура модели проста, то в качестве критериев эффективности могут выступать коэффициент загруженности этапов обработки () и среднее значение времён обработки деталей ().
Другие рефераты на тему «Экономико-математическое моделирование»:
Поиск рефератов
Последние рефераты раздела
- Выборочные исследования в эконометрике
- Временные характеристики и функция времени. Графическое представление частотных характеристик
- Автоматизированный априорный анализ статистической совокупности в среде MS Excel
- Биматричные игры. Поиск равновесных ситуаций
- Анализ рядов распределения
- Анализ состояния финансовых рынков на основе методов нелинейной динамики
- Безработица - основные определения и измерение. Потоки, запасы, утечки, инъекции в модели