Отсчет одновременных отклонений от сервера

В этом примере показано, как считать одновременные отъезды сущностей с сервера. Используйте выход d из блока Entity Server, чтобы узнать, сколько сущностей ушли (или прибыло) из блока. Сигнал выхода также указывает, когда произошли вылеты. Этот метод подсчета является совокупным на протяжении всей симуляции.

Model using an Entity Generator, Entity Server, Entity Terminator and Simulink Function block

Чтобы открыть пример, смотрите Count Simultaneous Departures.

  1. В новой модели, из SimEvents® перетащите Entity Generator, Entity Server, Entity Terminator и блоки Simulink Function. Добавление Simulink® Scope блок.

  2. Дважды кликните Entity Generator блок.

    • На вкладке Event actions, чтобы сгенерировать случайные значения атрибутов, введите:

      entity.Attribute1=rand();
  3. Дважды кликните Entity Server блок. На вкладке Main:

    • В параметре Capacity введите inf.

    • Для параметра Service time выберите MATLAB action.

    • В параметре Service time action введите:

      dt = getServiceTime();
    • На вкладке Statistics выберите Number of entities departed, d.

  4. В блоке Simulink Function добавьте Repeating Sequence Stair и задайте getServiceTime функция.

    Inside the Simulink Function block including a Repeating Sequence Stair block. The Repeating Sequence Stair block window show the output values and sample time.

  5. Соедините блоки как показано и симулируйте модель. Обратите внимание, что область возможностей отображает одновременные отправления сущностей в течение соответствующего времени.

    Scope block showing the entity departures

См. также

| | | | | | |

Похожие примеры

Подробнее о