Как считать сброшенные объекты в очереди FIFO с помощью Simulink?
Я пытаюсь смоделировать одну очередь, симуляцию с одним сервером, используя Simulink в MATLAB, я недавно установил ее, и я довольно новый.
Я создал генератор сущностей на основе времени (с экспоненциальным временем прибытия), очередь FIFO с емкостью 50 сущностей и один сервер с экспоненциальным временем обслуживания, как показано на этом рисунке:
Мне интересно, как я могу подсчитать количество объектов, которые генерируются, но не могут попасть в FIFO, потому что он полон (уже достигло 50 объектов) и отбросить их.
1 ответ
Возможно, это вам больше не поможет, но я нашел решение этой проблемы и подумал, что поделюсь им для дальнейшего использования. Чтобы решить эту проблему, используйте блок Output Switch с 2 портами. Подключите первый к своей очереди FIFO, а второй - к приемнику (или к тому, куда вы хотите, чтобы ваши объекты переходили) и выберите "Первый порт, который не заблокирован" в качестве критерия переключения. Изображение здесь: http://i.imgur.com/qxmQS4s.png. Ура!