Show
Ignore:
Timestamp:
02/24/09 14:12:19 (15 years ago)
Author:
smidl
Message:

Transition of pmsm and libKF

Location:
pmsm/old
Files:
1 added
1 moved

Legend:

Unmodified
Added
Removed
  • pmsm/old/mpf_u_weight.cpp

    r278 r279  
    2828class EKFCh_cond : public EKFCh , public BMcond { 
    2929public: 
    30         //! Default constructor 
    31         EKFCh_cond ( RV rx, RV ry,RV ru,RV rC ) :EKFCh ( rx,ry,ru ),BMcond ( rC ) {}; 
     30        //! condition on value of pfxu 
    3231        void condition ( const vec &val ) { 
    3332                pfxu->condition ( val ); 
     
    9291        chmat Q ( Qdiag ); 
    9392        chmat R ( Rdiag ); 
    94         EKFCh KFE ( rx,ry,ru ); 
     93        EKFCh KFE; 
    9594        KFE.set_parameters ( &fxu0,&hxu,Q,R ); 
    9695        KFE.set_est ( mu0, chmat ( ones ( 4 ) ) ); 
    9796 
    9897        RV rW ( "{w }" ); 
    99         EKFCh_cond KFEp ( rx,ry,ru,rW ); 
     98        EKFCh_cond KFEp; 
    10099        KFEp.set_parameters ( &fxu,&hxu,Q,R ); 
    101100        KFEp.set_est ( mu0, chmat ( ones ( 4 ) ) ); 
    102101 
    103         mgamma_fix evolW ( rW,rW ); 
    104         MPF<EKFCh_cond> M ( rx,rW,evolW,evolW,Npart,KFEp ); 
     102        mgamma_fix evolW ; 
     103        MPF<EKFCh_cond> M (&evolW,&evolW,Npart,KFEp ); 
    105104        // initialize 
    106105        vec W0="0.5"; 
    107106        evolW.set_parameters ( 10.0, W0, 1.0 ); //sigma = 1/10 mu 
    108107        evolW.condition ( W0 ); 
    109         epdf& pfinit=evolW.posterior(); 
     108        epdf& pfinit=evolW._epdf(); 
    110109        M.set_est ( pfinit ); 
    111110        evolW.set_parameters ( 100.0, W0, 0.99 ); //sigma = 1/10 mu