Show
Ignore:
Timestamp:
08/31/09 23:13:25 (15 years ago)
Author:
smidl
Message:

new test for mxArrayDS (former MexDS)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/bdmtoolbox/mex/estimator.cpp

    r568 r593  
    5858#ifdef MEX 
    5959#include <itpp/itmex.h> 
     60#include "mex/mex_BM.h" 
    6061#include "mex/mex_logger.h" 
    61 #include "mex/mex_parser.h" 
     62#include "mex/mex_datasource.h" 
    6263 
    6364void mexFunction ( int n_output, mxArray *output[], int n_input, const mxArray *input[] ) { 
     
    110111         
    111112        shared_ptr<logger> L = UI::build<logger>( Cfg, "logger"); 
    112         shared_ptr<ArxDS> DS = UI::build<ArxDS>( Cfg, "system" ); 
     113        shared_ptr<DS> Ds = UI::build<DS>( Cfg, "system" ); 
    113114        Array<shared_ptr<BM> > Es;      UI::get(Es,Cfg, "estimators" ); 
    114115        int Ndat; 
    115116        Cfg.lookupValue ( "experiment.ndat",Ndat ); 
    116117 
    117         DS->log_add ( *L ); 
     118        Ds->log_add ( *L ); 
    118119        string Ename; 
    119120        Setting &S=Cfg; 
     
    127128                Es(i)->log_add(*L,Ename); // estimate 
    128129        } 
    129         L->init(); 
     130                L->init(); 
    130131 
    131         vec dt=zeros ( DS->_drv()._dsize() );   //data variable 
     132        vec dt=zeros ( Ds->_drv()._dsize() );   //data variable 
    132133        Array<datalink*> Dls(Es.length());  
    133134        for (int i=0; i<Es.length(); i++){ 
    134                 Dls(i)=new datalink( Es(i)->_drv(),DS->_drv() ); //datalink between a datasource and estimator 
     135                Dls(i)=new datalink( Es(i)->_drv(),Ds->_drv() ); //datalink between a datasource and estimator 
    135136        } 
    136137         
    137138        for ( int tK=1;tK<Ndat;tK++ ) { 
    138                 DS->step();                                                     // simulator step 
    139                 DS->getdata ( dt );                                     // read data 
    140                 DS->logit ( *L ); 
     139                Ds->step();                                                     // simulator step 
     140                Ds->getdata ( dt );                                     // read data 
     141                Ds->logit ( *L ); 
    141142                 
    142143                for (int i=0; i<Es.length(); i++){