Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні роботи (МС).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
993.79 Кб
Скачать

Лабораторна робота 12 Моделювання неперервних систем на прикладі поширення вірусу на системному диску

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

Короткі теоретичні відомості

Модель будемо формувати із трьох секторів.

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

У другому секторі представимо частину процесу, яка моделюється як дискретний процес.

У третьому секторі представимо праву частину системи звичайних диференціальних рівнянь за допомогою зовнішніх процедур вбудованої в систему GPSSW мови програмування PLUS.

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

K_pfile INTEGRATE (Pfile())

K_nfile INTEGRATE (Nfile())

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

Другий сектор моделює часовий інтервал процесу моделювання. Він прийнятий у нашому завданні рівним 30 дням і може бути представлений у такому вигляді:

GENERATE 30

TERMINATE 1

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

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

  • клацніть по пункту Command головного меню системи або натисніть комбінацію клавіш Alt+C. З'явиться меню, що випадає;

  • клацніть по пункту Create Simulation (Створити виконувану модель) меню, що випадає.

Далі переходимо до представлення шуканого графіка. Для цього:

  • клацніть по пункту Window головного меню системи або натисніть комбінацію клавіш Alt+W. З'явиться меню, що випадає;

  • клацніть по пункту Simulation Window (Вікно моделювання) меню, що випадає. З'явиться спливаюче меню;

  • клацніть по пункту Plot Window (Вікно графіка) спливаючого меню. З'явиться діалогове вікно Edit Plot Window (Вікно редагування графіка), у якому вводимо необхідну інформацію.

Клацніть по кнопках Plot (Графік) і Memorise (Запам'ятати). Інформація, введена в перших двох текстових полях, з'явиться у двох нижче розташованих багаторядкових списках.

Таким чином, можна вказати всю необхідну інформацію для виводу в графічному вигляді результатів моделювання, що стосуються шуканої змінної.