How can read data of entity in queue

3 visualizaciones (últimos 30 días)
ozcan
ozcan el 12 de Dic. de 2012
Respondida: 777777 el 31 de Oct. de 2017
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 comentario
Ryan G
Ryan G el 14 de Dic. de 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.

Iniciar sesión para comentar.

Respuesta aceptada

Ryan G
Ryan G el 17 de Dic. de 2012
Editada: Ryan G el 17 de Dic. de 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.
  1 comentario
ozcan
ozcan el 19 de Dic. de 2012
thanks Ryan this solution is very helpful,

Iniciar sesión para comentar.

Más respuestas (2)

Devdatt Lad
Devdatt Lad el 14 de Dic. de 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.
  1 comentario
ozcan
ozcan el 17 de Dic. de 2012
yes your approach is very logical but I want to send to matlab this informations. Do you know any matlab function-code that read this data. Already my model has embeded matlab functions block and I can use this code in this block.

Iniciar sesión para comentar.


777777
777777 el 31 de Oct. de 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 .

Categorías

Más información sobre Discrete-Event Simulation 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!

Translated by