underwaterChannel

Распространенные и отраженные сигналы гидролокатора

Описание

underwaterChannel модели функции подводный гидролокатор сигнализируют о распространении на основе времени, варьируясь акустический подход функции Грина и использование метод изображений с учетом многопутевой передачи сигнала. Функция делает эти предположения:

  • Функция принимает мелководье (глубина меньше чем 200 метров) среда, в которой канал изоскорости допустим.

  • Функция принимает плоское и универсальное дно океана и поверхность и не считает потерю сигнала подлежащей выплате появиться взаимодействие.

Для получения дополнительной информации смотрите эти Ссылки.

пример

sonarsigout = underwaterChannel(sonarsigin,platforms) возвращает сигналы гидролокатора, sonarsigout, как комбинации сигналов, sonarsigin, отраженный с платформ, platforms.

Примеры

свернуть все

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

Создайте объект эмиссии гидролокатора.

sonarSig = sonarEmission('PlatformID',1,'EmitterIndex',1,'OriginPosition',[0 0 0]);

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

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

Отразите эмиссию платформы.

sigs = underwaterChannel(sonarSig,platfm)
sigs = 
  2x1 sonarEmission array with properties:

    SourceLevel
    TargetStrength
    PlatformID
    EmitterIndex
    OriginPosition
    OriginVelocity
    Orientation
    FieldOfView
    CenterFrequency
    Bandwidth
    WaveformType
    ProcessingGain
    PropagationRange
    PropagationRangeRate

Reflect a sonar emission from a platform defined within a trackingScenario.

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

scenario = trackingScenario;

Создайте sonarEmitter.

emitter = sonarEmitter(1);

Смонтируйте эмиттер на платформе в рамках сценария.

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

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

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

Испустите сигнал с помощью emit объектная функция platform .

txSigs = emit(plat, scenario.SimulationTime)
txSigs = 1x1 cell array
    {1x1 sonarEmission}

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

sigs = underwaterChannel(txSigs, scenario.Platforms)
sigs = 1x1 cell array
    {1x1 sonarEmission}

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

свернуть все

Введите сигналы гидролокатора в виде массива sonarEmission объекты.

Платформы отражателя в виде массива ячеек Platform объекты, 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 поле для каждой платформы. Любые другие поля, не заданные, являются присвоенными значениями по умолчанию.

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

свернуть все

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

Ссылки

[1] Подвешенный, Вэнь-Лян и Шоу-Жэнь Чан-Цзянь. “Основанный на изучении Алгоритм EM для Нормально-обратной смешанной гауссовской модели с Приложением к Экзопланетам”. Журнал Прикладной статистики, издания 44, № 6, апрель 2017, стр 978–99..

[2] Стоянович, M. и Дж. Прейсиг. “Под водой Акустические Каналы связи: Модели Распространения и Статистическая Характеристика”. Коммуникационный Журнал IEEE, издание 47, № 1, январь 2009, стр 84–89.

[3] Аллен, Джонт Б. и Дэвид А. Беркли. “Отобразите Метод для того, чтобы Эффективно Симулировать Акустику Small‐room”. Журнал Акустического Общества Америки, издания 65, № 4, апрель 1979, стр 943–50.

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

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

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

| |

Введенный в R2018b