ATOMIC PDEVS am_hit_counter
stored in DEVS_PATH/01-atomic-modelbase/bouncing_ball/am_hit_counter.m
Contents
Description
Class definition file for an atomic PDEVS model that implements a counter for number of hits to the ground of hybrid ball models. Up to 10 balls can be connected to the counter. It acts as a pure sink.
constructor call: obj = am_hit_counter(name,inistates,elapsed)
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
- 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 10 inputs x: p1 to p10, each for one bouncing ball
has no output y: (is pure sink)
States in s
s.sigma: for time advance (always inf)
s.num_hits: count the number of hits (array)
System Parameters in sysparams
none
More
global SIMUSTOP : can be used to stop allover simulation e.g. when a predefined number of jobs has finished. Take a look at the comments in deltaextfun() where you find example usage.
DEVS Tbx Home Examples Modelbase << Back