класс sonarEmission

Испускаемая структура сигнала гидролокатора

Описание

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

Конструкция

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

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

Свойства

развернуть все

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

Пример 5

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

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

Пример 2

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

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

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

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

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

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

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

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

Пример: eye(3)

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

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

Пример: [14;7]

Типы данных: 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 =

  1×1 cell array

    {1×1 objectDetection}


numDets =

     1


config = 

  struct with fields:

              SensorIndex: 1
              IsValidTime: 1
               IsScanDone: 1
              FieldOfView: [1 5]
    MeasurementParameters: [1×1 struct]

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

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

Введенный в R2018b

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