emit

Сбор выбросов от всех излучателей в радиолокационном сценарии

Описание

emissions = emit(scenario) сообщает сигналы, излучаемые всеми излучателями, установленными на платформах в радиолокационном сценарии, scenario.

[emissions,emitterConfigs] = emit(scenario) также возвращает строения всех излучателей во время излучения.

пример

[emissions,emitterConfigs,emitterConfigPIDs] = emit(scenario) также возвращает идентификаторы платформ, на которых установлены излучатели.

Примеры

свернуть все

Создайте радиолокационный сценарий и добавьте две платформы. Установите положение каждой платформы и добавьте эмиттер к каждой платформе.

rs = radarScenario('UpdateRate',1);
plat1 = platform(rs);
plat1.Trajectory.Position = [0,0,0];
emitter1 = radarEmitter(1,'UpdateRate',1);
plat1.Emitters = emitter1;
plat2 = platform(rs);
plat2.Trajectory.Position = [100,0,0];
emitter2 = radarEmitter(2,'UpdateRate',1);
plat2.Emitters = emitter2;

Продвигайте радиолокационный сценарий на один временной шаг. Собирайте выбросы всех излучателей в сценарии.

advance(rs);
[emissions,configs,sensorConfigPIDs] = emit(rs);

Подтвердите, что существует два излучения, по одному от каждого эмиттера.

disp("There are " + numel(emissions) + " emissions.");
There are 2 emissions.

Отображение свойств обоих излучателей после первого временного шага.

disp("The first emission is:"); ...
disp(emissions{1});
The first emission is:
  radarEmission with properties:

              PlatformID: 1
            EmitterIndex: 1
          OriginPosition: [0 0 0]
          OriginVelocity: [0 0 0]
             Orientation: [1x1 quaternion]
             FieldOfView: [1 5]
         CenterFrequency: 300000000
               Bandwidth: 3000000
            WaveformType: 0
          ProcessingGain: 0
        PropagationRange: 0
    PropagationRangeRate: 0
                    EIRP: 100
                     RCS: 0
disp("The second emission is:"); ...
disp(emissions{2});
The second emission is:
  radarEmission with properties:

              PlatformID: 2
            EmitterIndex: 2
          OriginPosition: [100 0 0]
          OriginVelocity: [0 0 0]
             Orientation: [1x1 quaternion]
             FieldOfView: [1 5]
         CenterFrequency: 300000000
               Bandwidth: 3000000
            WaveformType: 0
          ProcessingGain: 0
        PropagationRange: 0
    PropagationRangeRate: 0
                    EIRP: 100
                     RCS: 0

Отображение строения обоих излучателей после первого временного шага.

disp("The emitter configuration associated with the first emission is:"); ...
disp(configs(1));
The emitter configuration associated with the first emission is:
             EmitterIndex: 1
              IsValidTime: 1
               IsScanDone: 0
              FieldOfView: [1 5]
    MeasurementParameters: [1x1 struct]
disp("The emitter configuration associated with the second emission is:"); ...
disp(configs(2));
The emitter configuration associated with the second emission is:
             EmitterIndex: 2
              IsValidTime: 1
               IsScanDone: 0
              FieldOfView: [1 5]
    MeasurementParameters: [1x1 struct]

Отображение идентификаторов платформ для строений эмиттера.

disp("The emitter configurations are connected with platform IDs: "); ...
disp(sensorConfigPIDs');
The emitter configurations are connected with platform IDs: 
     1     2

Входные параметры

свернуть все

Радиолокационный сценарий, заданный как radarScenario объект.

Выходные аргументы

свернуть все

Выбросы всех излучателей в радиолокационном сценарии, возвращенные как массив ячеек объектов излучения, таких как radarEmission объекты.

Строения эмиттера, возвращенные как массив структур строения эмиттера. Каждая структура содержит эти поля.

ОбластьОписание
EmitterIndex

Уникальный индекс эмиттера, возвращенный как положительное целое число.

IsValidTime

Допустимое время излучения, возвращаемое следующим 0 или 1. IsValidTime является 0 когда обновления эмиттера запрашиваются в моменты времени, которые находятся между интервалами обновления, заданными UpdateInterval свойство.

IsScanDone

Завершил ли эмиттер скан, возвращается следующим true или false.

FieldOfView

Поле зрения эмиттера, возвращаемое как двухэлементный вектор [азимут; повышение] в степенях.

MeasurementParameters

Параметры измерения Эмиттера, возвращенные как массив структур, содержащих преобразования координатной системы координат, необходимые для преобразования положений и скоростей в системе координат верхнего уровня в систему координат тока.

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

См. также

| | |

Введенный в R2021a