emit

Соберите выбросы эмиттеров в отслеживании сценария

Описание

пример

emissions = emit(sc) сигналы отчетов, испускаемые от всех эмиттеров, смонтированных на платформах в сценарии отслеживания sc.

[emissions,configs] = emit(sc) также возвращает настройки всех эмиттеров во время эмиссии.

[emissions,configs,platformIDs] = emit(sc) также возвращает идентификаторы платформ, на которых смонтированы эмиттеры.

Примеры

свернуть все

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

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

Усовершенствуйте сценарий отслеживания и сгенерируйте эмиссию.

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

Распечатайте результаты.

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

Первая эмиссия:

disp(emissions{1});
  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(emissions{2});
  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(configs(1));
             EmitterIndex: 1
              IsValidTime: 1
               IsScanDone: 0
              FieldOfView: [1 5]
    MeasurementParameters: [1x1 struct]

Эмиттерная настройка, сопоставленная со второй эмиссией:

disp(configs(2));
             EmitterIndex: 2
              IsValidTime: 1
               IsScanDone: 0
              FieldOfView: [1 5]
    MeasurementParameters: [1x1 struct]

Эмиттерные настройки соединяются с идентификаторами платформы:

disp(sensorConfigPIDs');
     1     2

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

свернуть все

Отслеживание сценария в виде trackingScenario объект.

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

свернуть все

Эмиссия всех эмиттеров в сценарии отслеживания, возвращенном как массив ячеек эмиссии, возражает, такие как radarEmission и sonarEmission объекты.

Настройка всех эмиттеров в сценарии отслеживания, возвращенном как массив эмиттерных конфигурационных структур. Поля каждой структуры:

Поле Описание
EmitterIndex

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

IsValidTime

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

IsScanDone

Завершил ли эмиттер скан, возвращенный как true или false.

FieldOfView

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

MeasurementParameters

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

Идентификаторы платформы, возвращенные как вектор из положительных целых чисел. Порядок IDs платформы выход совпадает с порядком configs вывод .

Введенный в R2020a