Changeset 279 for pmsm/old/pmsm_mix.cpp

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/pmsm_mix.cpp

    r271 r279  
    5757        mat Q =diag( Qdiag ); 
    5858        mat R =diag ( Rdiag ); 
    59         EKFfull Efix ( rx,ry,ru ); 
     59        EKFfull Efix ; 
    6060        Efix.set_est ( mu0, 1*eye ( 4 )  ); 
    6161        Efix.set_parameters ( &fxu,&hxu,Q,R); 
    6262 
    6363        RV rQR( "{Q R }", "4 2 "); 
    64         EKFful_unQR EKU (rx,ry,ru,rQR); 
     64        EKFful_unQR EKU; 
    6565        EKU.set_est ( mu0,  1*ones ( 4 ) ); 
    6666        EKU.set_parameters ( &fxu,&hxu,diag(Qdiag),diag(Rdiag) ); 
    6767 
    6868        //QU model 
    69         egamma Gcom(rQR);Gcom.set_parameters(ones(6),vec("1 1 1e4 1e10 1 1")); 
     69        egamma Gcom;Gcom.set_parameters(ones(6),vec("1 1 1e4 1e10 1 1")); 
    7070/*      cout << Gcom.mean() <<endl; 
    7171        cout << Gcom.sample() <<endl;*/ 
    72         euni Ucom(rQR); Ucom.set_parameters(zeros(6),vec("60 60 453 0.03 100 100")); 
     72        euni Ucom; Ucom.set_parameters(zeros(6),vec("60 60 453 0.03 100 100")); 
    7373/*      cout << Ucom.mean() <<endl; 
    7474        cout << Ucom.sample() <<endl;*/ 
     
    7676        Coms(0) = &Gcom; 
    7777        Coms(1) = &Ucom; 
    78         emix Eevol(rQR);        Eevol.set_parameters("0.1 0.9", Coms); 
     78        emix Eevol;     Eevol.set_parameters("0.1 0.9", Coms); 
    7979//      cout << Eevol.sample() <<endl; 
    8080 
    8181        mepdf evolQR(&Eevol); 
    82         MPF<EKFful_unQR> M ( rx,rQR, evolQR, evolQR, Npar, EKU ); 
    83         M.set_est ( evolQR.posterior() ); 
     82        MPF<EKFful_unQR> M (  &evolQR, &evolQR, Npar, EKU ); 
     83        M.set_est ( evolQR._epdf() ); 
    8484 
    8585        const epdf& Efix_ep = Efix.posterior();