/*___  Константы эксперимента  ___*/
typedef struct {
     int c4;           // Схема измерений: однотактная, двухтактная.
     double M;         // Масса притягивающего шара (г).
     double m1;        // Масса груза коромысла (г).
     double m2;        // Масса коромысла (г).
     double L5;        // Расстояние от груза до оси вращения (cм).
     double L6;        // Длина плеча коромысла (cм).
     double J1;        // Moment of inertia (body w/out balance-beam) (g*cm*cm).
     double c3;        // Константа оптической системы.
     int C[15];        // Номера посадочных отверстий.
     double L[15];     // Расстояния притягивающих масс от
		       // оси вращения (cм).
     int c2;            // Вариант расположения фотоприемников:
		       //     1 - ассиметричный,
		       //     2 - симметричный.
     double T0;        // Период колебаний без притягивающих масс (с).
     double c11;       // Correction for residual squares of the amplitudes (s/(rad*rad)).
     double c12;       // Correction for the 4-th difference of the amplitudes (s/(rad*rad*rad*rad)).
     double c8;	       // Correction for gradients of external field
     int n;	       // Количество отрезков коромысла.
     double h;	       // Расстояние между центрами взаимодейств. масс по вертикали.
     double tau;       // Пауза между измерениями.
     double c51;       // Correction for the diameter of the balance-beam.
     double c52;       // Correction for the length of the balance-beam.
     double d1;	       // Diameter of the balance-beam's ball (cm).
     double d2;	       // Diameter of the balance-beam (cm).
     double dt;	       // First integration step (s).
     int c6;	       // Number of the integration steps.
     double fi0;       // Value of the amplitude (choice the calculation method) (rad).
     double G;	       // Gravitational constant (cm*cm*cm/g*s*s).
     double c7;	       // Bound of G measurement.
 } tss1;

/*___  Запись эксперимента в базе данных.  ___*/
typedef struct {
     int NLast;        // Номера посадочных отверстий
     int N;            //       в эксперименте.
     double time;      // Время окончания эксперимента (час.).
     long T[10];       // Измеряемые интервалы времени (мс).
     double G;         // Расчетное значение G ( см*см/(c*c*г) ).
  } tss2;


/*___ Temporary data structure for reports. __*/
typedef struct {
     int NLast;        // Номера посадочных отверстий
     int N;            //       в эксперименте.
     double time;      // Время окончания эксперимента (час.).
     double T1_org;
     double T1;
     double T1_0;
     double A1;
     double T2_org;
     double T2;
     double T2_0;
     double A2;
     double T_inf;
     double T_inf0;
     double G_org;
     double G_inf;
     double G;
  } tss3;

