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

Location:
applications/pmsm/TR2245
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • applications/pmsm/TR2245/pmsm_wishart.cpp

    r332 r357  
    1717#include <stat/libFN.h> 
    1818 
    19 #include <stat/loggers_ui.h> 
    20 #include <stat/libEF_ui.h> 
    21  
    22 #include "../pmsm_ui.h" 
     19#include "user_info.h" 
     20#include "../pmsmDS.h" 
    2321 
    2422using namespace bdm; 
     
    2826        if ( argc>1 ) {fname = argv[1]; } 
    2927        else { fname = "pmsm_wishart.cfg"; } 
    30         UIFile F ( fname ); 
     28        UI_File F ( fname ); 
     29 
     30        double h = 1e-6; 
     31        int Nsimstep = 125; 
     32 
     33        // Kalman filter 
     34        double k; 
     35        double l; 
     36        F.lookupValue ( "k",k); 
     37        F.lookupValue ( "l",l); 
    3138 
    3239        int Ndat; 
    3340        int Npart; 
    34         double h = 1e-6; 
    35         int Nsimstep = 125; 
     41        F.lookupValue ( "ndat", Ndat ); 
     42        F.lookupValue ( "Npart", Npart ); 
    3643 
    3744        vec Qdiag; 
    3845        vec Rdiag; 
     46        UI::get( Qdiag, F, "dQ" ); //( "1e-6 1e-6 0.001 0.0001" ); //zdenek: 0.01 0.01 0.0001 0.0001 
     47        UI::get( Rdiag, F, "dR" );// ( "1e-8 1e-8" ); //var(diff(xth)) = "0.034 0.034" 
     48                 
     49        pmsmDS* DS = UI::build<pmsmDS>(F,"system"); 
     50        //      mpdf* evolQ = UI::build<mpdf>( F, "Qrw" ); 
    3951 
    40         pmsmDS* DS; 
    41  
    42         double k; 
    43         double l; 
    44 //      mpdf* evolQ ; 
    45         try { 
    46                 // Kalman filter 
    47                 F.lookupValue ( "ndat", Ndat ); 
    48                 F.lookupValue ( "Npart",Npart ); 
    49                  
    50                 F.lookupValue ( "k", k); 
    51                 F.lookupValue ( "l",l); 
    52  
    53 //              UIbuild ( F.lookup ( "Qrw" ),evolQ ); 
    54                 Qdiag= getvec ( F.lookup ( "dQ" ) ); //( "1e-6 1e-6 0.001 0.0001" ); //zdenek: 0.01 0.01 0.0001 0.0001 
    55                 Rdiag=getvec ( F.lookup ( "dR" ) );// ( "1e-8 1e-8" ); //var(diff(xth)) = "0.034 0.034" 
    56                  
    57                 UIbuild(F.lookup("system"),DS); 
    58         } 
    59         catch UICATCH; 
    60 // internal model 
    61  
    62 IMpmsm fxu; 
    63 //                  Rs    Ls        dt       Fmag(Ypm)    kp   p    J     Bf(Mz) 
    64 fxu.set_parameters ( 0.28, 0.003465, Nsimstep*h, 0.1989, 1.5 ,4.0, 0.04, 0.0 ); 
     52        // internal model 
     53        IMpmsm fxu; 
     54        //                  Rs    Ls        dt       Fmag(Ypm)    kp   p    J     Bf(Mz) 
     55        fxu.set_parameters ( 0.28, 0.003465, Nsimstep*h, 0.1989, 1.5 ,4.0, 0.04, 0.0 ); 
    6556        // observation model 
    6657        OMpmsm hxu; 
     
    9182        M.set_rv ( concat ( rQ,rx ) ); 
    9283 
    93         dirfilelog *L; UIbuild ( F.lookup ( "logger" ), L );// ( "exp/mpf_test",100 ); 
     84        dirfilelog *L = UI::build<dirfilelog> ( F, "logger" );// ( "exp/mpf_test",100 ); 
    9485         
    9586        KFE.set_options ( "logbounds" ); 
  • applications/pmsm/TR2245/unitsteps.cpp

    r317 r357  
    1717#include <stat/libFN.h> 
    1818 
    19 #include <stat/loggers_ui.h> 
    20 #include <stat/libEF_ui.h> 
    2119 
    2220#include "../pmsm.h" 
    2321#include "simulator.h" 
    2422#include "../sim_profiles.h" 
     23#include "user_info.h" 
     24#include "stat/loggers.h" 
    2525 
    2626using namespace bdm; 
     
    3030        if ( argc>1 ) {fname = argv[1]; } 
    3131        else { fname = "unitsteps.cfg"; } 
    32         UIFile F ( fname ); 
     32        UI_File F ( fname ); 
    3333 
    34         int Ndat; 
    35         int Npart; 
    3634        double h = 1e-6; 
    3735        int Nsimstep = 125; 
    3836 
     37 
     38        // Kalman filter 
     39        int Ndat; 
     40        int Npart; 
     41        F.lookupValue ( "ndat", Ndat ); 
     42        F.lookupValue ( "Npart",Npart ); 
     43        mpdf* evolQ = UI::build<mpdf>( F, "Qrw" ); 
    3944        vec Qdiag; 
    4045        vec Rdiag; 
     46        UI::get( Qdiag, F, "dQ" ); //( "1e-6 1e-6 0.001 0.0001" ); //zdenek: 0.01 0.01 0.0001 0.0001 
     47        UI::get( Rdiag, F, "dR" );// ( "1e-8 1e-8" ); //var(diff(xth)) = "0.034 0.034" 
    4148 
    42         mpdf* evolQ ; 
    43         try { 
    44                 // Kalman filter 
    45                 F.lookupValue ( "ndat", Ndat ); 
    46                 F.lookupValue ( "Npart",Npart ); 
    47  
    48                 UIbuild ( F.lookup ( "Qrw" ),evolQ ); 
    49                 Qdiag= getvec ( F.lookup ( "dQ" ) ); //( "1e-6 1e-6 0.001 0.0001" ); //zdenek: 0.01 0.01 0.0001 0.0001 
    50                 Rdiag=getvec ( F.lookup ( "dR" ) );// ( "1e-8 1e-8" ); //var(diff(xth)) = "0.034 0.034" 
    51         } 
    52         catch UICATCH; 
    53 // internal model 
     49        // internal model 
    5450 
    5551IMpmsm fxu; 
     
    8177        M.set_rv ( concat ( rQ,rx ) ); 
    8278 
    83         dirfilelog *L; UIbuild ( F.lookup ( "logger" ), L );// ( "exp/mpf_test",100 ); 
     79        dirfilelog *L = UI::build<dirfilelog>( F, "logger" );// ( "exp/mpf_test",100 ); 
    8480        int l_X = L->add ( rx, "xt" ); 
    8581        int l_D = L->add ( concat ( ry,ru ), "" ); 
     
    9995        vec xtm=zeros ( 4 ); 
    10096        double Ww=0.0; 
    101         vec vecW=getvec ( F.lookup ( "profile" ) ); 
     97        vec vecW; 
     98        UI::get( vecW, F, "profile" ); 
    10299 
    103100        for ( int tK=1;tK<Ndat;tK++ ) { 
  • applications/pmsm/TR2245/wishart.cpp

    r317 r357  
    1717#include <stat/libFN.h> 
    1818 
    19 #include <stat/loggers_ui.h> 
    20 #include <stat/libEF_ui.h> 
    21  
    2219#include "../pmsm.h" 
    2320#include "simulator.h" 
    2421#include "../sim_profiles.h" 
     22#include "user_info.h" 
     23#include "stat/loggers.h" 
    2524 
    2625using namespace bdm; 
     
    3029        if ( argc>1 ) {fname = argv[1]; } 
    3130        else { fname = "unitsteps.cfg"; } 
    32         UIFile F ( fname ); 
     31        UI_File F ( fname ); 
    3332 
     33        double h = 1e-6; 
    3434        int Ndat; 
    3535        int Npart; 
    36         double h = 1e-6; 
     36        F.lookupValue ( "ndat", Ndat ); 
     37        F.lookupValue ( "Npart",Npart ); 
    3738        int Nsimstep = 125; 
    3839 
     40                // Kalman filter 
    3941        vec Qdiag; 
     42        UI::get( Qdiag, F, "dQ" ); //( "1e-6 1e-6 0.001 0.0001" ); //zdenek: 0.01 0.01 0.0001 0.0001 
     43                 
    4044        vec Rdiag; 
     45        UI::get( Rdiag, F, "dR" );// ( "1e-8 1e-8" ); //var(diff(xth)) = "0.034 0.034" 
    4146 
    42 //      mpdf* evolQ ; 
    43         try { 
    44                 // Kalman filter 
    45                 F.lookupValue ( "ndat", Ndat ); 
    46                 F.lookupValue ( "Npart",Npart ); 
    47  
    48 //              UIbuild ( F.lookup ( "Qrw" ),evolQ ); 
    49                 Qdiag= getvec ( F.lookup ( "dQ" ) ); //( "1e-6 1e-6 0.001 0.0001" ); //zdenek: 0.01 0.01 0.0001 0.0001 
    50                 Rdiag=getvec ( F.lookup ( "dR" ) );// ( "1e-8 1e-8" ); //var(diff(xth)) = "0.034 0.034" 
    51         } 
    52         catch UICATCH; 
    53 // internal model 
    54  
    55 IMpmsm fxu; 
    56 //                  Rs    Ls        dt       Fmag(Ypm)    kp   p    J     Bf(Mz) 
    57 fxu.set_parameters ( 0.28, 0.003465, Nsimstep*h, 0.1989, 1.5 ,4.0, 0.04, 0.0 ); 
     47        // internal model 
     48        IMpmsm fxu; 
     49        //                  Rs    Ls        dt       Fmag(Ypm)    kp   p    J     Bf(Mz) 
     50        fxu.set_parameters ( 0.28, 0.003465, Nsimstep*h, 0.1989, 1.5 ,4.0, 0.04, 0.0 ); 
    5851        // observation model 
    5952        OMpmsm hxu; 
     
    8477        M.set_rv ( concat ( rQ,rx ) ); 
    8578 
    86         dirfilelog *L; UIbuild ( F.lookup ( "logger" ), L );// ( "exp/mpf_test",100 ); 
     79        dirfilelog *L = UI::build<dirfilelog> ( F, "logger" );// ( "exp/mpf_test",100 ); 
    8780        int l_X = L->add ( rx, "xt" ); 
    8881        int l_D = L->add ( concat ( ry,ru ), "" ); 
     
    10396        vec xtm=zeros ( 4 ); 
    10497        double Ww=0.0; 
    105         vec vecW=getvec ( F.lookup ( "profile" ) ); 
     98        vec vecW; 
     99        UI::get( vecW, F ,"profile" ); 
    106100         
    107101        mat tQ=diag(Qdiag);