Системный объект: фазированный. IsoSpeedUnderwaterPaths
Пакет: поэтапный
Создайте пути распространения в изоспеидном многолучевом звуковом канале
Примечание
Вместо использования step
метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.
возвращает матрицу путей распространения, pathmat
= step(channel
,srcpos
,destpos
,srcvel
,destvel
,T
)pathmat
, для многолучевого подводного акустического канала. Матрица описывает одно или двухстороннее распространение из положения источника сигнала, srcpos
, в положение назначения сигнала, destpos
. Скорость источника сигнала задана в srcvel
и скорость адресата сигнала задана в destvel
. T
- временной интервал шага.
Когда вы используете этот метод для одностороннего распространения, srcpos
относится к источнику сигнала и destpos
в приемник. Одностороннее моделирование распространения полезно для пассивных гидроакустических и подводных коммуникаций.
Когда вы используете этот метод для двухстороннего распространения, destpos
теперь относится к отражающей цели, а не гидроакустическому приемнику. Двухсторонний путь состоит из одностороннего пути от источника к цели, а затем по идентичному одностороннему пути от цели к приемнику (который соединяется с источником). Двухстороннее моделирование распространения полезно для активных гидроакустических систем.
[
также возвращает коэффициент Доплера, pathmat
,dop
,aloss
,destang
,srcang
]
= step(channel
,srcpos
,destpos
,srcvel
,destvel
,T
)dop
, частотно-зависимые потери поглощения, aloss
, углы прихода приемника, destang
, и srcang
углы передачи.
Когда вы используете этот метод для двухстороннего распространения, destang
теперь относится к отражающей цели, а не гидроакустическому приемнику.
Примечание
Объект выполняет инициализацию при первом выполнении объекта. Эта инициализация блокирует нетронутые свойства и входные спецификации, такие как размерности, сложность и тип данных входных данных. Если вы изменяете свойство nontunable или спецификацию входа, системный объект выдает ошибку. Чтобы изменить нетронутые свойства или входы, необходимо сначала вызвать release
метод для разблокировки объекта.
Примечание
Вместо использования step
метод для выполнения операции, заданной системным объектом, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x)
и y = obj(x)
выполнять эквивалентные операции.