Свободное пространство распространения и отражения радиолокационных сигналов
возвращает радиолокационные сигналы, 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}
radarsigin
- Входные радиолокационные сигналыradarEmission
объектыВходные радиолокационные сигналы, заданные как массив radarEmission
объекты.
platforms
- Платформы рефлекторовPlatform
объекты | массив Platform
структурыПлатформы-рефлекторы, заданные как массив ячеек Platform
объекты или массив Platform
структуры:
Область | Описание |
---|---|
PlatformID | Уникальный идентификатор для платформы, заданный как скалярное положительное целое число. Это обязательное поле, не имеющее значения по умолчанию. |
ClassID | Пользовательское целое число, используемое для классификации типа целевого значения, заданное как неотрицательное целое число. Нуль зарезервирован для неклассифицированных типов платформ и является значением по умолчанию. |
Position | Положение цели в координатах сценария, заданное как реальный вектор 1 на 3. Это обязательное поле. Значение по умолчанию отсутствует. Модули измерения указаны в метрах. |
Velocity | Скорость платформы в координатах сценария, заданная как действительный вектор 1 на 3. Модули указаны в метрах в секунду. Значение по умолчанию является |
Speed | Скорость платформы в системе координат сценария задается как действительный скаляр. Когда скорость задана, скорость платформы совмещается с ее ориентацией. Задайте скорость или скорость платформы, но не обе. Модули в метрах в секунду Значение по умолчанию |
Acceleration | Ускорение платформы в координатах сценария, заданное как вектор-строка 1 на 3 в метрах в секунду за секунду. Значение по умолчанию является |
Orientation | Ориентация платформы относительно локального сценария NED координатной системы координат, заданная как скалярный кватернион или матрица вращения 3 на 3. Ориентация определяет поворот системы координат NED к текущей системе координат тела платформы. Модули безразмерны. Значение по умолчанию является |
AngularVelocity | Скорость вращения платформы в координатах сценария, заданная как действительный вектор 1 на 3. Величина вектора задает угловую скорость. Направление задает ось поворота по часовой стрелке. Модули указаны в степенях в секунду. Значение по умолчанию является |
Signatures | Массив ячеек сигнатур, определяющих видимость платформы для излучателей и датчиков в сценарии. По умолчанию это массив ячеек { |
Если вы задаете массив структур платформы, задайте уникальное PlatformID
для каждой платформы и установите Position
поле для каждой платформы. Всем другим не заданным полям присваиваются значения по умолчанию.
HasOcclusion
- Включите окклюзию от расширенных объектовtrue
| false
Включите окклюзию от расширенных объектов, заданную как true
или false
. Задайте HasOccusion
на true
для моделирования окклюзии из расширенных объектов. Моделируются два типа окклюзии (самоокклюзия и объект окклюзия). Самоокклюзия происходит, когда одна сторона расширенного объекта окклюдирует другую сторону. Окклюзия между объектами происходит, когда один расширенный объект стоит в линии зрения другого расширенного объекта или точки. Обратите внимание, что и расширенные объекты, и точку цели могут быть окклюдированы расширенными объектами, но точка цель не может окклюзировать другую точку цель или расширенный объект.
Задайте HasOccusion
на false
отключение окклюзии расширенных объектов. Это также отключает слияние объектов, обнаружения которых имеют общую камеру разрешения датчика, что дает каждому объекту в сценарии отслеживания возможность сгенерировать обнаружение.
Типы данных: logical
radarsigout
- Отраженные радиолокационные сигналыradarEmission
объектыОтраженные радиолокационные сигналы, заданные как массив radarEmission
объекты.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.