Show
Ignore:
Timestamp:
12/16/12 23:05:25 (11 years ago)
Author:
smidl
Message:

uprava generatoru

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • applications/pmsm/simulator_zdenek/ekf_example/mpf_double.cpp

    r1442 r1468  
    44#include "fastexp.h" 
    55#include "mpf_double.h" 
    6 #include "RArandn.h" 
    76 
    87static floatx om[N]; 
     
    2120static floatx rinv; 
    2221 
    23  
     22#if 1 
     23#include "RArandn.h" 
    2424floatx qrandu() { 
    2525        if ( randu_i==randu_last ) 
     
    3939        return *randn_i; 
    4040} 
     41 
     42void rng_init() 
     43{ 
     44randu_i=&RArandu[0]; 
     45randn_i=&RArandn[0]; 
     46} 
     47 
     48#else 
     49 
     50#include "rnor.h" 
     51floatx qrandu() { 
     52        return UNI; 
     53} 
     54 
     55floatx qrandn() { 
     56        return PolarRNG(); 
     57} 
     58 
     59void rng_init() 
     60{ 
     61zigset(86947731 ); 
     62} 
     63 
     64 
     65#endif 
     66 
    4167 
    4268void resample() { 
     
    213239 
    214240void mpf_init(floatx qom0, floatx qth0, floatx r0) { 
     241         
     242        rng_init(); 
     243         
    215244        int i; 
    216245        r=r0; 
     
    252281        for (i=0;i<N;i++) th1[i]=th[i]; 
    253282} 
     283void mpf_om(floatx om1[N]){ 
     284        int i; 
     285        for (i=0;i<N;i++) om1[i]=om[i]; 
     286} 
    254287 
    255288floatx kalman_om( const floatx isa, const floatx isb , const floatx usa, const floatx usb, const floatx th ) {