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

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

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

Введенный в R2020a