Guest User

Untitled

a guest
Jun 10th, 2011
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.06 KB | None | 0 0
  1.     % Simulacija linearnog sustava (pravo stanje)
  2.     x = [xyz(1,1); Vgps(1)]; % početni vektor stanja
  3.     %(za os X: 4287402.35754, os Y: 1217339.53642, os Z: 4547431.00253,
  4.     %brzina: 3.2250)
  5.     % Simulacija mjerenja opterećenog šumom (pravo stanje)
  6.     Sum_mjerenja = sum_mjerenja * randn;
  7.     z = H * x + Sum_mjerenja;
  8.     % Procjena stanja u datom trenutku
  9.     x_potez = x; % početni vektor procjene stanja
  10.     % Izračun inovacije (rezidual mjerenja)
  11.     In = z - H * x_potez;
  12.     % Kovarijanca inovacije
  13.     S = R + H * P * H';
  14.     % Kalmanovo pojačanje
  15.     W = P * H' / S;
  16.     % Ažurirana procjena stanja
  17.     x_potez = x_potez + W * In;
  18.     % Ažurirana kovarijanca stanja
  19.     P = P - W * S * W';
  20.    
  21. for i = 1 : 1 : max(size(xyz))
  22.  
  23. if i >= 2      
  24.  for t = 0 : dt : trajanje
  25.     if xyz(i,1) == xyz(i-1,1)
  26.        
  27.       % Simulacija linearnog sustava (pravo stanje)
  28.       Sum_procesa = sum_ubrzanja * [(dt^2/2)*randn; dt*randn];
  29.       x = F * x + G * u(i) + Sum_procesa;
  30.       % Simulacija mjerenja opterećenog šumom (pravo stanje)
  31.       Sum_mjerenja = sum_mjerenja * randn;
  32.       z = H * x + Sum_mjerenja;
  33.       % Procjena stanja u datom trenutku
  34.       x_potez = F * x_potez + G * u(i);
  35.    
  36.     else
  37.    
  38.       % Simulacija linearnog sustava (pravo stanje)
  39.       x = [xyz(i,1); Vgps(i)];
  40.       % Simulacija mjerenja opterećenog šumom (pravo stanje)
  41.       Sum_mjerenja = sum_mjerenja * randn;
  42.       z = H * x + Sum_mjerenja;
  43.       % Procjena stanja u datom trenutku
  44.       x_potez = x;
  45.      
  46.     end    
  47.   end    
  48. end
  49.  
  50.     % Izračun inovacije (rezidual mjerenja)
  51.     In = z - H * x_potez;
  52.     % Kovarijanca inovacije
  53.     S = R + H * P * H';
  54.     % Kalmanovo pojačanje
  55.     W = P * H' / S;
  56.     % Ažurirana procjena stanja
  57.     x_potez = x_potez + W * In;
  58.     % Ažurirana kovarijanca stanja
  59.     P = P - W * S * W';
  60.  
  61.     % Spremanje vektorskih parametara za kasnije crtanje
  62.     poz(i) = x(1);
  63.     poz_potez(i) = x_potez(1);
  64.     poz_mjerenja(i) = z;
  65.     brz(i) = x(2);
  66.     brz_potez(i) = x_potez(2);
  67.     i = i + 1;
  68. end
Advertisement
Add Comment
Please, Sign In to add comment