Испускаемая структура сигнала гидролокатора
Класс 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