WSF
MTT_NonlocalTrack.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI//REL TO USA ONLY
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11
12#ifndef MTT_NONLOCAL_TRACK_HPP
13#define MTT_NONLOCAL_TRACK_HPP
14
15#include "SupBlock.hpp"
16#include "UtMatrix.hpp"
17
21{
22public:
23 class Filter
24 {
25 public:
26 // Aggrregated Filter data (367 block).
41
42 double mUpdateTime; //+1, 0
43 UtMatrixd mFilteredState; //+1, 1-6)
44 // 1: x position
45 // 2: y position
46 // 3: x velocity
47 // 4: y velocity
48 // 5: z position
49 // 6: z velocity
50 UtMatrixd mInformationMatrix; //(+1, 7-42)
51 double mLastVerticalUpdateTime; //(+1, 43)
52 double mX_Acceleration; //(+1, 44)
53 double mY_Acceleration; //(+1, 45)
54 UtMatrixd mVerticalInformationMatrix; //(+1, 46-49)
55 double mPreviousUpdateTime; //(+1, 50)
56 UtMatrixd mPreviousFilteredState; //(+1, 51-56)
57 UtMatrixd mPreviousInformationMatrix; //(+1, 57-92)
58 };
59
60public:
62 : mFilter()
63 , mHasVerticalData(false)
64 , mUpdateFlag(0)
65 {
66 }
67
68 virtual ~MTT_NonlocalTrack() {}
69
72 unsigned mUpdateFlag; //+8 : 1 == 1d (height finder)
73 // : 2 == 2d
74 // : 3 == 3d
75
76 void ConvertFrom(const SupBlock& aBlock)
77 {
78 mHasVerticalData = (aBlock.mIntBlock[4] != 0);
79 mUpdateFlag = aBlock.mIntBlock[8];
80 }
81};
82
83typedef MTT_NonlocalTrack MTT_CombinedTrack; // Because a Suppressor data block is a terrible thing to waste.
84
85#endif
MTT_NonlocalTrack MTT_CombinedTrack
Definition MTT_NonlocalTrack.hpp:83
Definition MTT_NonlocalTrack.hpp:24
~Filter()
Definition MTT_NonlocalTrack.hpp:40
double mY_Acceleration
Definition MTT_NonlocalTrack.hpp:53
double mLastVerticalUpdateTime
Definition MTT_NonlocalTrack.hpp:51
UtMatrixd mPreviousFilteredState
Definition MTT_NonlocalTrack.hpp:56
Filter()
Definition MTT_NonlocalTrack.hpp:27
UtMatrixd mInformationMatrix
Definition MTT_NonlocalTrack.hpp:50
double mX_Acceleration
Definition MTT_NonlocalTrack.hpp:52
double mPreviousUpdateTime
Definition MTT_NonlocalTrack.hpp:55
UtMatrixd mVerticalInformationMatrix
Definition MTT_NonlocalTrack.hpp:54
UtMatrixd mPreviousInformationMatrix
Definition MTT_NonlocalTrack.hpp:57
UtMatrixd mFilteredState
Definition MTT_NonlocalTrack.hpp:43
double mUpdateTime
Definition MTT_NonlocalTrack.hpp:42
Definition MTT_NonlocalTrack.hpp:21
unsigned mUpdateFlag
Definition MTT_NonlocalTrack.hpp:72
Filter mFilter
Definition MTT_NonlocalTrack.hpp:70
virtual ~MTT_NonlocalTrack()
Definition MTT_NonlocalTrack.hpp:68
bool mHasVerticalData
Definition MTT_NonlocalTrack.hpp:71
void ConvertFrom(const SupBlock &aBlock)
Definition MTT_NonlocalTrack.hpp:76
MTT_NonlocalTrack()
Definition MTT_NonlocalTrack.hpp:61
Definition SupBlock.hpp:21
long * mIntBlock
Definition SupBlock.hpp:44
Copyrights Multiple, All Rights Reserved