48678 (588597), страница 10
Текст из файла (страница 10)
#ifndef __RADENV
#define __RADENV
//Описание структуры сигнала
struct MSIGNAL
{
ShortString name; //Название сигнала
int type; //Тип модуляции сигнала
//0 - МОНО;1 - ЛЧМ;
//2 - НЛЧМ;
double deviac; //Девиация ЛЧМ, МГц
DynamicArray
//ряд фазы НЛЧМ сигнала
int nes_frec; //Несущая частота, МГц
double time_imp; //Длительность импульса,мкс
DynamicArray imps; //Межимпульсные интервалы,
//мкс
};
//Сценарий расстановки сигналов
struct SSIGNAL
{
int nsignal; //Номер сигнала
double time; //Время от предыдущего
//сигнала, мкс
};
//Описание структуры РЛС
struct RLS
{
//АНТЕННА//
double diagr_width; //Ширина диаграммы направ-
//ленности по азимуту, град
int diagr_form; //Форма диаграммы направ-
//ленности
double speed_vrash; //Скорость вращения антен-
//ны, об/мин
double koeff_us; //Коэффициент усиления
//антенны, дБ
int angle_kod; //Параметры датчика
//угол-код
//ПЕРЕДАЮЩЕЕ УСТРОЙСТВО//
double mos_izluch; //Мощность излучения, кВт
double frec_sinhr; //Частота синхронизации
//РЛС, МГц
//ПРИНИМАЮЩЕЕ УСТРОЙСТВО//
double bgs; //Уровень БГШ, дБ/Вт
double mdaln; //Максимальная дальность
//при зондировании сигнала-
//ми МОНО, км
int reg_sko; //Число разрядов в АЦП
int levels; //Число уровней квантования
//АЦП
int frec_disc_adc; //Частота дискретизации
//АЦП, МГц
};
//Описание структуры "вершин" для распределенного объекта
struct TRO
{
double az; //Азимут вершины, град
double poz; //Расстояние от РЛС, км
};
//Структура для задания параметров программы движения
//радиолокационного объекта
struct PROG_MOVE
{
double d; //Расстояние от РЛС, км
double a; //Азимут объекта, град
double v; //Скорость объекта, м/с
};
//Описание структуры РО
struct RADOBJ
{
int type_obj; //Тип объекта
//0 - точечная цель;
//1 - протяженная помеха
//2 - группа местников
double poz; //Начальная дистанция, км
double az; //Начальный азимут, град
double raz; //Протяженность объекта по
//азимуту, град
double rdaln; //Протяженность объекта по
//дальности, км
double epr; //ЭПР,кв. м
double pow; //Мошность вторичного
//излучения , дб/Вт
unsigned int mat_model; //Математическая модель
unsigned int k; //Сложность модели
unsigned int numpt; //Количество точечных
//излучателей
double f_dopler; //Доплеровская частота, Гц
DynamicArray tro; //Массив "вершин" для
//распределенного объекта
DynamicArray pm; //Массив с программой
//движения
};
#endif