Show
Ignore:
Timestamp:
03/05/09 14:03:33 (15 years ago)
Author:
smidl
Message:

unit-step experiment TR2245p

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pmsm/TR2245/unitsteps.cpp

    r283 r285  
    1818 
    1919#include <stat/loggers_ui.h> 
     20#include <stat/libEF_ui.h> 
    2021 
    2122#include "../pmsm.h" 
     
    3839        vec Qdiag; 
    3940        vec Rdiag; 
     41 
     42        mpdf* evolQ ; 
    4043        try { 
    4144                // Kalman filter 
     
    4346                F.lookupValue ( "Npart",Npart ); 
    4447 
     48                UIbuild ( F.lookup ( "Qrw" ),evolQ ); 
    4549                Qdiag= getvec ( F.lookup ( "dQ" ) ); //( "1e-6 1e-6 0.001 0.0001" ); //zdenek: 0.01 0.01 0.0001 0.0001 
    4650                Rdiag=getvec ( F.lookup ( "dR" ) );// ( "1e-8 1e-8" ); //var(diff(xth)) = "0.034 0.034" 
    4751        } 
    4852        catch UICATCH; 
    49         // internal model 
    50          
    51         IMpmsm fxu; 
    52         //                  Rs    Ls        dt       Fmag(Ypm)    kp   p    J     Bf(Mz) 
    53         fxu.set_parameters ( 0.28, 0.003465, Nsimstep*h, 0.1989, 1.5 ,4.0, 0.04, 0.0 ); 
     53// internal model 
     54 
     55IMpmsm fxu; 
     56//                  Rs    Ls        dt       Fmag(Ypm)    kp   p    J     Bf(Mz) 
     57fxu.set_parameters ( 0.28, 0.003465, Nsimstep*h, 0.1989, 1.5 ,4.0, 0.04, 0.0 ); 
    5458        // observation model 
    5559        OMpmsm hxu; 
     
    6165        KFE.set_parameters ( &fxu,&hxu,Q,R ); 
    6266        KFE.set_est ( mu0, chmat ( zeros ( 4 ) ) ); 
    63         KFE.set_rv(rx); 
     67        KFE.set_rv ( rx ); 
    6468 
    6569        RV rQ ( "{Q }","4" ); 
     
    6771        KFEp.set_parameters ( &fxu,&hxu,Q,R ); 
    6872        KFEp.set_est ( mu0, chmat ( zeros ( 4 ) ) ); 
    69          
    70         migamma_fix evolQ ; 
     73 
    7174        MPF<EKFCh_unQ> M; 
    72         M.set_parameters( &evolQ,&evolQ,Npart); 
     75        M.set_parameters ( evolQ,evolQ,Npart ); 
    7376        // initialize 
    74         evolQ.set_parameters ( 0.1, 10*Qdiag, 1.0 ); //sigma = 1/10 mu 
    75         evolQ.condition ( 10*Qdiag ); //Zdenek default 
    76         M.set_statistics ( evolQ._e() , &KFEp ); 
    77         evolQ.set_parameters ( 0.10, 10*Qdiag,0.999 ); //sigma = 1/10 mu 
     77        evolQ->condition ( 10*Qdiag ); //Zdenek default 
     78        M.set_statistics ( evolQ->_e() , &KFEp ); 
    7879        // 
    7980 
    80         M.set_rv(concat(rQ,rx)); 
    81          
    82         dirfilelog *L; UIbuild(F.lookup("logger"), L);// ( "exp/mpf_test",100 ); 
     81        M.set_rv ( concat ( rQ,rx ) ); 
     82 
     83        dirfilelog *L; UIbuild ( F.lookup ( "logger" ), L );// ( "exp/mpf_test",100 ); 
    8384        int l_X = L->add ( rx, "xt" ); 
    8485        int l_D = L->add ( concat ( ry,ru ), "" ); 
    8586        int l_Q= L->add ( rQ, "" ); 
    86          
    87         KFE.set_options("logbounds"); 
    88         KFE.log_add(L,"KF"); 
    89         M.set_options("logbounds"); 
    90         M.log_add(L,"M"); 
     87 
     88        KFE.set_options ( "logbounds" ); 
     89        KFE.log_add ( L,"KF" ); 
     90        M.set_options ( "logbounds" ); 
     91        M.log_add ( L,"M" ); 
    9192        L->init(); 
    9293 
     
    9899        vec xtm=zeros ( 4 ); 
    99100        double Ww=0.0; 
    100         vec vecW=getvec(F.lookup("profile")); 
     101        vec vecW=getvec ( F.lookup ( "profile" ) ); 
    101102 
    102103        for ( int tK=1;tK<Ndat;tK++ ) { 
     
    130131                L->logit ( l_D,concat ( dt,ut ) ); 
    131132                L->logit ( l_Q,Qdiag ); 
    132                  
    133                 KFE.logit(L); 
    134                 M.logit(L); 
     133 
     134                KFE.logit ( L ); 
     135                M.logit ( L ); 
    135136                L->step(); 
    136137        }