exponenta event banner

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

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

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

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

  1. В новой модели из библиотеки SimEvents ® перетащите блоки Генератор сущностей, Сервер сущностей, Терминатор сущностей и Функция симулятора. Добавление блока области Simulink ®.

  2. Дважды щелкните на блоке «Генератор объектов».

    • На вкладке Действия с событиями для генерации случайных значений атрибутов введите:

      entity.Attribute1=rand();
  3. Дважды щелкните блок «Сервер сущностей». На вкладке «Главная»:

    • В поле «Мощность» введите inf.

    • Для параметра Время обслуживания выберите MATLAB action.

    • В параметре действия Время обслуживания введите:

      dt = getServiceTime();
    • На вкладке Статистика выберите Количество удаляемых объектов, d.

  4. В блоке функции Simulink добавьте лестницу повторяющейся последовательности и определите 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

См. также

| | | | | | |

Связанные примеры

Подробнее