Файл включения opas.h  к программе регистрации pas.exe(monit.exe)

#define COUNTCHANNEL 64
#define  COUNTPAS             8        /* Количество стволов */
#define  COUNTTAU             3
#define  COUNTCOM             8        /* Максимальное количество команд   */
#define  COUNTALF             8        /* Количество значений усиления НЧ  */

typedef struct header
        {
   char Version[32];            /* Версия системы регистрации   */
   short  Year, Month, Day;     /* Дата наблюдения     */
   char Source[32];             /* Название источника   */
   short AerialAltitude[4];     /* Высота антенны       */
   short  nAzimuth;             /* Номер азимута     */
   short Azimuth[4];            /* Азимут          */
   char Observer[32];           /* Наблюдатель      */
   short  Antenna;              /* Конфигурация антенны:         */
           /*      1 - север      */
           /*      2 - юг+перископ   */
   short  Cabin;                /* Номер облучателя      */
   short  Carriage;             /* Положение каретки      */
   short  HornPosition[COUNTCHANNEL]; /* Выносы из фокуса           (мм, < 0 - к западу)   */
   short  CondTime;                   /* Резерв  (=0)       */
   short  CountChannel;            /* Количество каналов*/
   unsigned char ChannelOn[COUNTCHANNEL];
       /* Конфигурация каналов         */
       /* 1 - канал включен         */
       /* 0 - канал выключен         */
   short ChannelPAS[COUNTCHANNEL]; /* Номера стволов по каналам     */
   } ;

typedef struct header1 {
double   ChFreq[COUNTCHANNEL];  /* Частоты по каналам   */
   unsigned short Tau[COUNTPAS];   /* Начальная постоянная       времени по стволам   */
   unsigned short AmpLF[COUNTPAS]; /* Начальные значения       усиления НЧ по стволам */
   unsigned short AddrPAS[COUNTPAS];      /* Адреса стволов  */
unsigned short AddrCom[COUNTCOM*COUNTPAS];/* Адреса команд*/
unsigned short TableAmpLF[COUNTALF*COUNTPAS];/* Таблица        значений усиления НЧ по возрастанию  */
    unsigned short TableTau[COUNTTAU];   /* Таблица команд для       tau        */
    unsigned  short StartModLeft;  /* Включение модулятора "левый"  */
    unsigned short  StartModRight; /* Включение модулятора "правый" */
    short Frequency;               /* Частота модуляции  */
    short CountSum;                /* Количество точек суммирования */
    short CountFilesCalibr;        /* Количество файлов       с данными калибровок      */
   short CountFilesData;  /* Количество файлов с данными  */
   unsigned short FlagError;              /* Флаг ошибки   */
   short  FlagOvf[COUNTCHANNEL];   /* Флаги зашкала по каналам */
        } ;

typedef struct observ {
              short GAzim;      /*Aзимут*/
              short MAzim;
                    float SAzim;
              short DHour;      /*Время кульминации декретное*/
              short DMinute;
                    float DSecund;
              short SHour;      /*Время кульминации звездное*/
              short SMinute;
                    float SSecund;
              short GAlt;      /* Высота источника */
              short MAlt;
                    float SAlt;
              short HAssen;     /*Прямое восхождение*/
              short MAssen;
                    float SAssen;
              short GDecl;      /* Склонение источника */
              short MDecl;
                    float SDecl;

                  float RSec;   /* Время прохождения источника в секундах */
                  short RArg;   /* Размер источника в секундах */

               float VALH;      /* Часовое изменение прямого
                                восхождения в секундах */

                    float VDECH; /* Склонения*/

            } ;