Пример имитационного моделирования

 

Рассмотрим простой пример имитационного моделирования с входным параметром, распределенным по закону Пуассона. Соберем следующую схему (рис. 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: