16 # error "delay.h: 16: you should include simlib.h first" 18 #if __SIMLIB__ < 0x0213 19 # error "delay.h: 19: requires SIMLIB version 2.13 and higher" 31 #ifdef SIMLIB_public_Delay_Buffer 34 virtual void put(
double value,
double time) = 0;
35 virtual double get(
double time) = 0;
36 virtual void clear() = 0;
54 double Value()
override;
55 double Set(
double newDT);
abstract base class for delayed signal samples storage
void Sample()
sample input (called automatically)
double Value() override
output of continuous delay block
virtual void put(double value, double time)=0
store value
void Init()
initialize delay block
Implementation of class CalendarList interface is static - using global functions in SQS namespace...
~Delay()
remove buffer and delay block from list
double dt
Parameter: delay time (should be > MaxStep)
double initval
initial value (used at start)
double Set(double newDT)
change delay time (EXPERIMENTAL)
Buffer * buffer
memory for past values
double last_time
memory for delayed signal samples
void operator=(const Delay &)
base for continuous blocks with single input and algebraic loop check
continuous signal delay block
virtual void clear()=0
initialize buffer
double last_value
last output value