ATOMIC PDEVS am_double_input
stored in DEVS_PATH/01-atomic-modelbase/2-outputs-to-1-input/am_double_input.m
Contents
Description
Class definition file for an atomic PDEVS model for processing workpieces.
This block assembles workpieces from two queues. FIFO queues for workpieces are included. Workpieces of type1 and type2 arrive at the same input port.
constructor call: obj = am_double_input(name,inistates,elapsed,service_time)
Superclass
atomic (superclass acts as associated simulator)
Class Methods
characteristic functions:
- ta = tafun(obj) : time advance function - calculates time until next internal event by evaluating the states in s
- deltaconffun(obj,gt) : confluent function - calculates from states s, inputs x and elapsed time elapsed the new states s', if there is an internal and an external event at the same time
- deltaextfun(obj,gt) : external transition function - calculates from states s, inputs x and elapsed time elapsed the new states s'
- deltaintfun(obj) : internal transition function - calculates from states s the new states s'
- lambdafun(obj) : output function calculates from states s the ouptputs y
display functions:
- showall(obj) : display the object
- showxports(obj) : display x-ports and values
- showyports(obj) : display y-ports and values
- showstates(obj) : display states in s
- showsysparams(obj): display system parameters in sysparams
Inherited Properties
inherited from atomic:
- name : string, (unique) name of this model --> for debugging purposes max. 12 characters for "nice" debug-look ;-)
- x : structure, set of inport name/input value pairs
- y : structure, set of outport name/output value pairs
- s : structure, set of states
- sysparams : structure, set of system parameters, can be set only once at instantiation
- elapsed : float, time elapsed since last transition (only for initialization)
- debug_flag: 0|1|2|3, no messages|messages|steps|visualize x, y, and s (default 0)
- observe_flag: 0|1, log states of atomic subcomponents or not (default 0)
- observed : cell array including time stamps and a copy of s (structure of states)
Ports
has one input x : in1 for incoming workpieces
has one output y : out1 for processed (assembled) parts
States in s
s.phase : active or passive
s.sigma : for time advance
s.q1 : length of queue for workpieces of type 1
s.q2 : length of queue for workpieces of type 2
System Parameters in sysparams
sysparams.service_time : time it takes to assemble a part from two workpieces
More
global SIMUSTOP : can be used to stop allover simulation e.g. when a predefined number of jobs has finished
DEVS Tbx Home Examples Modelbase << Back