Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Модуль No.2 відповіді.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
1.04 Mб
Скачать
  1. Загальна характеристика мети та змісту проведення процедур визначення керуючих зв'язків між компонентами моделі та уточнення їх взаємодії керуючою програмою моделювання.

Визначення керуючих зв'язків між компонентами моделі.

Наступним кроком перетворення концептуальної моделі і її алгоритму у формальний опис є складання схеми керуючих зв'язків між компонентами моделі. Така схема, як правило, подається орієнтованим графом, у якому вершинами є елементи моделі, а дуги вказують на логіку причинно-наслідкових зв’язків між елементами СС. Обсяг роботи зі складання схеми залежить від прийнятого способу імітації.

Уточнення взаємодії компонент з КПМ.

На цьому етапі відповідно до обраного способу імітації встановлюється певний набір операторів взаємодії компонент моделі з КПМ. Уточнюється структура операторів, за допомогою яких організується: виклик (активізація) певних компонент, повернення з підпрограм обслуговування компонент на КПМ, модифікація часової координати кожної компоненти та модельного часу системи.

  1. Загальна характеристика мети та змісту проведення процедури перетворення формальної мови моделювання в опис імітаційної моделі.

Розглянемо деякі особливості перетворення формального опису (алгоритму функціонування моделі, створеного за обраним способом імітації) ІМ у її програмну реалізацію та найбільш типові технологічні операції підготовки такого програмного забезпечення. У даній темі викладаються лише основи створення програми ІМ, специфічні ж особливості цього етапу ІМД є суто індивідуальними і цілком залежать від обраного ОМ.

До складу цього технологічного етапу перетворення формальної мови моделювання в опис імітаційної моделі входять наступні роботи:

  • проведення внутрішньої та зовнішньої синхронізації компонент моделі;

  • синхронізація моментів передачі інформації між компонентами моделі;

  • аналіз виникнення конфліктних ситуацій у взаємодії компонент моделі та нейтралізація таких конфліктів;

  • структуризація початкової інформації для імітації;

  • організація процедури закінчення імітації;

  • організація контролю за ходом імітації;

  • організація збору даних імітації.

Обсяг і зміст робіт при виконанні зазначеної послідовності дій залежать від способу імітації і складності об'єкта моделювання. Проте можна говорити про деякі стандартні методики реалізації зазначених дій, до викладу яких ми переходимо.

  1. Загальна характеристика внутрішньої синхронізації компонентів моделі.

Перехід від формального опису до програмного опису ІМ системи також здійснюється на основі декомпозиції СС на складові частини. Для кожної компоненти СС окрім опису її алгоритмічних функцій необхідно ввести часову координату її функціонування, а в програму ІМ – оператори перетворення таких часових координат компоненти в загальносистемну часову координату.

У ряді випадків через наявність помилок апроксимації реальних ФД окремими активностями для процесного і подійного способів імітації, а також і при імітації активностями може з'явитися необхідність додаткового поділу компонент (активностей, підпрограм обслуговування подій, процесів) на дрібніші складові, які виконуються з меншим інтервалом ij зміни часової координати. Очевидно, що при цьому алгоритми виконання відповідних активностей теж діляться на кілька частин. Подібного роду роботи і складають основний зміст процедури встановлення часових координат функціонування компонент моделі.

Для транзактного й агрегатного способів імітації така процедура є зайвою, оскільки вона виконана вже на етапі формалізації ОМ, і зміна часових координат чи агрегатів блоків моделі уніфіковано. При цьому дуже важливо забезпечити внутрішню і зовнішню синхронізації компонентів моделі в модельному часі.

Внутрішня синхронізація компонентів забезпечується самими компонентами за допомогою так званих семафорів.

Зазначимо, що організація внутрішньої синхронізації компонент моделі за допомогою семафорів, як правило, не використовується при транзактному і агрегатному способах імітації. Для транзактного способу імітації самі черги до блоків є гарним засобом внутрішньої синхронізації і семафори не потрібні. У випадку агрегатного способу імітації внутрішня синхронізація виконана вже на етапі складання формального опису, коли розробник або організує взаємодію координат агрегату, або використовує їх керуючі чи вхідні сигнали для імітації взаємодії агрегатів. При процесному способі імітації для забезпечення внутрішньої синхронізації найчастіше, окрім семафорів, необхідним є ще додаткове введення операторів взаємодії процесів одного з іншим та вибір дисциплін обслуговування черг до процесів для їхнього інформаційного обміну одного з іншим. Зазначимо, що на даному етапі розробки ІМ тактика програмування дуже залежить від обраного раніше способу імітації ОМ.