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);
continuous signal delay block
void operator=(const Delay &)
double Value() override
output of continuous delay block
double last_time
memory for delayed signal samples
void Init()
initialize delay block
double Set(double newDT)
change delay time (EXPERIMENTAL)
double last_value
last output value
void Sample()
sample input (called automatically)
double initval
initial value (used at start)
double dt
Parameter: delay time (should be > MaxStep)
~Delay()
remove buffer and delay block from list
Buffer * buffer
memory for past values
base for continuous blocks with single input and algebraic loop check
Implementation of class CalendarList interface is static - using global functions in SQS namespace.
abstract base class for delayed signal samples storage
virtual void put(double value, double time)=0
store value
virtual void clear()=0
initialize buffer
virtual double get(double time)=0
read interpolated value