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