sonarEmission

Структура излучаемого гидроакустического сигнала

Описание

The sonarEmission класс создает объект гидроакустической эмиссии. Этот объект содержит все свойства, которые описывают сигнал, излучаемый гидроакустическим источником.

Создание

Описание

signal = sonarEmission создает sonarEmission объект со свойствами по умолчанию. Объект представляет гидроакустические сигналы от излучателей, каналов и датчиков.

пример

signal = sonarEmission(Name,Value) устанавливает свойства объекта, заданные одним или несколькими Name,Value аргументы в виде пар. Name может также быть именем свойства и Value - соответствующее значение. Name должны находиться внутри одинарных кавычек (''). Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Свойства

расширить все

Идентификатор платформы, заданный как положительное целое число. Эмиттер монтируется на платформе с этим идентификатором. Каждый идентификатор платформы уникален в сценарии.

Пример: 5

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

Идентификатор эмиттера, заданный как положительное целое число. Каждый индекс эмиттера уникален.

Пример: 2

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

Расположение эмиттера в координатах сценария, заданное как вектор с реальным значением 1 на 3. Модули измерения указаны в метрах.

Пример: [100 -500 1000]

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

Скорость излучателя в координатах сценария, заданная как вектор с реальным значением 1 на 3. Модули указаны в метрах в секунду.

Пример: [0 -50 100]

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

Ориентация эмиттера в координатах сценария, заданная как кватернион или 3х3 действительная ортогональная матрица.

Пример: eye(3)

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

Поле зрения излучателя, заданное как вектор 2 на 1 положительных вещественных значений, [азфов, эльфов]. Поле зрения определяет общую угловую длину излучаемого сигнала. Азимут поля зрения азфов должен лежать в интервале (0,360]. Поле повышения view elfov должно находиться в интервале (0,180].

Пример: [140;70]

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

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

Пример: 10

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

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

Пример: 10

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

Центральная частота сигнала, заданная как положительная скалярная величина. Модули указаны в Гц.

Пример: 10.5e3

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

Полуполоса пропускания мощности гидроакустического сигнала, заданный как положительная скалярная величина. Модули указаны в Гц.

Пример: 1e3

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

Идентификатор типа формы волны, заданный как неотрицательное целое число.

Пример: 5e3

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

Коэффициент усиления обработки, сопоставленный с формой сигнала, задается как скаляр. Модули указаны в дБ.

Пример: 10

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

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

Пример: 1000

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

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

Пример: 10

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

Примеры

свернуть все

Создайте sonarEmission объект с заданными свойствами.

signal = sonarEmission('PlatformID',6,'EmitterIndex',2, ...
    'OriginPosition',[100,3000,50],'TargetStrength',20, ...
    'CenterFrequency',20e3,'Bandwidth',500.0)
signal = 
  sonarEmission with properties:

              PlatformID: 6
            EmitterIndex: 2
          OriginPosition: [100 3000 50]
          OriginVelocity: [0 0 0]
             Orientation: [1x1 quaternion]
             FieldOfView: [180 180]
         CenterFrequency: 20000
               Bandwidth: 500
            WaveformType: 0
          ProcessingGain: 0
        PropagationRange: 0
    PropagationRangeRate: 0
             SourceLevel: 0
          TargetStrength: 20

Создайте гидроакустическую эмиссию и затем обнаружите эмиссию с помощью sonarSensor объект.

Сначала создайте гидроакустический выброс.

orient = quaternion([180 0 0],'eulerd','zyx','frame');
sonarSig = sonarEmission('PlatformID',1,'EmitterIndex',1, ...
    'OriginPosition',[30 0 0],'Orientation',orient, ...
    'SourceLevel',140,'TargetStrength',100);

Затем создайте пассивный гидроакустический датчик.

sensor = sonarSensor(1,'No scanning');

Обнаружите гидроакустический выброс.

time = 0;
[dets, numDets, config] = sensor(sonarSig,time)
dets = 1x1 cell array
    {1x1 objectDetection}

numDets = 1
config = struct with fields:
              SensorIndex: 1
              IsValidTime: 1
               IsScanDone: 1
              FieldOfView: [1 5]
    MeasurementParameters: [1x1 struct]

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

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

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