SIMLIB/C++ 3.09
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
simlib3::Relay Class Reference

Relay this implementation detects exact time of switch. More...

#include <simlib.h>

Inheritance diagram for simlib3::Relay:
Inheritance graph
[legend]
Collaboration diagram for simlib3::Relay:
Collaboration graph
[legend]

Public Member Functions

 Relay (Input i, double p1, double p2, double p3, double p4, double y1, double y2)
 relay constructor
 
virtual void Eval () override
 block evaluation
 
- Public Member Functions inherited from simlib3::Status
 Status (Input i, double initvalue=0)
 
 ~Status ()
 
void Init (double initvalue)
 set initial value
 
void Init ()
 
void Set (double value)
 set state variable value (step change)
 
virtual void Eval () override
 evaluate without loop detection
 
virtual double Value () override
 value of state variable
 
void Save ()
 
void Restore ()
 
void SetState (double s)
 
double GetState (void)
 
void SetOldState (double s)
 
double GetOldState (void)
 
void SetValid (bool flag)
 
- Public Member Functions inherited from simlib3::aContiBlock1
 aContiBlock1 (Input i)
 constructor for blocks with single input
 
double InputValue ()
 
- Public Member Functions inherited from simlib3::aContiBlock
 aContiBlock ()
 
virtual void _Eval ()
 evaluate block (with loop detection)
 
virtual double Value ()=0
 get block output value
this method should be defined in classes derived from aContiBlock
 
- Public Member Functions inherited from simlib3::SimObject
bool TestAndSetFlag (bool new_value, unsigned n)
 internal method for flag manipulation is used for algebraic loop checking in continuous blocks
 
 SimObject ()
 constructor
 
virtual ~SimObject ()
 virtual destructor
 
void * operator new (size_t size)
 allocate object, set _flags
 
void operator delete (void *ptr)
 deallocate object
 
void * operator new[] (size_t size)=delete
 
void operator delete[] (void *ptr)=delete
 
bool isAllocated () const
 
virtual std::string Name () const
 get object name
 
bool HasName () const
 
void SetName (const std::string &name)
 assign the name
 
virtual void Output () const
 print object to default output
 

Protected Attributes

double p1
 
double p2
 
double p3
 
double p4
 
double y1
 
double y2
 
- Protected Attributes inherited from simlib3::Status
double initval
 initial value
 
bool ValueOK
 
StatusContainer::iterator it_list
 position in list of status variables
 
- Protected Attributes inherited from simlib3::aContiBlock
bool isEvaluated
 
- Protected Attributes inherited from simlib3::SimObject
unsigned _flags
 bool flags for internal use (TODO bitfield?)
 

Additional Inherited Members

- Public Types inherited from simlib3::SimObject
enum  _Flags { _CLEAR_ALL_FLAGS = 0 , _ALLOCATED_FLAG = 1<<0 , _EVAL_FLAG = 1<<1 , _HAS_NAME_FLAG = 1<<2 }
 
- Public Attributes inherited from simlib3::Status
double st
 status
 
double stl
 status from previous step
 
- Protected Member Functions inherited from simlib3::Status
void CtrInit ()
 

Detailed Description

Relay this implementation detects exact time of switch.

Definition at line 1402 of file simlib.h.

Constructor & Destructor Documentation

◆ Relay()

simlib3::Relay::Relay ( Input  i,
double  p1,
double  p2,
double  p3,
double  p4,
double  y1,
double  y2 
)

relay constructor

Definition at line 221 of file stdblock.cc.

References Dprintf, p1, p2, p3, p4, y1, and y2.

Member Function Documentation

◆ Eval()

void simlib3::Relay::Eval ( )
overridevirtual

Member Data Documentation

◆ p1

double simlib3::Relay::p1
protected

Definition at line 1404 of file simlib.h.

Referenced by Eval(), and Relay().

◆ p2

double simlib3::Relay::p2
protected

Definition at line 1404 of file simlib.h.

Referenced by Eval(), and Relay().

◆ p3

double simlib3::Relay::p3
protected

Definition at line 1404 of file simlib.h.

Referenced by Eval(), and Relay().

◆ p4

double simlib3::Relay::p4
protected

Definition at line 1404 of file simlib.h.

Referenced by Eval(), and Relay().

◆ y1

double simlib3::Relay::y1
protected

Definition at line 1405 of file simlib.h.

Referenced by Eval(), and Relay().

◆ y2

double simlib3::Relay::y2
protected

Definition at line 1405 of file simlib.h.

Referenced by Eval(), and Relay().


The documentation for this class was generated from the following files: