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: [1×1 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: [1×1 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: [1×1 struct]

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

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

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

disp(sensorConfigPIDs');
     1     2

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

свернуть все

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

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

свернуть все

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

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

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

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

IsValidTime

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

IsScanDone

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

FieldOfView

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

MeasurementParameters

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

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

Введенный в R2020a