主要内容

底下通道

传播和反射声纳信号

描述

底下通道功能模型基于时间变化的声学绿色功能方法的水下声纳信号传播,并使用图像方法来解释多径信号传输。该函数使得这些假设:

  • 该功能假设浅水(深度小于200米)的环境,其中一个基准频道有效。

  • 该功能采用平坦且均匀的海底和表面,并且由于表面交互而不是由于占据信号损失。

有关更多详细信息,请参阅这些参考

例子

索诺里雷丁=水下通道(索马里根平台返回声纳信号,索诺里雷丁,作为信号的组合,索马里根从平台反映,平台

例子

全部收缩

创建声纳排放和平台并反映平台的排放。

创建声纳发射对象。

Sonarsig = Sonaremission('平台',1,'emitterindex',1,'originposition',[0 0 0]);

创建平台结构。

platfm = struct('平台'2,'位置',[10 0 0],'签名',tssignature());

反映平台的排放。

sigs = underwaterchannel(Sonarsig,platfm)
sigs = 2x1 sonaremission阵列具有属性:sourcelevel targetstrength platformID oderIndex origination orignvelocity方向fieldfview reviewence带宽波形Probound rangation传播传播传播传播传播传播
反映了在跟踪Cenario内定义的平台的声纳排放。

创建跟踪方案对象。

场景=跟踪Cenario;

创建一个索诺里伯特

emitter = Sonaremitter(1);

将发射器安装在场景中的平台上。

平台=平台(方案,'发射者',发射器);

添加另一个平台以反映发出的信号。

TGT =平台(方案);tgt.trajectory.position = [30 0 0];

使用该信号发出信号发射一个物体功能平台

txsigs =发射(平台,方案.simulationtime)
txsigs =.1x1细胞阵列{1x1 sonaremission}

从平台中的平台反映信号。

sigs = underwaterchannel(txsigs,scenario.platforms)
sigs =.1x1细胞阵列{1x1 sonaremission}

输入参数

全部收缩

输入声纳信号,指定为数组宣言对象。

反射器平台,指定为单元格数组平台对象,平台或者是一系列的平台结构:

场地 描述
平实践

平台的唯一标识符,指定为标量正整数。这是一个无需默认值的必填字段。

班级号

用户定义的整数用于对目标的类型进行分类,指定为非负整数。零保留用于未分类的平台类型,并且是默认值。

位置

目标在场景坐标中的位置,指定为真实值的1-3向量。这是一个必填字段。没有默认值。单位是米。

速度

场景坐标的平台速度,指定为真实值的1-3向量。单位每秒米。默认为[0 0 0]

速度

在指定为真正标量的场景框架中平台的速度。当指定速度时,平台速度与其方向对齐。指定平台速度或速度,但不是两者。单位每秒米米默认为0.

加速

将平台加速平台在指定为每秒米米的1×3行向量的平台坐标。默认为[0 0 0]

方向

相对于本地场景NED坐标帧的方向,指定为标量四元数或3×3旋转矩阵。方向定义了从本地NED坐标系到当前平台身体坐标系的帧旋转。单位是无量纲的。默认为四元(1,0,0,0)

角速度

平台的角速度在场景坐标中,指定为真实值的1-3向量。矢量的幅度定义了角度速度。方向定义了顺时针旋转的轴线。单位是每秒度数。默认为[0 0 0]

签收

单元格阵列定义平台的可见性在方案中的发射器和传感器。默认设置为单元数组{rcssignature.irsignature.Tssignature}。

如果指定了一系列平台结构,请设置唯一平实践对于每个平台并设置位置每个平台的字段。未指定的任何其他字段都被分配了默认值。

输出参数

全部收缩

反射声纳信号,指定为一系列宣言对象。

参考

[1]洪,文良,和寿仁昌基。“基于学习的常逆高斯混合模型的EM算法,其应用于外辐射行星。”应用统计学报,卷。44,不。6,2017年4月,第978-99页。。

[2] Stojanovic,M.和J. Preisig。“水下声学通信通道:传播模型和统计表征。”IEEE通讯杂志,卷。47,没有。1,2009年1月,第84-89页。

[3] Allen,Janont B.和David A. Berkley。“用于高效模拟小型房间声学的图像方法。”美国声学学会杂志,卷。65,不。4月4日,1979年4月,第943-50页。

扩展能力

C / C ++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2018B中介绍