Испускаемая структура сигнала гидролокатора
Класс sonarEmission создает объект эмиссии гидролокатора. Этот объект содержит все свойства, которые описывают сигнал, излученный источником гидролокатора.
создает объект signal = sonarEmissionsonarEmission со свойствами по умолчанию. Объект представляет сигналы гидролокатора от эмиттеров, каналов и датчиков.
свойства объектов наборов заданы одним или несколькими аргументами пары signal = sonarEmission(Name,Value)Name,Value. Name может также быть именем свойства, и Value является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.
Создайте объект 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]
emissionsInBody | emissionsInBody | radarEmission | sonarEmitter | underwaterChannel