Emitted sonar signal structure
The sonarEmission
class creates a sonar emission object. This object
contains all the properties that describe a signal radiated by a sonar source.
creates a
signal
= sonarEmissionsonarEmission
object with default properties. The object represents sonar
signals from emitters, channels, and sensors.
sets object properties specified by one or more signal
= sonarEmission(Name,Value
)Name,Value
pair
arguments. Name
can also be a property name and Value
is
the corresponding value. Name
must appear inside single quotes
(''
). You can specify several name-value pair arguments in any order as
Name1,Value1,...,NameN,ValueN
.
Create a sonarEmission
object with specified properties.
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
Create a sonar emission and then detect the emission using a sonarSensor
object.
First, create a sonar emission.
orient = quaternion([180 0 0],'eulerd','zyx','frame'); sonarSig = sonarEmission('PlatformID',1,'EmitterIndex',1, ... 'OriginPosition',[30 0 0],'Orientation',orient, ... 'SourceLevel',140,'TargetStrength',100);
Then create a passive sonar sensor.
sensor = sonarSensor(1,'No scanning');
Detect the sonar emission.
time = 0; [dets, numDets, config] = sensor(sonarSig,time)
emissionsInBody
| emissionsInBody
| radarEmission
| sonarEmitter
| underwaterChannel