Скачиваний:
25
Добавлен:
01.05.2014
Размер:
2.48 Кб
Скачать
#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