主要内容

emissionsInBody

将排放转化为平台车身框架

描述

体现= emissionsInBody (emscene,bodyframe将排放,emscene,将场景坐标转化为排放,体现,引用平台体坐标。bodyframe指定平台体的位置、速度和方向。

例子

全部折叠

将雷达发射从场景坐标转换为车身框架。

定义与场景框架相关的雷达发射。

emScene = radarEmission (“PlatformID”,1,“EmitterIndex”,1,...“OriginPosition”, 0 0 0)
emScene = radarEmission属性:PlatformID: 1 EmitterIndex: 1 OriginPosition: [0 0 0] OriginVelocity:[0 0 0]取向:[1 x1四元数]FieldOfView: 180年[180]CenterFrequency: 300000000带宽:3000000 WaveformType: 0 ProcessingGain: 0 PropagationRange: 0 PropagationRangeRate: 0附近:0 RCS: 0

定义物体相对于场景框架的位置、速度和方向。

bodyFrame =结构(...“位置”(10 0 0),...“速度”(5 5 0),...“定位”四元数([45 0 0]“eulerd”,“zyx股票”,“帧”));

将发射转化为身体框架。

体现= emissionsInBody (emScene bodyFrame)
体现= radarEmission属性:PlatformID: 1 EmitterIndex: 1 OriginPosition: [-7.0711 - 7.0711 0] OriginVelocity: [-7.0711 - 4.4409 e-16 0]取向:[1 x1四元数]FieldOfView: 180年[180]CenterFrequency: 300000000带宽:3000000 WaveformType: 0 ProcessingGain: 0 PropagationRange: 0 PropagationRangeRate: 0附近:0 RCS: 0

将声纳发射从场景坐标转换为身体坐标。使用trackingScenario以确定身体的运动和使用sonarEmitter产生排放。

设置一个跟踪场景。

现场= trackingScenario;

创建一个声纳发射器安装在平台上。

发射器= sonarEmitter (1,“没有扫描”);

将发射器安装在海平面以下100米的平台上。

platTx =平台(场景,“排放”发射器);platTx.Trajectory.Position = [10 0 100];

在该场景中创建另一个平台。

platRx =平台(现场);platRx.Trajectory.Position = [100 0 100];platRx.Trajectory.Orientation =四元数([45 0 0],“eulerd”,...“zyx股票”,“帧”);

发出一个信号。发射的信号在场景帧中。

emScene =排放(platTx scene.SimulationTime)
emScene =1 x1单元阵列{1 x1 sonarEmission}

通过水下通道传播辐射。

emPropScene = underwaterChannel (emScene scene.Platforms)
emPropScene =2×1单元阵列{1x1 sonarEmission} {1x1 sonarEmission}

将发射转换为第二个平台的主体框架。

emBodyRx = emissionsInBody(emPropScene, platRx);disp (emBodyRx (1))
{1 x1 sonarEmission}

输入参数

全部折叠

场景坐标中的排放,指定为单元数组radarEmissionsonarEmission发射物体。

车身框架,指定为一种结构或平台对象。你可以使用平台对象,因为它包含必要的信息。主体框架结构必须包含至少以下字段:

描述
位置

物体在场景坐标中的位置,指定为实值1 × 3向量。此字段为必填项。没有默认值。单位是米。

速度

物体在场景坐标中的速度,指定为一个1 × 3的实值矢量。单位是米每秒。默认值是(0 0 0)

取向

物体相对于场景坐标系的方向,指定为标量四元数或3 × 3的旋转矩阵。方向定义了从场景坐标系到主体坐标系的帧旋转。单位是无量纲。默认值是四元数(1,0,0,0)或者,同样,(3)

由于主体框架结构中的字段是平台结构中字段的子集,因此可以使用平台结构输出platformPoses的方法trackingScenario作为输入bodyframe

输出参数

全部折叠

身体坐标中的放射物,以细胞阵列的形式返回radarEmissionsonarEmission发射物体。

扩展功能

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

介绍了R2018b