bdm::DS Class Reference

Abstract class for discrete-time sources of data. More...

#include <bdmbase.h>

List of all members.

Public Member Functions

 DS ()
 default constructors
virtual void getdata (vec &dt)
 Returns full vector of observed data=[output, input].
virtual void getdata (vec &dt, const ivec &indeces)
 Returns data records at indeces.
virtual void write (vec &ut)
 Accepts action variable and schedule it for application.
virtual void write (vec &ut, const ivec &indeces)
 Accepts action variables at specific indeces.
virtual void step ()=0
 Moves from $ t $ to $ t+1 $, i.e. perfroms the actions and reads response of the system.
virtual void log_add (logger &L)
 Register DS for logging into logger L.
virtual void logit (logger &L)
 Register DS for logging into logger L.
virtual RV _drv () const
 access function
const RV_urv () const
 access function
virtual void set_drv (const RV &drv, const RV &urv)
 set random rvariables
virtual string to_string ()
 This method returns a basic info about the current instance.
virtual void from_setting (const Setting &set)
 This method arrange instance properties according the data stored in the Setting structure.
virtual void to_setting (Setting &set) const
 This method save all the instance properties into the Setting structure.
virtual void validate ()
 This method TODO.

Protected Attributes

int dtsize
int utsize
RV Drv
 Description of data returned by getdata().
RV Urv
 Description of data witten by by write().
int L_dt
 Remember its own index in Logger L.
int L_ut


Detailed Description

Abstract class for discrete-time sources of data.

The class abstracts operations of: (i) data aquisition, (ii) data-preprocessing, (iii) scaling of data, and (iv) data resampling from the task of estimation and control. Moreover, for controlled systems, it is able to receive the desired control action and perform it in the next step. (Or as soon as possible).


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

Generated on Wed Aug 5 00:06:55 2009 for mixpp by  doxygen 1.5.9