00001
#ifndef __AUTOJUST_H
00002
#define __AUTOJUST_H
00003
00004
00005
00006
00007
00008
00009 struct TMotorPositionsWerte
00010 {
00011 double MinDF;
00012 double MaxDF;
00013 double OrigDF;
00014 double MinTL;
00015 double MaxTL;
00016 double OrigTL;
00017 double MinCC;
00018 double MaxCC;
00019 double OrigCC;
00020 };
00021
00022
00023
00024 struct TIntensityPosition
00025 {
00026 double DF;
00027 double TL;
00028 double CC;
00029 float Intensity;
00030 };
00031
00032
class TransformationClass;
00033
00034
00035 class TAutomaticAngleControlDlg :
public TModalDlg
00036 {
00037
public:
00038
TAutomaticAngleControlDlg();
00039 BOOL
Dlg_OnInit ( HWND, HWND, LPARAM );
00040
void Dlg_OnCommand( HWND,
int, HWND, UINT );
00041
void LeaveDialog(
void);
00042
00043
00044
private:
00045
00046
TransformationClass *Transform;
00047
00048
TDetector* Sensor;
00049
00050
00051
char * status;
00052
00053
00054
bool bIntensityDiffActive;
00055
00056
00057
unsigned nMaxString;
00058
00059
00060
char *buf, *buf1;
00061
00062
00063
int durchlauf, step, step1, count;
00064
00065
00066 DWORD dwStatusZeilen;
00067
00068
00069
unsigned nMeasureCount;
00070
00071
00072
double fPosition, intervall_li, intervall_re, x, y, z, x2, y2, z2;
00073
double MaxTL, MaxDF, MaxCC;
00074
float fIntenseDifferenz;
00075
00076
00077 SYSTEMTIME datum;
00078 SYSTEMTIME zeit;
00079
int justageanfang, justageende, justagezeit;
00080
00081
00082
TMotorPositionsWerte Wertebereich, aktWertebereich;
00083
TIntensityPosition MaxIntensity, LastIntensity, ActIntensity;
00084 };
00085
00086
#endif