Show
Ignore:
Timestamp:
06/08/09 02:15:30 (15 years ago)
Author:
mido
Message:

mnoho zmen:
1) presun FindXXX modulu do \system
2) zalozeni dokumentace \doc\local\library_structure.dox
3) presun obsahu \tests\UI primo do \tests
4) namisto \INSTALL zalozen \install.html, je to vhodnejsi pro uzivatele WINDOWS, a snad i obecne
5) snaha o predelani veskerych UI podle nove koncepce, soubory pmsm_ui.h, arx_ui.h, KF_ui.h, libDS_ui.h, libEF_ui.h a loggers_ui.h ponechavam
jen zdokumentacnich duvodu, nic by na nich jiz nemelo zaviset, a po zkontrolovani spravnosti provedenych uprav by mely byt smazany
6) predelani estimatoru tak, aby fungoval s novym UI konceptem
7) vytazeni tridy bdmroot do samostatneho souboru \bdm\bdmroot.h
8) pridana dokumentace pro zacleneni programu ASTYLE do Visual studia, ASTYLE pridan do instalacniho balicku pro Windows

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/pmsm/pmsm_estim.cpp

    r342 r357  
    77 */ 
    88 
    9 #include "pmsm_ui.h" 
    10 #include "stat/loggers_ui.h" 
    11 #include "estim/KF_ui.h" 
    12 #include "stat/libDS_ui.h" 
     9#include "user_info.h" 
     10#include "stat/loggers.h" 
    1311 
    1412using namespace bdm; 
     
    1715        if ( argc>1 ) {fname = argv[1]; } 
    1816        else { cout << "Missing configuration file.\n Usage: \n $> estimator config_file.cfg"<<endl; abort(); } 
    19         UIFile F ( fname ); 
     17        UI_File F ( fname ); 
    2018 
    21         logger* L; 
    22         DS * DS; 
     19        logger* L = UI::build <logger>( F, "logger" ); 
     20        DS * pDS = UI::build<DS> ( F, "system" ); 
    2321        Array<BM*> Es;                  // array of estimators 
     22        UI::get( Es, F, "estimator" ); 
     23        int nE = Es.length();   //number of estimators 
    2424        int Ndat;                               //number of data records 
    25         int nE;                                 //number of estimators 
    26  
    27         try { 
    28                 UIbuild ( F.lookup ( "logger" ),L ); 
    29                 UIbuild ( F.lookup ( "system" ),DS ); 
    30                 F.lookupValue ( "experiment.ndat",Ndat ); 
    31                 Setting& S=F.lookup ( "estimator" ); 
    32                 nE = S.getLength(); 
    33                 Es.set_size(nE); 
    34                 for(int i=0;i<nE;i++){           
    35                         UIbuild (S[i] ,Es(i) ); 
    36                 } 
    37         } 
    38         catch UICATCH; 
    39  
    40         DS->log_add ( *L ); 
     25        F.lookupValue ( "experiment.ndat",Ndat ); 
     26                 
     27        pDS->log_add ( *L ); 
    4128        string nic=""; 
    4229        for (int i=0; i<nE; i++){ 
     
    4532        L->init(); 
    4633 
    47         vec dt=zeros ( DS->_drv()._dsize() );   //data variable 
     34        vec dt=zeros ( pDS->_drv()._dsize() );   //data variable 
    4835        Array<datalink*> Dls(nE);  
    4936        for (int i=0; i<nE; i++){ 
    50                 Dls(i)=new datalink( Es(i)->_drv(),DS->_drv() ); //datalink between a datasource and estimator 
     37                Dls(i)=new datalink( Es(i)->_drv(),pDS->_drv() ); //datalink between a datasource and estimator 
    5138        } 
    5239         
     
    5441        for ( int tK=1;tK<Ndat;tK++ ) { 
    5542                // Data Source 
    56                 DS->step();                                                     // simulator step 
    57                 DS->getdata ( dt );                                     // read data 
    58                 DS->logit ( *L ); 
     43                pDS->step();                                                    // simulator step 
     44                pDS->getdata ( dt );                                    // read data 
     45                pDS->logit ( *L ); 
    5946                 
    6047                // Estimators 
     
    7158 
    7259        delete L; 
    73         delete DS; 
     60        delete pDS; 
    7461        for (int i=0; i<nE; i++){ 
    7562                delete Dls(i);