how to control entities in the queue
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I want to control the entities in the queue block. For example I have two entities in queue block and connected server has the capacity of 1 followed by another server with the capacity 1. Now I want that second entity only leaves the queue when 1st entity leaves the second server.
I think, this is control by writing code in "exit", of "event actions" in queue block.
1 comentario
Respuestas (1)
Shreshth
el 28 de Ag. de 2024
Hey Asad,
To control entity departure in a Simulink Queue block:
- Open the Queue Block: Double-click the Queue block in your model.
- Access Event Actions: Go to the "Event Actions" tab.
- Modify "Exit" Event:
- Write MATLAB code to control entity departure.
- Use a persistent flag to track if the first entity has left the second server.
Example code:
persistent firstEntityProcessed;
if isempty(firstEntityProcessed)
firstEntityProcessed = false;
end
if firstEntityProcessed
% Allow second entity to leave
else
% Hold second entity in queue
end
% Update `firstEntityProcessed` when the first entity leaves the second server
4. Set Up State Update: Ensure firstEntityProcessed is updated when the first entity exits the second server.
5.Test: Run the simulation to verify behavior.
Hope it helps.
0 comentarios
Ver también
Categorías
Más información sobre Messages en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!