Рассмотрим простой пример имитационного моделирования с входным параметром, распределенным по закону Пуассона. Соберем следующую схему (рис. 27).
Блоки находятся в библиотеках, указанных в таблице 4.
Рис. 27
Время моделирования 10 секунд по умолчанию.
Таблица 4
Блоки | Библиотеки |
Constant | Commonly Used Blocks |
MATLAB Function | User Defined Functions |
Scope | Commonly Used Blocks |
Discret Time Integrator | Commonly Used Blocks |
Divide | Math Operations |
Clock | Sourses |
Simulation>Model Configuration Parameters>Solver Option необходимо установить Type: Fixed-Step и величину шага 0.1 (рис. 28).
Рис. 28
Значение 5 для Constant1 означает то, что параметр распределения Пуассона 5 случаев в единицу времени, например 5 случаев в секунду.
Блок MATLAB Function предполагает, что в нем будет функция, написанная кодом MatLab. Щелкнув дважды на блоке можно перейти в окно создания функции. В MatLab poissrnd – это функция генерации псевдослучайных чисел по закону Пуассона. Текст функции должен быть следующим (рис. 29):
|
|
Рис. 29
В параметрах блока Discrete Time Integrator надо установить Integrator method: Accumulation: Forword Euler – простое суммирование (рис. 30).
Рис. 30
Для запуска модели следует нажать кнопку .
Блок Scope2 строит график количества случаев в единицу времени -0.1 с. Для вызова графика надо щелкнуть мышью на блоке.
Блок Discrete Time Integrator вычисляет сумму случаев за время от 0 до t. График суммирования находится в блоке Scope1.
Остальная часть схемы служит для определения среднего количества случаев в единицу времени. Эта величина будет показана в блоке Display.
Лабораторная работа №8.