|
|
| CGPC (int nID=0, ObjType Type=gpcregulator, std::string sName="GPCRegulator") |
| |
|
void | Initialize () |
| | To call on new simulation.
|
| |
| double | Simulate (double) override |
| | Outputs one step of the simualtion given one sample of the input. More...
|
| |
| void | SetParams (int nL, int nH, double dRO, double dAlpha, int nK) |
| | Sets basic GPC parameters. More...
|
| |
| void | SetObjectForPrediction (ISISO *CObj=NULL) |
| | Allows to set explicitly object for prediction. More...
|
| |
| void | SaveState (boost::property_tree::ptree &pt) const override |
| | Adds internal object state data to the stream object. More...
|
| |
| void | LoadState (boost::property_tree::ptree::value_type const &v) override |
| | Load internal object state data from tree. Each object manages the data itself. More...
|
| |
| void | ResetMemory () override |
| | Resets objects memory (reset generators if present). More...
|
| |
|
| CRegulator (int nID=0, ObjType Type=regulator, std::string sName="regulator") |
| |
| void | SetSetpointValue (double dSV) |
| | Sets setopoint value. More...
|
| |
|
double | GetSetpointValue () const |
| | Returns setpoint value.
|
| |
| void | AddGenerator (std::shared_ptr< IGenerator > Gen) |
| | Adds generator to the list. More...
|
| |
|
void | ResetGenerators () |
| | Resets generator to the entry state.
|
| |
|
void | DeleteGenerators () |
| | Drops the generator list.
|
| |
| void | ResetMemory () override |
| | Resets objects memory (reset generators if present). More...
|
| |
| void | GetName (boost::property_tree::ptree &nameTree) const override |
| | Builds a tree containing names and types of all children nodes. More...
|
| |
| void | GetGeneratorList (std::list< std::weak_ptr< IGenerator > > &genList) |
| | Returns list of generators. More...
|
| |
| IGenerator * | FindGenerator (const std::string &sName) |
| | Searches for a generator holding given name. More...
|
| |
| ISISO * | SearchObject (const std::string &s) override |
| | Searches all the children of the object to find object with the specified name. More...
|
| |
| void | LoadGeneratorState (const boost::property_tree::ptree &pt) |
| | Deserializes generators data. More...
|
| |
|
void | SaveGeneratorHistory () |
| | Saves generators states to load using LoadGeneratorHistory().
|
| |
|
void | LoadGeneratorHistory () |
| | Loads generators states saved with SaveGeneratorHistory().
|
| |
| | CSimNode (int nID=0, ObjType Type=simobject, std::string const &sName=std::string("node")) |
| | Constructs the base abstract class for simulation object handling. More...
|
| |
| void | GetOutputHistory (std::vector< double > &vHist) const override |
| | Outputs all output samples recorded by far. More...
|
| |
| void | EraseOutputHistory () override |
| | Deletes all recorded samples of output. More...
|
| |
| virtual void | SetOutputHistory (std::vector< double > &vHist) override |
| | Set output history. More...
|
| |
| virtual void | SetInputHistory (std::vector< double > &vHist) override |
| | Set input history. More...
|
| |
| void | SetID (int nID=0) override |
| | Enables user to set an ID of the object. User must ensure that the name is unique. More...
|
| |
| int | GetID () const override |
| | Fetches object's ID. More...
|
| |
| void | SetName (std::string &sName) override |
| | Registers a name with the object. User must ensure that the name is unique. More...
|
| |
| const std::string & | GetName () const override |
| | Fetches object's name. More...
|
| |
| void | GetName (boost::property_tree::ptree &nameTree) const override |
| | Builds a tree containing names and types of all children nodes. More...
|
| |
| void | SetParent (ISISO *Parent) override |
| | Sets object's parent. There can be only one parent of the same object. More...
|
| |
| ISISO * | GetParent () override |
| | Fetches object's parent pointer. More...
|
| |
| void | AddChild (std::shared_ptr< ISISO > Child) override |
| | Allows adding children to the object. More...
|
| |
| void | RemoveChild (std::shared_ptr< ISISO > Child) |
| | Removes a child of the object. More...
|
| |
| void | GetChildren (std::list< std::weak_ptr< ISISO > > &lChildren) const override |
| | Fetches the list of object's children. More...
|
| |
| bool | RemoveObject (int nID) override |
| | Allows to remove the object. Function searches all the children of the object. More...
|
| |
| ISISO * | SearchObject (const std::string &s) override |
| | Searches all the children of the object to find object with the specified name. More...
|
| |
|
ISISO * | FindFirstRegulator () override |
| | Searches the tree for the first regulator object.
|
| |
| ObjType | GetType () const override |
| | Retrive object functional type. More...
|
| |
| void | SetType (ObjType Type) override |
| | Set object functional type. More...
|
| |
| void | SetStreamForOutput (std::shared_ptr< std::ostream > oStream) override |
| | Set the output stream for object output values. More...
|
| |
| void | SetVariableToStoreCurrentOutput (std::weak_ptr< double > dOutVal) |
| | Set the variable to store the current output value. More...
|
| |
| void | SetVariableToStoreCurrentInput (std::weak_ptr< double > dInVal) |
| | Set the variable to store the current input value. More...
|
| |
| void | RemoveStreamForOutput () override |
| | Disable the output stream for objects input values. More...
|
| |
| bool | MoveObjectToFront (ISISO *FrontObject) override |
| | Move object to the front so it can be run first. More...
|
| |
| void | ResetMemory () override |
| | Resets objects memory (reset generators if present). More...
|
| |
Implementation of a GPC regulator with respect to the requirements given in the WymaganiaProgr2014.pdf document available for PSS students.
- Note
- Uses Eigen-Eigen matrix and vector mathematics library.