exponenta event banner

radarEmission

Структура излучаемого радиолокационного сигнала

Описание

radarEmission класс создает объект радиолокационного излучения. Этот объект содержит все свойства, описывающие сигнал, излучаемый радиолокационным источником.

Создание

Описание

signal = radarEmission создает sonarEmission со свойствами по умолчанию. Объект представляет собой радиолокационные сигналы от излучателей, каналов и датчиков.

пример

signal = radarEmission(Name,Value) задает свойства объекта, заданные одним или несколькими Name,Value аргументы пары. Name также может быть именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN.

Свойства

развернуть все

Идентификатор платформы, указанный как положительное целое число. Эмиттер установлен на платформе с этим идентификатором. Каждый идентификатор платформы является уникальным в рамках сценария.

Пример: 5

Типы данных: double

Идентификатор эмиттера, указанный как положительное целое число. Каждый индекс эмиттера уникален.

Пример: 2

Типы данных: double

Местоположение излучателя в координатах сценария, определяемых как действительный вектор 1 на 3. Единицы в метрах.

Пример: [100 -500 1000]

Типы данных: double

Скорость излучателя в координатах сценария, заданная как действительный вектор 1 на 3. Единицы измерения в метрах в секунду.

Пример: [0 -50 100]

Типы данных: double

Ориентация излучателя в координатах сценария, заданная как кватернион или действительная ортогональная матрица 3 на 3.

Пример: eye(3)

Типы данных: double

Поле зрения излучателя, определяемое как вектор 2 на 1 положительных вещественных значений, [азфов, эльфов]. Поле зрения определяет общую угловую протяженность излучаемого сигнала. Азимут поля зрения азфова должен лежать в интервале (0,360]. Отметка поля обзора Эльфов должна лежать в интервале (0,180].

Пример: [140;70]

Типы данных: double

Эффективная изотропная излучаемая мощность, заданная как скаляр. Единицы измерения находятся в дБ.

Пример: 10

Типы данных: double

Кумулятивное сечение РЛС, указанное как скаляр. Единицы измерения находятся в дБсм.

Пример: 10

Типы данных: double

Центральная частота сигнала, заданная как положительный скаляр. Единицы измерения в Гц.

Пример: 100e6

Типы данных: double

Полоса пропускания РЛС половинной мощности, заданная как положительный скаляр. Единицы измерения в Гц.

Пример: 5e3

Типы данных: double

Идентификатор типа формы сигнала, заданный как неотрицательное целое число.

Пример: 5e3

Типы данных: double

Коэффициент усиления обработки, связанный с формой сигнала, определяемый как скаляр. Единицы измерения находятся в дБ.

Пример: 10

Типы данных: double

Общее расстояние, на которое распространился сигнал, определяемое как неотрицательный скаляр. Для сигналов прямого тракта диапазон равен нулю. Единицы в метрах.

Пример: 1000

Типы данных: double

Общая дальностная скорость для пути распространения сигнала, заданная как скаляр. Для сигналов прямого тракта дальность равна нулю. Единицы измерения в метрах в секунду.

Пример: 10

Типы данных: double

Примеры

свернуть все

Создать radarEmission с указанными свойствами.

signal = radarEmission('PlatformID',10,'EmitterIndex',25, ...
    'OriginPosition',[100,3000,50],'EIRP',10,'CenterFrequency',200e6, ...
    'Bandwidth',10e3)
signal = 
  radarEmission with properties:

              PlatformID: 10
            EmitterIndex: 25
          OriginPosition: [100 3000 50]
          OriginVelocity: [0 0 0]
             Orientation: [1x1 quaternion]
             FieldOfView: [180 180]
         CenterFrequency: 200000000
               Bandwidth: 10000
            WaveformType: 0
          ProcessingGain: 0
        PropagationRange: 0
    PropagationRangeRate: 0
                    EIRP: 10
                     RCS: 0

Создание радиолокационного излучения, а затем обнаружение излучения с помощью radarDataGenerator объект.

Сначала создайте радиолокационное излучение.

orient = quaternion([180 0 0],'eulerd','zyx','frame');
rfSig = radarEmission('PlatformID',1,'EmitterIndex',1,'EIRP',100, ...
    'OriginPosition',[30 0 0],'Orientation',orient);

Затем создайте датчик ESM с помощью radarDataGenerator.

sensor = radarDataGenerator(1,'DetectionMode','ESM');

Обнаружение радиоизлучения.

time = 0;
[dets,numDets,config] = sensor(rfSig,time)
dets = 1x1 cell array
    {1x1 objectDetection}

numDets = 1
config = struct with fields:
              SensorIndex: 1
              IsValidTime: 1
               IsScanDone: 0
              FieldOfView: [1 5]
    MeasurementParameters: [1x1 struct]

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

|

Представлен в R2021a