ATOMIC PDEVS qss1
stored in DEVS_PATH/01-modelbase/qss/qss1.m
Contents
Description
Class definition file for an atomic PDEVS model which acts as QSS1 integrator. State event retection is provided in a model of a bouncing ball.
It is not an universal QSS1 integrator, because reaction on state events depends on model. THIS integrator reverses direction and attenuates the movement, when a state event message arrives at input in2. It could act as blueprint to develop QSS1 integrators for other purposes. But as long as you just want to integrate and leave the input in2 just unconnected, then it is fine ;-) ;
constructor call: obj = qss1(name,inistates,elapsed,epsilon,dq)
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 two inputs x : in1 and in2, one for input of rate of change, one for state events
has one output y : out1, output for quantized states
States in s
s.sigma : for time advance
s.X : X values
s.dX : derivation
s.q : quantized state
s.se : marks, if state event occurred
s.traj : to manually record exact values (X/t pairs)
s.qtraj : to manually record quantized values (q/t pairs)
System Parameters in sysparams
sysparams.epsilon : hysteresis
sysparams.dq : quantum --> accuracy = quantization level of QSS1-Integrator
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