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