| Contents | Index |
Block information in discrete-event simulation
blkinfo(blkid)
blkinfo(blkname)
blk_struct = blkinfo(blkid)
blk_struct =
blkinfo(blkname)
blkinfo(blkid) displays information about the SimEvents block with identifier blkid. To obtain a list of blocks and their identifiers, use sedb.blklist.
blkinfo(blkname) displays information about the SimEvents block with path name blkname.
blk_struct = blkinfo(blkid) or blk_struct = blkinfo(blkname) returns a structure that stores information about the block.
The following blocks are exceptions that do not provide information:
Conn
Event-Based Random Number
Event-Based Sequence
Initial Value
blkid |
String that represents an identifier of a SimEvents block. |
blkname |
String that represents the path name of a SimEvents block. |
View information about a block:
Begin a debugger session for a particular model. At the MATLAB command prompt, enter:
sedebug('sedemo_start_timer_read_timer')Establish a breakpoint and proceed in the simulation. At the prompt, enter:
tbreak 2.51
contThe partial output indicates that the server is about to execute a service completion event:
Hit b1 : Breakpoint for first operation at or after time 2.51 %==============================================================================% Executing ServiceCompletion Event (ev8) Time = 2.581301297500028 : Entity = en4 Priority = 1 : Block = Infinite Server
View information about the block that is about to execute the event:
blkname = gceb blkid = gcebid
The output is:
blkname = sedemo_start_timer_read_timer/Infinite Server blkid = blk4
Proceed further in the simulation:
step
The output shows that the entity is about to depart from the server:
%..........................................................................%
Entity Advancing (en4)
: From = Infinite Server
: To = Read TimerUse the identifier, blkid, to display information about the block and the status of entities in it:
% Display information in Command Window.
blkinfo(blkid)The output is:
InfiniteServer Current State T = 2.581301297500028 Block (blk4): Infinite Server Entities (Capacity = Inf): Pos ID Status Event EventTime 1 en2 In Service ev4 2.7303849396254689 2 en4 Advancing ev8 2.581301297500028 3 en5 In Service ev10 2.974736350905304
Store the information in variables:
% Store information in structure. blkdetails = blkinfo(blkid) % Store status of entities in cell array. blkentities = {blkdetails.Entities.Status}'
The output is:
blkdetails =
Time: 2.5813
Block: 'sedemo_start_timer_read_timer/Infinite Server'
BlockID: 'blk4'
BlockType: 'InfiniteServer'
Capacity: Inf
Entities: [1x3 struct]
blkentities =
'In Service'
'Advancing'
'In Service'
Get more information about one of the entities by using data from the blkdetails structure as an input argument to the eninfo function:
adv_eninfo = eninfo(blkdetails.Entities(1).ID); time_in_system = adv_eninfo.Timers.ElapsedTime
The output is:
time_in_system =
1.5813
End the debugger session. At the prompt, enter:
sedb.quit
sedb.blkbreak | sedb.blklist | sedb.gceb

Model electronic system architectures, process flows, and logistics as queuing systems or agent-based systems.
Get free kit| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |