#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; /* Склонения*/
}
;