Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Программы для выполнения лаб 1 и 2 / KALMAN / SOURCE / W-DATA
.H#if !defined(__w_data_h) // Sentry, use file only if it's not already included.
#define __w_data_h
/* Project first
Copyright © 1997 by US. All Rights Reserved.
SUBSYSTEM: first.exe Application
FILE: w-data.h
AUTHOR: US
OVERVIEW
========
Work data definition for project.
*/
#include <owl\owlpch.h>
#pragma hdrstop
#include "matrix.h"
//////////////////////////////////////////////////////////////////////////
// Исходые данные - хранятся для каждого варианта
//////////////////////////////////////////////////////////////////////////
enum SetupResults { SetupStopped, SetupBack, SetupContinue };
const unsigned SetupTitleLength = 30,
SetupNumbersLength = 10,
MethodNameLength = 30,
NoiseGeneratorNameLength = 10,
SetupMaxLength = 30;
enum NoiseType { GaussNoise, FactNoise, EquNoise };
enum FilterMethod { KalmanFilter, KalmanVsOld, EnhancedKalman,
AdaptiveFilter };
struct FirstSetup {
char Title[SetupTitleLength+1];
// FIRST SETUP DIALOG
FilterMethod Method;
double m, f, kf,
Qf, sigma;
unsigned long length;
NoiseType VNoise;
// SECOND SETUP DIALOG
double Y, DiffY, TrueY, TrueDiffY,
COV11, COV12, COV21, COV22;
// Some other data
double KOld;
double sm, sf, skf;
NoiseType XI_IntervalRule, XI_DurationRule, XI_TypeRule;
double XI_Interval_E, XI_Interval_D,
XI_Duration_E, XI_Duration_D,
XI_Type_E, XI_Type_D;
double AfM, AfAlpha, AfBeta;
// General definitions
BOOL Complete, Predefined;
FirstSetup *Next;
};
struct FirstSetupList {
FirstSetup *Root;
SetupResults result;
FirstSetupList();
~FirstSetupList();
void Insert();
void Delete();
};
extern FirstSetupList FirstSetupHistory;
//////////////////////////////////////////////////////////////////////////
// Результаты анализа
//////////////////////////////////////////////////////////////////////////
extern TMatrix w_e, w_y, w_t, w_k, w_r, w_ne, TrueY;
extern TMatrix w_j;
extern TVector w_w;
//////////////////////////////////////////////////////////////////////////
// Параметры вывода
//////////////////////////////////////////////////////////////////////////
const unsigned MAX_MODE = 9;
extern const char *GraphicNames[MAX_MODE];
extern unsigned HMagnify, VMagnify,
HShift, VShift;
#endif // __w_data_h sentry.
Соседние файлы в папке SOURCE