step
System object: phased.IsoSpeedUnderwaterPaths
Namespace: phased
Create propagation paths in an isospeed multipath sound channel
Syntax
Description
Note
Instead of using the step
method to perform
the operation defined by the System object™, you can call the object
with arguments, as if it were a function. For example, y
= step(obj,x)
and y = obj(x)
perform
equivalent operations.
returns
the propagation paths matrix, pathmat
= step(channel
,srcpos
,destpos
,srcvel
,destvel
,T
)pathmat
, for a
multipath underwater acoustic channel. The matrix describes one or
two-way propagation from the signal source position, srcpos
,
to the signal destination position, destpos
.
The velocity of the signal source is specified in srcvel
and
the velocity of the signal destination is specified in destvel
. T
is
the step time interval.
When you use this method for one-way propagation, srcpos
refers
to the origin of the signal and destpos
to the
receiver. One-way propagation modeling is useful for passive sonar
and underwater communications.
When you use this method for two-way propagation, destpos
now
refers to the reflecting target, not the sonar receiver. A two-way
path consists of a one-way path from source to target and then along
an identical one-way path from target to receiver (which is collocated
with the source). Two-way propagation modeling is useful for active
sonar systems.
[
also
returns the Doppler factor, pathmat
,dop
,aloss
,destang
,srcang
]
= step(channel
,srcpos
,destpos
,srcvel
,destvel
,T
)dop
, the frequency
dependent absorption loss, aloss
, the receiver
arrival angles, destang
, and the srcang
transmitting
angles.
When you use this method for two-way propagation, destang
now
refers to the reflecting target, not the sonar receiver.
Note
The object performs an initialization the first time the object is executed. This
initialization locks nontunable properties
and input specifications, such as dimensions, complexity, and data type of the input data.
If you change a nontunable property or an input specification, the System object issues an error. To change nontunable properties or inputs, you must first
call the release
method to unlock the object.
Note
Instead of using the step
method to perform
the operation defined by the System object, you can call the object
with arguments, as if it were a function. For example, y
= step(obj,x)
and y = obj(x)
perform
equivalent operations.
Input Arguments
Output Arguments
Examples
Version History
Introduced in R2017a