Документ взят из кэша поисковой машины. Адрес оригинального документа : http://jet.sao.ru/hq/sun/manual/formats/node23.html
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 04:17:24 2012
Кодировка: koi8-r

Поисковые слова: п п п п п п п п п п п п р п р п р п р п р п р п
Включаемый файл arx.h. nextuppreviouscontents
Next:Таблица интервалов времени междуUp:No TitlePrevious:Включаемый файл pas.h

  
Включаемый файл arx.h.

Включаемый файл arx.h содержит определения структур для служебных зон и полей данных различных форматов, используемых для хранения данных наблюдений Солнца на РАТАН-600.
/*
*                            arx.h
*
*        24 7 1996
*
*        (C) Copyright BEAM
*
*        Vladimir E. Abramov-Maksimov
*        Main (Pulkovo) Astronomical Observatory of RAS
*
*        Pulkovo, St.Petersburg 196140, Russia
*        Phone:    (812) 123-40-19
*        E-mail:   beam@saoran.spb.su
*
*/

#ifndef  ARX_DEFINED

#ifndef  GRAD_DEFINED

typedef  struct
               {
                short Grad;
                short Min;
                short Sec;
                short hSec;
               }
                  GRAD;

#define  GRAD_DEFINED

#endif

#ifndef  TIME_DEFINED

typedef  struct
               {
                short Hour;
                short Min;
                short Sec;
                short hSec;
               }
                  TIME;

#define  TIME_DEFINED

#endif

#ifndef  TIME3_DEFINED

typedef  struct
               {
                short Hour;
                short Min;
                short Sec;
               }
                  TIME3;

#define  TIME3_DEFINED

#endif

#ifndef  TELESCOPES

#define  RATAN_SOUTH_SECTOR_AND_PERISCOP 2

#define  TELESCOPES

#endif   /* TELESCOPES  */

#ifndef  FORMATS

#define  FORMAT5  5

#define  FORMATS

#endif   /* FORMATS  */

/**************************************************************************/
/*                                                                        */
/*                            Ф О Р М А Т - 6                             */
/*                                                                        */
/*                           ( И К А Р - 2 4 )                            */
/*                                                                        */
/**************************************************************************/

#ifndef  ICAR24_DEFINED

#define  FLAG  0xFF8

#define  ZONE_LENGTH 3074

/*
  В 47-ом слове сначала была частота опроса, это постоянное число,
  оно=10, потом туда стали записывать температуру эквивалента по
  Цельсию, это числа в диапазоне 15-30 (т.е. не 10).

  В начальных усилениях ВУРов 12-й бит всегда=0, 11-й бит=0 или 1 -
  это фаза, 10-й бит всегда=1, это  постоянная времени, которая
  никогда не менялась и фактически равна от 0.1 до 0.2 сек для
  индивидуальных ВУРов. Таким образом первое 8-ми ричное слово=
  1 или 3 в зависимости от фазы.
*/

typedef  struct
               {
                short nZone;       /* Номер блока                        */
                short Source[9];   /* Название источника                 */
                short Observer[9]; /* Наблюдатель                        */
                                   /* Дата наблюдения:                   */
                short Day;         /* день                               */
                short Month;       /* месяц                              */
                short Year;        /* год                                */
                short Nobs[4];     /* Номер наблюдения                   */
                GRAD  HAerial;     /* Высота антенны                     */
                TIME  TCulm;       /* Момент прохождения центра источника*/
                                   /* через диаграмму направленности     */
                                   /* радиотелескопа (мест. зв.)         */
                GRAD  HSource;     /* Высота источника                   */
                short nAzimuth;    /* Номер азимута                      */
                short Carriage[2]; /* Положение каретки                  */
                GRAD  Dec;         /* Склонение источника                */
                                   /* Знак в Grad, 1 в 12 бите           */
                short TSign;       /* Знак температуры воздуха           */
                short T;           /* Темп. воздуха                      */
                short Freq;        /* 47-е слово                         */
                                   /* То ли частота опроса,              */
                                   /* то ли температура эквивалента      */
                short VUR1;        /* Конфиг. ВУР'ов, крейт 1            */
                short VUR2;        /* Конфиг. ВУР'ов, крейт 2            */
                short Amp0[24];    /* Начальные постоянные времени       */
                                   /* и усиления                         */
                short PhaseVUR1;   /* Начальные фазы ВУР'ов (крейт 1)    */
                short PhaseVUR2;   /* Начальные фазы ВУР'ов (крейт 2)    */
                TIME  TDec;        /* Декр. момент. набл.                */
                short tRS[2];      /* Время прохождения радиуса источника*/
                                   /* в зв. сек.                         */
                short RSun[2];     /* Радиус источника в угл.сек.        */
                short VALH[3];     /* Часовое изменение прямого восх.    */
                short VDec[3];     /* Часовое изменение склонения        */
                short Azimuth[4];  /* Азимут (гр., гр., ', ")            */
                short tng[24][2];  /* Темп. ГШ, со знаком                */
                short ModOff[24];  /* Сигнал "модуляция выключена"       */
                short ModOn[24];   /* Сигнал "модуляция включена"        */
                short NG[24];      /* Сигнал "ГШ включен"                */
                short KMIN[24];    /* Минимальный коэффициент усиления   */
                short CondClb;     /* Признак калибр.: 0 - небо, 1- ГШ   */
                short Wrk[1298];   /* Не используется                    */
               }
                  ICAR24_HEADER;   /* Служебная зона                     */

