radarEmission

Испускаемая радарная структура сигнала

Описание

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

Создание

Описание

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

пример

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

Свойства

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

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

Пример 5

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

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

Пример 2

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

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

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

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

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

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

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

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

Пример: eye(3)

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

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

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

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

Эффективная изотропная излученная степень в виде скаляра. Модули находятся в дБ.

Пример: 10

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

Совокупное радарное поперечное сечение в виде скаляра. Модули находятся в dBsm.

Пример: 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');

Обнаружьте эмиссию RF.

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