Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Galaguz_Lab_2012.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
1 Мб
Скачать
☆

Завдання

Необхідно скласти схему для моделювання вхідного потоку (рис. 1). Промоделювати процес надходження заявок протягом години для різних видів вхідних потоків та проаналізувати отримані результати.

Рис. 1.

Хід роботи

  1. Створити новий файл Simulink (File/New/Model).

  2. Для генерування випадкових чисел за заданим законом розподілу з бібліотеки SimEvents/Generators/Signal Generators обирається блок Event-Based Random Number (генератор випадкових чисел).

  3. Перенести Time-Based Entity Generator (генератор вимог), що знаходиться в бібліотеці SimEvents/Generators/Entity Generator, на схему. В параметрах блоку властивість “Generate entities with” налаштувати таким чином, щоб час між надходженнями вимоги задавався через порт “t” (Intergeneration time from port t). Під’єднати до входу “t” генератора блок Event-Based Random Number.

  4. З метою спостереження за динамікою системи в процесі моделювання параметрам “Number of entities departed, #d” та “Average intergeneration time, w”, що знаходяться на вкладці “Statistics” властивостей блоку Time-Based Entity Generator, необхідно надати значення „On” та під’єднати до них Signal Scope з бібліотеки SimEvents/SimEvents Sinks (рис.1). Також параметр “#d” слід вивести на блок Display (Simulink/Sinks). Цей блок дозволить відобразити кінцеву кількість згенерованих вимог.

  5. Якщо система розімкнута, то заявки, що отримали обслуговування, повинні її залишити. Для цього сигнал з порту “OUT” блоку Event-Based Random Number подається на вхід блоку Entity Sink (бібліотека SimEvents/ SimEvents Sinks).

  6. Для збереження даних про потік (N_input в робочій області) необхідно параметру „Number of entities arrived, #a” блоку Entity Sink надати значення „On” та з’єднати цей вихід з входом блоку To Workspace (бібліотека Simulink/Sinks). Формат збереження змінної має бути – масив (властивість „Save format” – array).

Також в робочій області слід зберегти інформацію про часові інтервали між надходженнями двох сусідніх вимог (delta_t). Для цього необхідно в робочу область передати дані з виходу “Average intergeneration time, w”.

  1. Промоделювати процес надходження заявок протягом трьох години (час моделювання = 180) для вхідного потоку з різними законами розподілу. При цьому середній час між надходженнями вимог має залишатися однаковим незалежно від типу потоку.

  2. Оформити звіт з лабораторної роботи. Звіт повинен містити таблицю зі значеннями необхідних параметрів та кількістю вимог, що надійшли за весь період моделювання:

Закон розподілу

Параметри

Кількість вимог

Рівномірний

minimum=0

maximum=1

358

Експоненціальний

mean=0.5

362

Нормальний

(Гауса)

mean=0.5

Standard deviation=0.1

354

Гамма (Ерланга)

scale = 0.5

shape = 1

366

Біномінальний

probability = 0.5

357

Геометричний

probability=0.66

350

Пуассона

mean=0.5

347

Також в звіт заносяться графіки, на яких відображається кількість вимог, що надходили в кожний момент часу (вектор N_out) та інтервали між цими вимогами (вектор delta_t). Код для побудови цих графіків в середовищі Matlab:

figure(1); plot(tout,delta_t);

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]