radarChannel

Свободное пространство распространения и отражения радиолокационных сигналов

Описание

пример

radarsigout = radarChannel(radarsigin,platforms) возвращает радиолокационные сигналы, radarsigout, как комбинации сигналов, radarsigin, которые отражаются от платформ, platforms.

radarsigout = radarChannel(radarsigin,platforms,'HasOcclusion',HasOcclusion) также позволяет вам задать, моделировать ли окклюзию из расширенных объектов.

Примеры

свернуть все

Создайте радиолокационное излучение и платформу и отражайте излучение от платформы.

Создайте объект радиолокационного излучения.

radarSig = radarEmission('PlatformID',1,'EmitterIndex',1,'OriginPosition',[0 0 0]);

Создайте структуру платформы.

platfm = struct('PlatformID',2,'Position',[10 0 0],'Signatures',rcsSignature());

Отражать выбросы от платформы.

sigs = radarChannel(radarSig,platfm)
sigs = 
  radarEmission with properties:

              PlatformID: 1
            EmitterIndex: 1
          OriginPosition: [0 0 0]
          OriginVelocity: [0 0 0]
             Orientation: [1x1 quaternion]
             FieldOfView: [180 180]
         CenterFrequency: 300000000
               Bandwidth: 3000000
            WaveformType: 0
          ProcessingGain: 0
        PropagationRange: 0
    PropagationRangeRate: 0
                    EIRP: 0
                     RCS: 0

Создайте объект сценария отслеживания.

scenario = trackingScenario;

Создайте radarEmitter объект.

emitter = radarEmitter(1);

Монтируйте излучатель на платформе в рамках сценария.

plat = platform(scenario,'Emitters',emitter);

Добавьте другую платформу, чтобы отразить излучаемый сигнал.

target = platform(scenario);
target.Trajectory.Position = [30 0 0];

Излучайте сигнал, используя emit функция объекта platform.

txsigs = emit(plat,scenario.SimulationTime)
txsigs = 1x1 cell array
    {1x1 radarEmission}

Отражайте сигнал от платформ в сценарии.

sigs = radarChannel(txsigs,scenario.Platforms)
sigs=2×1 cell array
    {1x1 radarEmission}
    {1x1 radarEmission}

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

свернуть все

Входные радиолокационные сигналы, заданные как массив radarEmission объекты.

Платформы-рефлекторы, заданные как массив ячеек Platform объекты или массив Platform структуры:

ОбластьОписание
PlatformID

Уникальный идентификатор для платформы, заданный как скалярное положительное целое число. Это обязательное поле, не имеющее значения по умолчанию.

ClassID

Пользовательское целое число, используемое для классификации типа целевого значения, заданное как неотрицательное целое число. Нуль зарезервирован для неклассифицированных типов платформ и является значением по умолчанию.

Position

Положение цели в координатах сценария, заданное как реальный вектор 1 на 3. Это обязательное поле. Значение по умолчанию отсутствует. Модули измерения указаны в метрах.

Velocity

Скорость платформы в координатах сценария, заданная как действительный вектор 1 на 3. Модули указаны в метрах в секунду. Значение по умолчанию является [0 0 0].

Speed

Скорость платформы в системе координат сценария задается как действительный скаляр. Когда скорость задана, скорость платформы совмещается с ее ориентацией. Задайте скорость или скорость платформы, но не обе. Модули в метрах в секунду Значение по умолчанию 0.

Acceleration

Ускорение платформы в координатах сценария, заданное как вектор-строка 1 на 3 в метрах в секунду за секунду. Значение по умолчанию является [0 0 0].

Orientation

Ориентация платформы относительно локального сценария NED координатной системы координат, заданная как скалярный кватернион или матрица вращения 3 на 3. Ориентация определяет поворот системы координат NED к текущей системе координат тела платформы. Модули безразмерны. Значение по умолчанию является quaternion(1,0,0,0).

AngularVelocity

Скорость вращения платформы в координатах сценария, заданная как действительный вектор 1 на 3. Величина вектора задает угловую скорость. Направление задает ось поворота по часовой стрелке. Модули указаны в степенях в секунду. Значение по умолчанию является [0 0 0].

Signatures

Массив ячеек сигнатур, определяющих видимость платформы для излучателей и датчиков в сценарии. По умолчанию это массив ячеек {rcsSignature, irSignature, tsSignature}.

Если вы задаете массив структур платформы, задайте уникальное PlatformID для каждой платформы и установите Position поле для каждой платформы. Всем другим не заданным полям присваиваются значения по умолчанию.

Включите окклюзию от расширенных объектов, заданную как true или false. Задайте HasOccusion на true для моделирования окклюзии из расширенных объектов. Моделируются два типа окклюзии (самоокклюзия и объект окклюзия). Самоокклюзия происходит, когда одна сторона расширенного объекта окклюдирует другую сторону. Окклюзия между объектами происходит, когда один расширенный объект стоит в линии зрения другого расширенного объекта или точки. Обратите внимание, что и расширенные объекты, и точку цели могут быть окклюдированы расширенными объектами, но точка цель не может окклюзировать другую точку цель или расширенный объект.

Задайте HasOccusion на false отключение окклюзии расширенных объектов. Это также отключает слияние объектов, обнаружения которых имеют общую камеру разрешения датчика, что дает каждому объекту в сценарии отслеживания возможность сгенерировать обнаружение.

Типы данных: logical

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

свернуть все

Отраженные радиолокационные сигналы, заданные как массив radarEmission объекты.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2018b