Changeset 1199 for library

Show
Ignore:
Timestamp:
09/29/10 11:22:16 (14 years ago)
Author:
smidl
Message:

verbose Kalman

Location:
library/bdm/estim
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/estim/kalman.cpp

    r1173 r1199  
    519519                mat P= U*diag(D)*U.T(); 
    520520                 
    521                 vec xref(5); 
     521                vec xref(4); 
    522522                xref(0)= 30.0*1.4142; 
    523523                xref(1)= 30.0*1.4142; 
    524524                xref(2)= 6.283185*200.; 
    525525                xref(3) = 3.141593; 
    526                 xref(4) = 34.0; 
     526                //xref(4) = 34.0; 
    527527                 
    528528                mat T = diag(1.0/(xref)); 
     
    533533                //vec tmp=vec(U._data(),dimension()*dimension()); 
    534534                vec tmp=vec(Pld._L()._data(),dimension()*dimension()); 
    535                 log_level.store(logU,round(((int)1<<14)*tmp)); 
    536                 log_level.store(logD,Pld._D()); 
     535                log_level.store(logU,round(((int)1<<15)*tmp)); 
     536                log_level.store(logD,round(Pld._D()*(1<<15))); 
     537                 
     538                mat Atr=T*A*diag(xref)*(1<<15); 
     539                mat Att=Atr.T(); 
     540                vec vA(Att._data(), dimension()*dimension()); 
     541                log_level.store(logA,vA); 
     542                 
    537543        } 
    538544        if ( log_level[logG] ){ 
  • library/bdm/estim/kalman.h

    r1173 r1199  
    430430        protected: 
    431431                //! logger 
    432                 LOG_LEVEL(EKF_UD,logU, logG, logD); 
     432                LOG_LEVEL(EKF_UD,logU, logG, logD,logA); 
    433433                //! Internal Model f(x,u) 
    434434                shared_ptr<diffbifn> pfxu; 
     
    481481                        if ( log_level[logD] ) 
    482482                                L.add_vector ( log_level, logD, RV ( dimension()), prefix ); 
     483                         
     484                        L.add_vector ( log_level, logA, RV ( dimension()*dimension()), prefix ); 
    483485                         
    484486                }