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