Changeset 217

Show
Ignore:
Timestamp:
12/03/08 00:20:55 (15 years ago)
Author:
smidl
Message:

sim

Files:
3 modified

Legend:

Unmodified
Added
Removed
  • mpdm/merg_2a.cpp

    r213 r217  
    5353        int Li_P2m   = L.add ( concat ( ac,r ), "P2m" ); 
    5454        int Li_Mm   = L.add ( concat ( ab,concat(r,c) ), "Mm" ); 
     55        int Li_Th   = L.add ( concat ( ab,concat(c,r) ), "T" ); 
    5556        L.init(); 
    5657 
     
    101102                L.logit(Li_P2m, P2._e()->mean()); 
    102103                L.logit(Li_Mm, M.mean()); 
     104                L.logit(Li_Th, concat(thy,vec_2(ct,rt))); 
    103105                L.step ( ); 
    104106 
  • pmsm/sim.cpp

    r215 r217  
    4949         
    5050        int X_log = L.add(rx,"X"); 
     51        int Xp_log = L.add(rx,"Xp"); 
     52        int Xp2_log = L.add(rx,"Xp2"); 
    5153        int E_log = L.add(rx,"E"); 
    5254        int V_log = L.add(rx,"V"); 
    5355        int U_log = L.add(ru,"U"); 
     56        int U2_log = L.add(ru,"U2"); 
    5457        int R_log = L.add(RV("{_ }","4"),"R"); 
    5558//      int O_log = L.add(RV("{_ }","16"),"O"); 
     
    5760 
    5861        // SET SIMULATOR 
    59         pmsmsim_set_parameters ( 0.28,0.003465,0.1989,0.0,4,1.5,0.04, 200., 3e-6, h ); 
     62        //pmsmsim_set_parameters ( 0.28,0.003465,0.1989,0.0,4,1.5,0.04, 200., 3e-6, h ); 
     63        pmsmsim_set_parameters ( 0.28,0.003465,0.1989,0.0,4,1.5,0.04, 200., 0.0*3e-6, h ); 
    6064        double Ww=0.0; 
    6165        vec dt ( 2 ); 
     
    6468        vec xt = zeros(4); 
    6569        vec xp = zeros(4); 
     70        vec xp2 = zeros(4); 
     71        vec xp3 = zeros(4); 
    6672        vec u=zeros(2); 
     73        vec u2=zeros(2); 
    6774        ldmat R(eye(4),0.001*ones(4)); 
    6875        mat Ch=zeros(4,4); 
     
    8188                dt(0)= KalmanObs[2]; 
    8289                dt(1)= KalmanObs[3]; 
     90                u2(0) = KalmanObs[4]; 
     91                u2(1) = KalmanObs[5]; 
    8392                // Try what our model would predict! 
    8493                xp=fxu.eval(xm,u);  
     94                xp2=fxu.eval(xm,u2);  
     95                xp3=fxu.eval(xm,u2);  
    8596 
    86                 KFE.bayes(concat(dt,u)); 
     97//              KFE.bayes(concat(dt,u)); 
    8798                // This is simulator prediction 
    8899                xt=vec(x,4); //vec from C-array 
    89100                //Covariance   
    90101                R*=0.7; 
    91                 R.opupdt(xt-xp,1.0); 
     102                R.opupdt(xt-xp2,1.0); 
    92103                Ch = diag(sqrt(R._D()))*R._L(); 
    93104                //eCh = KFE._e()->_R(); 
     
    95106                xm = xt; 
    96107                L.logit(X_log, xt       );  
     108                L.logit(Xp_log, xp      );  
     109                L.logit(Xp2_log, xp2    );  
    97110                L.logit(U_log, u        );  
     111                L.logit(U2_log, u2      );  
    98112                L.logit(R_log, diag(Ch.T()*Ch) ); //3.33=1/(1-0.7) 
    99113                L.logit(V_log, diag(eCh.to_mat()) ); //3.33=1/(1-0.7) 
    100                 L.logit(E_log, KFE._e()->mean() );  
     114//              L.logit(E_log, KFE._e()->mean() );  
    101115//              L.logit(O_log, vec(iCh._data(),16)); //3.33=1/(1-0.7) 
    102116//              L.logit(Efix_log, KFEep.mean() );  
  • pmsm/sim_profiles.h

    r215 r217  
    6565 
    6666void sim_profile_2slowrevs(double &Ww,bool load=false) { 
    67         static int k_rampa=1; 
     67        static int k_rampa=10; 
    6868 
    6969        if ((t>0.2)&&(t<0.8)) {