How can read data of entity in queue
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, please somebody help me I need to attribute values of entity which are waiting on queue at the any t time. How can read this data of entity when entity wait in queue ?
1 commentaire
Ryan G
le 14 Déc 2012
What are you trying to accomplish? You can pull the attribute off the entity before it enters the queue for later use, or perhaps use a different block to accomplish your task.
Réponse acceptée
Ryan G
le 17 Déc 2012
Modifié(e) : Ryan G
le 17 Déc 2012
You can try using Decdatt's suggestion along with persistent variables in the MATLAB function block.
I would create a feedback loop with an Attribute Function block (MATLAB function block for SimEvents) and an Output switch to push blocks from the queue. One output from the Output switch would connect to a path combiner to create the loop. You can have a timer attribute attached to the entity to determine when to push that entity from the queue or you can update the position of the entities when one leaves the queue.
Furthermore, you can use assignin to push data from the Attribute Function workspace to the base workspace. Using all these tools you should be able to recreate any of the queues available in the library, however, they will probably not be as efficient and it will cost you in simulation speed.
Plus de réponses (2)
Devdatt Lad
le 14 Déc 2012
Currently you cannot peek inside a queue to look at entity attributes. As RyanG said, you can only pull out attribute values as entities enter or leave the queue.
With that in mind, you can put together some blocks that will cause all entities in the queue to leave the queue, and be fed back to the same queue in a feedback loop. Use a signal to open a gate or something that triggers this whole feedback loop. As each entity goes round the loop, pull off any attribute values you care about and send the entity back into the same queue.
This scheme will work if you want to iterate over ALL entities in the queue. If you just want the attribute value of the last entity that entered, or last entity to leave the queue, Ryan's suggestion would be better. Use a Signal Latch to save the attribute value before the entity enters the queue.
777777
le 31 Oct 2017
Hi,I have a similar problem with you .Can you show me how to resolve this problem ? I want to use the data I stored in Queue ,but I don't know how to do it .
0 commentaires
Voir également
Catégories
En savoir plus sur Discrete-Event Simulation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!