typedef  struct
               {
                unsigned short Flag1;    /*  равно FLAG                  */
                unsigned short Flag2;    /*  равно FLAG                  */
                TIME3   TCulm;           /*  Момент наблюдения           */
                TIME3   TCurrent;        /*  Текущее время               */
                unsigned short PhaseVUR1;/*  Текущие фазы ВУР'ов(крейт 1)*/
                unsigned short PhaseVUR2;/*  Текущие фазы ВУР'ов(крейт 2)*/
                unsigned short Regim;
                unsigned short a[13];
               }
                  SRV;  /* Служебная зона цикла цикла опроса             */

typedef  union
               {
                unsigned short ku[24];  /* Текущие коэффициенты усиления  */
                SRV srv;
               }
                  CYCLE_HEADER; /* Служебная зона цикла цикла опроса      */

typedef  struct
               {
                unsigned short Data[24];
                CYCLE_HEADER Hdr;
               }
                  CYCLE;        /* Цикл опроса                            */

typedef  struct
               {
                unsigned short nZone;
                CYCLE cycle[32];
               }
                  ZONE;         /* Блок данных                            */

#define  WAVELENGTHS_ICAR24 {                                           \
                      20.,23.,27.,32.,40.,120.,210.,300.,8.,80.,0.,0.,  \
                      20.,23.,27.,32.,40.,120.,210.,300.,8.,80.,0.,0.   \
                     }

#define  PAR_ICAR24         "IIIIIIIIII  VVVVVVVVVV  "

#define  DFT_ICAR24  {                                                  \
  -2.60,  4.91, -5.90,  8.41, -9.73, 31.37, 31.38, 31.50, 0.00, 31.39,
  0., 0.,\
  -2.60,  4.91, -5.90,  8.41, -9.73, 31.37, 31.38, 31.50, 0.00, 31.39,
  0., 0., \
                     }
  
#define  ICAR24_DEFINED

#endif   /* ICAR24_DEFINED */

/**************************************************************************/

/**************************************************************************/
/*                                                                        */
/*                            Ф О Р М А Т - 7                             */
/*                                                                        */
/*                           ( И К А Р - 3 2 )                            */
/*                                                                        */
/**************************************************************************/

#ifndef ICAR32_DEFINED

typedef struct {
                short nZone;
                short Source[9];
                short Observer[9];
                short Date[3];
                short ObsNumber[4];
                short HAerial[4];
                short TCulm[4];
                short HSource[4];
                short NumAzimuth;
                short Carriage[2];
                short Declination[4];
                short SignTAir;
                short TAir;
                short TEqv;
                short ConfigVUR1;
                short ConfigVUR2;
                short Amp0[32];
                short PhaseVUR1;
                short PhaseVUR2;
                short TDecr[4];
                short tRS[2];
                short RSun[2];
                short VALH[3];
                short VDECH[3];
                short Azimuth[4];
                short TNG[64];
                short ModOn[32]