主要内容

宣言

发出声纳信号结构

描述

宣言类创建一个声纳发射对象。这个物体包含声纳源发出的信号的所有属性。

创建

描述

信号= Sonaremission.创造一个宣言对象具有默认属性。该对象表示来自发射器,通道和传感器的声纳信号。

例子

信号=索诺雷莫斯(名称,价值设置由一个或多个指定的对象属性名称,价值对参数。姓名也可以是属性名称和价值为对应值。姓名必须出现在单引号内('')。您可以以任何顺序指定多个名称值对参数Name1, Value1,…,的家

特性

展开全部

平台标识符,指定为正整数。发射器使用此ID安装在平台上。每个平台标识符在方案中都是唯一的。

例子:5.

数据类型:双倍的

发射器标识符,指定为正整数。每个发射器指数都是唯一的。

例子:2

数据类型:双倍的

发射器在场景坐标中的位置,指定为1×3真实值的向量。单位是米。

例子:[100 -500 1000]

数据类型:双倍的

情景坐标中发射器的速度,指定为1×3真实值的向量。单位每秒米。

例子:[0-50 100]

数据类型:双倍的

情景坐标中的发射器的方向,指定为四元数或3×3实值正交矩阵。

例子:(3)

数据类型:双倍的

发射器视野,被指定为2×1的正面实值矢量,[Azfov,Elfov]。视野定义发出的信号的总角度范围。视图Azfov的方位角必须位于间隔(0,360]。查看Elfov的高程必须位于间隔(0,180]。

例子:[140; 70]

数据类型:双倍的

发射信号的累积源电平,指定为标量。分贝中发射信号的累积源电平相对于具有1微帕斯卡的RMS压力的声波的强度。单位是DB // 1微帕斯卡尔。

例子:10.

数据类型:双倍的

发射信号的源平台的累积目标强度,指定为标量。单位是DB。

例子:10.

数据类型:双倍的

信号的中心频率,指定为正标量。单位是Hz。

例子:10.5 e3

数据类型:双倍的

声纳信号的半功率带宽,指定为正标量。单位是Hz。

例子:1E3.

数据类型:双倍的

波形类型标识符,指定为非负整数。

例子:5 e3

数据类型:双倍的

处理增益与信号波形相关联,指定为标量。单位是DB。

例子:10.

数据类型:双倍的

信号传播的总距离,指定为非负标量。对于直接路径信号,范围为零。单位是米。

例子:1000

数据类型:双倍的

信号传播的路径的总距离率,指定为标量。对于直接路径信号,范围速率为零。单位每秒米。

例子:10.

数据类型:双倍的

例子

全部收缩

创建一个宣言具有指定属性的对象。

信号= sonarEmission ('平台'6“EmitterIndex”2,......'originposition'(100、3000、50),“TargetStrength”20,......“CenterFrequency”,20e3,'带宽',500.0)
信号与属性= sonarEmission: PlatformID: 6 EmitterIndex: 2 OriginPosition: [100 3000 50] OriginVelocity:[0 0 0]取向:[1 x1四元数]FieldOfView: 180年[180]CenterFrequency: 20000带宽:500 WaveformType: 0 ProcessingGain: 0 PropagationRange: 0 PropagationRangeRate: 0 SourceLevel: 0 TargetStrength: 20

创建一个声纳发射,然后使用索诺斯传感器对象。

首先,创造一个声纳排放。

东方=四元数([180 0 0],'eulerd''Zyx''框架');Sonarsig = Sonaremission('平台', 1“EmitterIndex”, 1......'originposition'(30 0 0),“定位”东方,......'sourcelevel',140,“TargetStrength”, 100);

然后创建一个被动声纳传感器。

传感器= sonarSensor (1,“没有扫描”);

检测声纳发射。

时间= 0;[dets, numDets, config] =传感器(sonarSig,time)
DETS =.1 x1单元阵列{1x1 ObjectDetection}
numdets = 1
配置=结构体字段:IsValidTime: 1 IsScanDone: 1 FieldOfView: [1 5] MeasurementParameters: [1x1 struct]

扩展能力

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

在R2018B中介绍