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 = radarScenario;

Создайте 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}.

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

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

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

Типы данных: логический

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

свернуть все

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

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

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

Смотрите также

|

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте