
lab TPR / РОБОТА З ПРОГРАМНИМ ПАКЕТОМ ITHINK
.docТиповими структурними елементами є: фонд, потік, конвертер, коннектор, ромбоидальная визначення процесу. Розглянемо їх докладніше.
2.3.2.1. Фонди
Фонд - кількість чого-небудь, що існує в даний момент часу і вимірюється або в грошових, або у фізичних одиницях (2000 рублів, 5т макаронів, 200 рейтингових балів і т.д.). Фонд в Ithink зображується прямокутником, який здатний накопичувати, акумулювати одиниці фонду. Вони поповнюються через потоки вхідні і витрачаються через потоки вихідні. За замовчуванням фонд являє собою резервуар, але існують ще три типи фондів: конвеєр, черга і піч.
Резервуар
Суть резервуара в тому, що він просто підсумовує всі вхідні потоки і віднімає усі, хто виходив. Одиниці виміру потоків для нього еквівалентні, і різниці між потоками даний блок не робить. Для того щоб створити цей блок, необхідно натиснути на кнопку і потім клацнути в тому місці робочого листа, в якому ви хочете помістити резервуар. Зовнішній вигляд резервуара показаний на Ріс.2.23.
Ріс.2.23
Якщо клацнути лівою кнопкою миші по блоку, то він буде виділений синім кольором. У цьому стані можна змінити назву резервуара. Якщо ви хочете, щоб назва розташовувалося знизу або збоку від резервуара, то треба мишею клацнути по назві, натиснути на клавішу Ctrl і, утримуючи їх натиснутими, перенести назву в потрібне місце. Подвійний клацання на резервуарі відкриває діалогове вікно визначення резервуара (рис.2.24).
41
Рис.2.24
В цьому вікні можна вибрати тип фонду за допомогою відповідного перемикача. В поле можна записати нотатки та коментарі. За допомогою кнопки Units задаються одиниці виміру.
Таке діалогове вікно з'являється, якщо ви знаходитесь на етапі складання схеми моделі. Після натискання на кнопку, коли на іконці резервуара з'являється зображення знаку питання (?), Після подвійного клацання мишею з'являється діалогове вікно визначення числових параметрів резервуара (рис.2.25).
Рис.2.25
42
Якщо прапорець Non-negative включений, то значення резервуара не може бути негативним. Прапорець Array використовується для повторення аналогічних деталей при наявності однакових ланцюгів в моделі. У списку Allowable Inputs представлені доступні вхідні змінні для визначення початкового значення резервуара. Початкове значення може бути константою або алгебраїчним виразом. Вводити числа і знаки операцій можна як з клавіатури, так і з використанням кнопок в діалоговому вікні. За допомогою кнопки Units задаються одиниці виміру. Кнопка Document дозволяє отримати доступ до коментарів і нотаток. Зірочка (*) означає, що замітки присутні в блоці. КнопкаMessage дозволяє послати повідомлення.
Конвеєр
Конвеєр отримує матеріал з потоку, зберігає його протягом певного часу (тобто поки він знаходиться на стрічці конвеєра), потім вивантажує. Час роботи конвеєра може задаватися як константою, так і змінної. Вхідний в конвеєр потік повинен бути односпрямованим. Створити конвеєр можна двома способами:
При натисканні на кнопку резервуар з відкривається палітри вибрати елемент конвеєр, а потім клацнути в тому місці робочого листа, в якому ви хочете помістити цей елемент.
Створити резервуар, а потім у діалоговому вікні визначення резервуара вибрати перемикач Conveyor.
Зовнішній вигляд конвеєра показаний на Ріс.2.26. Діалогове вікно визначення конвеєра аналогічно вікну визначення резервуара.
Ріс.2.26
Вид діалогового вікна визначення числових параметрів конвеєра залежить від вхідних у нього потоків. Існує три можливих ситуації.
43
1. Вхідний потік виходить з резервуара і / або хмари необмеженість. Зовнішній вигляд діалогового вікна показаний на Ріс.2.27.
Ріс.2.27
Прапорець Sub-model дозволяє перетворити конвеєр в подмодель. Прапорець Array використовується для повторення аналогічних деталей при наявності однакових ланцюгів в моделі. Коли відзначений прапорець Discrete, конвеєр має справу з дискретними величинами.
В поле Transit time вводиться постійна, яка описує час, протягом якого об'єкт перебуває всередині конвеєра. Перемикач As much as possible означає, що конвеєр може прийняти так багато матеріалу, як можливо. Ця кількість визначається логікою потоку, обмеженого граничним значенням вхідного потоку і ємністю конвеєра. Дані параметри задаються в полях Inflow limit і Capacity відповідно. За замовчуванням значення цих величин дорівнює нескінченності. В поле ініціалізації конвеєра задається початкове значення. Існує два методи ініціалізації конвеєра:
Конвеєр ініціалізується одним числом. Воно рівномірно розподіляється на всю довжину конвеєра.
Серія чисел розділених комою, по одному для кожної одиниці в часі транзиту.
2. Вхідний потік виходить з черги, але за умови, що немає вхідних потоків з конвеєрів та / або печей.
44
Діалогове вікно визначення числових параметрів конвеєра показано на Ріс.2.28:
Ріс.2.28
В цьому випадку конвеєр може мати справу, тільки з дискретними величинами. Прапорець Split batches дозволяє конвеєру взяти з черги такі значення, кожен раз, коли він перевищує межу вхідного потоку або ємність. Якщо прапорець виключений, то потік, що виходить з черги, буде встановлений на 0, якщо значення потоку перевищує встановлені межі. Якщо включений перемикач One at a time, то конвеєр буде брати один елемент із черги в кожен часовий період.
3. Вхідний потік виходить з конвеєра або печі. На Ріс.2.29 представлено діалогове вікно визначення числових параметрів конвеєра. Заповнюється аналогічно всього вищесказаного. Поля Inflow limit і Capacity є неактивними, тому що вхідний потік повністю визначається вищим конвеєром або піччю. Кнопка Why Grayed пояснює цей факт. Також тому активний лише перемикач As much as possible. З конвеєра може виходити не більше двох потоків. При цьому перший є прямим потоком, а другий - потоком витоку.
45
Ріс.2.29
Основний вид діалогового вікна для визначення числових параметрів вихідного потоку представлений на Рис. 2.30:
Ріс.2.30
З Ріс.2.30 видно, що це вікно має такий же вигляд, як і вікно звичайного потоку. Різниця полягає в тому, що в поле ініціалізації вказується значення часу транзиту. Воно може бути як постійним, так і змінним. Поставити змінне значення можна двома способами:
46
У діалоговому вікні визначення параметрів конвеєра натиснути на кнопку Make Variable.
Ввести функцію в поле ініціалізації часу транзиту.
Якщо в списку Required Inputs є елементи, то стають активними прапорці Arrest і Sample. Опція Arrest дозволяє зупинити операції на конвеєрі, якщо значення обраної зі списку змінної дорівнює 1. Після того, як ви поставите прапорець, то з'явиться поле, в якому і треба вказати назву змінної з Required Inputs
(Ріс.2.31):
Ріс.2.31
Коли поставлений прапорець Sample, значення часу транзиту за формулою з поля ініціалізації підраховується кожен раз, коли конвертор Parameter генерує значення 1 (Ріс.2.32).
47
Ріс.2.32
У моделі може бути витік змісту з конвеєра, яка відбувається через другий вихідний потік. Діалогове вікно визначення потоку витоку представлено на Ріс.2.33:
Ріс.2.33
За допомогою слайдера вибирається та частка часу транзиту, яка не доступна для витоку. Якщо встановлено значення 0, то це означає, що конвеєр схильний до витоку; якщо значення 1, то витік відбувається тільки після того, як конвеєр наповниться цілком.
48
Прапорець Exponential створює експоненційний розподіл витоку замість рівномірного розподілу. Прапорець Integers only округлює значення потоку витоку до цілого числа в кожен момент часу. Прапорець Unit conversion є активним, якщо потік з'єднує конвеєр з іншим фондом.
В поле ініціалізації задається частка витоку. Вона може бути визначена за допомогою константи, списку Required Inputs, алгебраїчних функцій і операцій, графічної функції. Частка витоку повинна лежати в інтервалі від 0 до 1.
Черга
В процесі моделювання особлива роль відводиться блоку чергу. Він здатний сформувати послідовність дискретних сигналів, які уособлюють або окремі об'єкти, або "порції" будь-якого матеріалу. Порядок входу і виходу визначається принципом FIFO - об'єкт, першим надійшов на склад, першим його залишає. Це відповідає найбільш поширеній бухгалтерського принципом обліку товарно-матеріальних запасів. Однак найважливіша особливість черги в тому, що вона здатна направляти надлишок матеріалу "вільним" або недовантаженим об'єктів відповідно до встановленої черговості. Створити чергу можна двома способами (також як і конвеєр):
При натисканні на кнопку резервуар з відкривається палітри вибрати елемент чергу, а потім клацнути в тому місці робочого листа, в якому ви хочете помістити цей елемент.
Створити резервуар, а потім у діалоговому вікні визначення резервуара вибрати перемикач Queue.
Зовнішній вигляд конвеєра показаний на Ріс.2.34. Діалогове вікно визначення черги аналогічно вікну визначення резервуара.
Ріс.2.34
Діалогове вікно для визначення числових параметрів черги заповнюється дуже просто (Ріс.2.35):
49
Ріс.2.35
Ініціалізувати чергу можна двома способами:
Поставити 0, якщо черга в початковий момент часу порожня.
Можна ввести послідовність позитивних чисел, розділених комою. Треба зазначити, що перше число, яке ви ввели, буде першим і на виході з черги. Вихідний потік черзі повинен бути однонаправлено. Зауважимо, що цей потік буде обмежений тільки в тому випадку, якщо вниз за течією моделі знаходиться конвеєр або піч з обмеженнями на вхідний потік або ємність. Конверсія потоку можлива в тому випадку, якщо він з'єднує чергу з іншим фондом. Діалогове вікно визначення числових параметрів потоку наведено на Ріс.2.36:
50
Ріс.2.36
Прапорець Overflow з'являється, якщо потік виходить з черги. Якщо прапорець відзначений, то всякий раз, коли потік з більш високим пріоритетом блокований (тобто він наповнений за умови наявності обмежень), вихід з черги направляється на потік з більш низьким пріоритетом. У нашому випадку пріоритет потоку дорівнює 2.
Піч
Один з найбільш складних типових структурних будівельних блоків - піч. Він передбачає різні режими і терміни "переробки" надійшли в нього об'єктів або порцій матеріалу. Елемент піч призначений для обробки дискретних даних. Створюється піч аналогічно елементам конвеєр і черга. Зовнішній вигляд блоку піч показаний на Ріс.2.37:
Ріс.2.37
Вхідний потік печі повинен бути односпрямованим. Діалогове вікно для визначення числових параметрів печі з вхідним потоком із хмари необмеженість або резервуара наведено на Ріс.2.38.
51
Ріс.2.38
В поле Capacity вказується ємність печі, тобто кількість матеріалу, яку може містити піч. Піч закриває доступ і починає «готувати» вміст, якщо заповнена вся ємність або минув доступне час (враховується те, що відбувається першим). В поле Fill time вказується доступне час, тобто той час, коли піч приймає матеріал. Якщо відзначити прапорець DT, то значення доступного часу буде дорівнює одиниці часу дискретної моделі. Перемикач As much as possible означає, що конвеєр може прийняти так багато матеріалу, як можливо. Ця кількість визначається логікою потоку, кожен раз коли піч приймає матеріал.
В поле Cook time вказується час, протягом якого матеріал знаходиться в печі. Воно може бути як постійним, так і змінним, аналогічно часу транзиту для конвеєра. Піч ініціалізується невід'ємним числом, яке не може бути більше її ємності.
Перемикач One at a Time стає активним, якщо вхідний потік виходить з черги. Він означає, що піч бере наступний пункт з черги в кожен момент часу, згідно __________ обмеженням ємності. Також в цьому випадку в діалоговому вікні з'являється прапорець Split batches, який дозволяє печі взяти з черги такі значення, кожен раз, коли він перевищує ємність.
На Ріс.2.39 представлений основний вид діалогового вікна визначення числових параметрів для потоку, що виходить з черги.
52
Ріс.2.39
Заповнення цього вікна аналогічно заповненню діалогового вікна визначення числових параметрів для потоку, що виходить з конвеєра. Для елемента піч процес може бути зупинений з використанням прапорця Arrest, також як для елемента конвеєр. Цей прапорець активний, якщо список Required Inputs не порожній.
Потік
Потік - це процес, що протікає безперервно в часі, оцінити який можна в фізичних чи грошових одиницях, співвіднесених з яким-небудь тимчасовим інтервалом (рублі на місяць, літри на годину, вартість акцій на час закриття біржі в даний день і т.д.) . В Ithink потік зображується фігурою, що складається з шляхопроводу, вентиля, регулятора потоку і покажчика напрямку. Щоб створити потік, натисніть на кнопку, натисніть на ліву кнопку миші в тому місці, звідки виходить ваш потік, і проведіть до того місця, де він закінчується. Це може бути фонд, якщо потік обмежений, або будь-яка точка робочого листа, якщо потік необмежений. Якщо ви хочете зігнути потік, то під час малювання натисніть клавішу Shift.
За характером використання, потоки поділяються на обмежені та необмежені, односпрямовані і двонаправлені, конвертовані і неконвертовані. Потік, як правило, обмежується фондом. Однак нерідкі випадки, коли модельна ситуація вимагає використання необмежених потоків, і тоді Ithink прикріплює до відповідного джерела або приймача «хмара» необмеженість.
Дійсно, як можна обмежити потік замовлень при стихійно складаються
53
цінах на ринку споживчих товарів? Якими рамками можна обмежити ступінь довіри до тієї чи іншої фінансової компанії? Нарешті, яким чином кількісно виразити межі існування таких ідеалізована концептів, як потік можливих інвестицій, схильність представників групи ризику до споживання наркотиків, перманентне і неконтрольоване вичерпування природних ресурсів і т.д. Зовнішній вигляд потоків показаний на Ріс.2.40.
Ріс.2.40
Крім того, зустрічаються модельні ситуації, що вимагають використання двонаправлених потоків (Ріс.2.41). Наприклад, ціни на ринку коливаються, а Вам бажано використовувати лише один потік, що характеризує ці коливання. Або, наприклад, Вам хотілося б дослідити динаміку зміни заробітної плати, яка не тільки буде зростати у зв'язку з інфляцією, але і падати в залежності від кон'юнктури ринку праці та складаються цін на споживчі товари та послуги.
Двонаправлений потік можна створити двома способами: або включити відповідний перемикач у вікні визначення потоку, або клацнути на маленькій стрілкою в правому нижньому кутку кнопки із зображенням потоку і з відкрилася палітри вибрати відповідний елемент.
Ріс.2.41
Нарешті, потоки іноді вимагають конвертації свого вмісту для того, щоб поставити у відповідність обсяги з'єднуються потоками фондів (Ріс.2.42).
54
Дійсно, вони співвідносяться, як правило, відносно 1:1 (готівкові гроші платників податків і державний бюджет, матеріальні запаси оптовика і наявність товарів у роздрібних торговців, обсяг сховища палива на бензозаправної станції і обсяг бензобака при заправці і т.д.). Але без конвертації важко співвіднести кількість комплектуючих до числа зібраних агрегатів при монтажі; або кількість колод до числа дощок при розпилювання (співвідношення 1: n).
Ріс.2.42
Після подвійного клацання на зображенні потоку відкривається діалогове вікно визначення потоку (Ріс.2.43).
Ріс.2.43
Це вікно заповнюється аналогічно вікну визначення резервуара. Прапорець Unit conversion можна використовувати для завдання конвертації тільки в тому випадку, якщо потік з'єднує два фонди.
Діалогове вікно визначення чисельних параметрів потоку представлено на Ріс.2.44.
55
Ріс.2.44
За допомогою калькулятора можна вводити числа і символи. У списку Required Inputs перераховані __________ параметри, які можуть використовуватися для визначення потоку (це конвертори, які з'єднані з даними потоком коннекторами). Якщо ви клацаєте за назвою змінної, то воно з'являється у вікні ініціалізації потоку. У списку Builtins перераховані всі доступні функції, якими ви можете користуватися для визначення потоку. Треба зазначити, що в пакеті ITHINK досить багато вбудованих функцій.
Кнопки Document, Message і Units були описані вище. За допомогою кнопки Become Graphical Function потік можна визначити як графічну функцію. (Докладніше про це буде сказано в розділі Конвертор). У випадку якщо ви хочете конвертувати значення потоку і відзначите прапорець Unit conversion, то діалогове вікно трохи зміниться: з'явиться нове поле, в якому вказується значення множника. Це може бути як число, так і деякий параметр зі списку Required Inputs (Ріс.2.45).
Ріс.2.45
56
Конвертор
Конвертери в Ithink - перетворювачі модельних одиниць, які Ви можете використовувати для деталізації та уточнення поведінки потокових схем. Зображуються вони колами (Ріс.2.46).
Ріс.2.46
Вони можуть містити значення констант або зовнішніх вхідних змінних, підраховувати значення алгебраїчних виразів або використовуватися для зберігання графічних функцій. Для створення конвертера треба натиснути кнопку, а потім клацнути по потрібному місця нашого робочого листа. Відзначимо, що в відкривається палітрі присутній спеціальний вид конвертера - суматор. Він дозволяє підсумовувати будь-які параметри моделі, не вимагаючи малювання конекторів. Діалогове вікно визначення конвертера містить тільки поле введення нотаток і кнопку Units для визначення одиниць вимірювання, тому заповнюється так, як було сказано вище. Діалогове вікно визначення числових параметрів конвертера показано на Ріс.2.47.
Ріс.2.47
57
Це вікно заповнюється аналогічно вікну визначення числових параметрів потоку.
Розглянемо кнопку Become Graphical Function, за допомогою якої можна задати графічну залежність.
Графічна функція - це ескіз взаємозв'язку між деякими вхідним параметром (зі списку Required Inputs або Builtins) і виходом. Вибираємо із зазначених списків вхідний параметр (наприклад, функцію TIME, яка є часом в модельній імітації) і клацаємо по ньому, він з'являється в поле ініціалізації конвертора. Потім натискаємо на кнопку Become Graphical Function. З'являється діалогове вікно визначення графічної функції (Ріс.2.48).
Ріс.2.48
У полях, що розташовані поруч з осями, вводиться мінімум і максимум значень параметрів на осях. Графік можна вводити двома способами:
Клацнути мишкою всередині сітки, при цьому з'являються лінії, які з'єднують задані точки.
Задавати значення координат по осі Y в поле Edit Output. Для цього треба спочатку виділити в таблиці то значення входу, для якого ви хочете ввести вихідне значення, а потім в поле Edit Output ввести це значення.
58
За допомогою кнопки Delete Graph графік можна видалити, а за допомогою кнопки To Equation повернутися в вікно визначення числових параметрів конвертера. В поле Data Points вводиться кількість точок, для яких ви будете задавати координати Y. Якщо кількість точок більше 13, то графік буде мати смугу прокрутки. Всього може бути до 1500 точок. Щоб побачити графік цілком, натисніть клавішу Alt. Кнопка, яка знаходиться біля початку координат, визначає вид графіка: безперервний або розривним (Ріс.2.49).
Ріс.2.49
Діалогове вікно визначення числових параметрів суматора (Ріс.2.50) трохи відрізняється від діалогового вікна визначення конвертора Воно доступне тільки в тому випадку, якщо у конвертера немає вхідних параметрів.
59
Ріс.2.50
За допомогою перемикача задається тип конвертера: стандартний або суматор. Зі списку Allowable Inputs вибираються ті блоки моделі, які ми хочемо підсумувати.
Коннектор
Коннектор призначений для зв'язку між собою елементів моделі. Існують два види конекторів: діє коннектор (позначається суцільною рожевою стрілкою) і інформаційний коннектор (позначається пунктирною рожевої стрілкою) (Ріс.2.51). Треба зазначити, що коннектор не може вказувати на фонд, так як його значення можна змінювати тільки за допомогою потоку.
Щоб намалювати коннектор, треба натиснути на кнопку. Вид коннектора можна вибрати з відкривається палітри. Вимальовується __________ коннектор також як потік, але він обов'язково повинен пов'язувати між собою два будівельних блоку.
60
Ріс.2.51
На Ріс.2.51 показані деякі види конекторів. Слід зазначити, що при створенні конекторів в моделі у вас можуть виникнути вікна з попередженнями:
Якщо ви намагаєтеся зациклити модель, тобто поєднати перший блок ланцюга з останнім, виникне вікно, представлене на Ріс.2.52. Фатальне зациклення заборонено в пакеті Ithink, так як може привести до нескінченної роботі моделі.
Ріс.2.52
Якщо ви вже намалювали один коннектор, і намагаєтеся з'єднати ті ж блоки другим, то виникне вікно (Ріс.2.53):
61
Ріс.2.53
Ромбоидальная визначення процесу
Ромбоидальная визначення процесу (РОП) - це механізм для управління заплутаними схемами, пов'язаний з поданням визначення процесів всередині моделі. За допомогою цього блоку можна приховати складність певних правил, направляючи потоки в своєрідний «чорний ящик» (насправді, блідо-ліловий ромб, Ріс.2.54). Зовні можна побачити вхідні і вихідні потоки, пов'язані з цим блоком.
При бажанні можна переглянути і ті зв'язки, які знаходяться всередині блоку.
Ріс.2.54
Щоб створити РОП, треба натиснути кнопку на панелі інструментів, а потім клацнути в тому місці робочого листа, де ви хочете помістити цей елемент. Коли ви відкриєте РОП, тобто два рази клацніть по ньому мишкою, ви отримаєте деякий простір, всередині якого можна помістити певну логічну схему, що управляє потоком (Ріс.2.55).
62
Ріс.2.55
Якщо клацнути по стрілці вгору лівою кнопкою миші, то рамка буде прихована всередині ромба. Треба зазначити, що коли рамка відкрита, то всі блоки моделі, які знаходяться за межами рамки, стають пунктирними, а рука набуває вигляду Перекреслена кола (). Щоб повернути їй нормальний вигляд для виділення будь-яких елементів поза рамки, треба натиснути клавішу Ctrl.
Після того, як ви помістили ромбоидальная визначення процесу в моделі, першим кроком буде використання діючі та інформаційні коннектори для зазначення всіх основних зв'язків, входять і виходять з визначення процесу. Треба зазначити, що вхід в РОП - це завжди інформаційний коннектор.
Після того, як ви створили основну схему моделі і провели дійсні та інформаційні коннектори (Ріс.2.56), ви можете переходити до створення логічних схем на мікрорівні всередині РОП.
Ріс.2.56
63
Як видно з Ріс.2.57, всередині рамки знаходяться рожеві кружечки, які відображають сполуки, які ви зробили при складанні моделі. Щоб зв'язати їх з процесом, просто перенесіть кружечки на відповідні елементи простору РОП.
Ріс.2.57
Схема моделі всередині простору РОП малюється так само, як і звичайна схема. Але слід відзначити наступні факти:
Схеми повинна бути замкнутою. З'єднати з зовнішньої моделлю можна тільки тим способом, який вказаний вище.
Усередині рамки не можна розмістити рамку сектора або кнопку.
Не можна створити подмодель або ромбоидальная визначення процесу всередині простору РОП.
Інструменти
Далі описуються основні інструменти пакета Ithink, які дозволяють здійснювати основні дії над об'єктами моделі: вибір, переміщення, фарбування, видалення та визначення значень.
Всього існує чотири інструменти: рука, кисть динаміт, фантом.
Інструмент «Рука»
64
Інструмент Рука - багатоцільовий інструмент редагування (кнопка). Він використовується для вибору, переміщення, доступу і редагування будівельних блоків та об'єктів. Також його використовують для управління подмодели і вибору пунктів на рівні програмного коду. Для здійснення цих дій треба направити вказівний палець Руки на необхідний об'єкт і клацнути лівою кнопкою миші.
Даний інструмент є вибраним по у мовчанню. Після виконання якої-небудь дії з допомогою іншого інструменту додаток передає управління інструменту Рука.
Інструмент «Кисть»
Інструмент Кисть (кнопка) дозволяє пофарбувати елементи моделі: будівельні блоки, об'єкти і фон. Потримавши деякий час мишею покажчик на кінчику пензля піктограми, можна викликати палітру кольорів. Далі мишею переведіть кисть на будівельний блок, який потребує розфарбуванні, і один раз клацніть мишею. Блок забарвиться вибраним кольором.
Інструмент «Динаміт»
Інструмент Динаміт (кнопка) використовується для видалення блоків і об'єктів.
Інструмент «Фантом»
Інструмент Фантом (кнопка) доступний тільки на рівні моделі. Він створює копію будівельного блоку (фонду, потоку або конвертера), яка не має власного рівняння. Фантом є надзвичайно ефективним інструментом при конструюванні топологічно складних потокових схем. В таких схемах коннектори настільки переплутуються, що неможливо відстежити і наочно представити взаємодії. Копії об'єктів дозволяють "розплутувати" і спрощувати вихідні потокові схеми, роблячи їх наочними і структурованими.
Об'єкти
У пакеті Ithink існують різні об'єкти, які дозволяють досягти наочності в нашій роботі і вивести результати роботи моделі. Сім з них доступні тільки на рівні інтерфейсу. Це Цикл, Індикатор стану, Перемикач, Пристрій графічного введення даних, Ручка, Пристрій для введення даних у вигляді таблиці і Слайдер. Фрейм сектора доступний тільки на модельному рівні. Решта шість об'єктів: Кнопка, Графік, Стіл, Текст, Малюнок і Числовий дисплей доступні і на модельному рівні, і на рівні інтерфейсу. Нижче будуть розглянуті найбільш часто використовувані об'єкти.
65
2.5.1. Фрейм сектора
Фрейм сектора використовується для групування елементів моделі. Наприклад, якщо ви будуєте модель підприємства, то її можна розділити на виробничий сектор, управлінський сектор, фінансовий сектор і сектор робочої сили. Створити фрейм сектора можна двома шляхами:
Якщо відзначений прапорець Link High-Level Map to Model в пункті меню Interface Prefs на рівні інтерфейсу, то при створенні фрейму на рівні інтерфейсу сектор фрейма на модельному рівні буде створений автоматично.
На модельному рівні натиснути на кнопку, а потім клацнути в тому місці робочого листа, де ви хочете помістити цей елемент.
Треба зазначити, що програма не дозволить вам накласти один сектор на інший.
Зовнішній вигляд фрейма сектора показаний на Рис. 2.58.
Ріс.2.58
Крайня ліва кнопка в заголовку сектора робить фрейм сектора прозорим / непрозорим. Друга кнопка зліва дозволяє виділити всі елементи, які знаходяться всередині сектора. Стрілка вгорі праворуч забезпечує перехід до відповідного фрейму на рівень інтерфейсу. У правому верхньому куті знаходиться замок. Коли фрейм закритий, то програма не дозволить зменшити фрейм до такого ступеня, що будь-які елементи вийдуть за межі фрейму. Крім того, якщо ви розтягує замкнений фрейм сектора, і в нього потрапляють небудь, раніше не належали йому, елементи, то вони не ввійдуть в сектор і будуть заштриховані.
Щоб відкрити діалогове вікно визначення фрейму сектора необхідно два рази клацнути мишкою по рамці або по заголовку фрейма (Ріс.2.59).
66
Ріс.2.59
В цьому вікні можна визначити ім'я сектора, задати деякі пояснення, вибрати стиль рамки, вставити картинку (це виконується аналогічно вставці картинки у фрейм на рівні інтерфейсу). Якщо прапорець Show Header не буде відзначений, то заголовок сектора буде приховано. Прапорці Make Opaque і Lock to Structure дублюють кнопки, які знаходяться в заголовку сектора і дозволяють зробити сектор непрозорим і закритим відповідно. Прапорець Size to Frame є активним, якщо під фрейм сектора вставлена картинка. Він дозволяє повністю помістити картинку усередині фрейма. Прапорець Do Visual Effect дозволяє візуалізувати процес переходу сектора від прозорого стану до непрозорого.
Текст
Щоб вставити в схему моделі будь-які пояснення, використовується об'єкт текст. Для того щоб створити текст, треба натиснути кнопку на панелі інструментів, а потім клацнути в потрібному місці робочого листа. Лівий верхній кут текстової рамки буде розміщений в тому місці, де ви клацнули мишкою (Ріс.2.60).