класс radarEmission

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

Описание

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

Конструкция

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

signal = radarEmission(Name,Value) свойства объектов наборов заданы одним или несколькими аргументами пары Name,Value. Name может также быть именем свойства, и Value является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как 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]. Поле зрения задает общую угловую степень испускаемого сигнала. Каждый компонент должен лечь в интервале (0, 180]. Модули в градусах.

Пример: [14;7]

Типы данных: 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

Создайте радиолокационное излучение и затем обнаружьте эмиссию с помощью объекта radarSensor.

Во-первых, создайте радиолокационное излучение.

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

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

sensor = radarSensor(1);

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

time = 0;
[dets,numDets,config] = sensor(rfSig,time)
dets =

  1×1 cell array

    {1×1 objectDetection}


numDets =

     1


config = 

  struct with fields:

              SensorIndex: 1
              IsValidTime: 1
               IsScanDone: 0
              FieldOfView: [1 5]
    MeasurementParameters: [1×1 struct]

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

| | |

Введенный в R2018b

Для просмотра документации необходимо авторизоваться на сайте