exponenta event banner

испустить

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

Описание

пример

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