主要内容

adsbReceiver

自动依赖监视广播(ADS-B)接收器

描述

adsbReceiver系统对象™建模一个自动依赖监视广播(ADS-B)接收器。该节点用于接收由接口生成的ADS-B消息adsbTransponder系统对象和输出轨道。

生成ADS-B音轨:

  1. 创建adsbReceiver对象并设置其属性。

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

描述

接收机= adsbReceiver创建ADS-B接收器系统对象,接收机,使用默认属性值。

例子

接收机= adsbReceiver (名称,值属性对于使用一个或多个名称-值对的应答器。例如,adsbReceiver (ReceiverIndex, 1)创建具有唯一标识符的ADS-B接收器1

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数解锁它们。

如果属性是可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统

接收方的唯一标识符,指定为非负整数。

ADS-B接收器能维持的最大音轨数,指定为正整数。

此属性是只读的。

ADS-B接收器中维护的轨道数,指定为非负整数。

使用

描述

跟踪=接收机(消息时间更新接收机有一张ADS-B的清单消息时间的接待。每条消息最多只能生成一条音轨。如果消息中包含的信息不构成全音轨状态,接收方不会基于此消息输出音轨。

跟踪不完整的=接收器(消息时间此外,返回接收器无法从中派生完整音轨状态的消息列表。

例子

跟踪不完整的信息=接收器(消息时间另外,返回输入的分析信息消息

输入参数

全部展开

ADS-B消息,指定为ADS-B消息结构的数组。每个结构都包含以下字段:

ADS-B消息结构

字段名 描述 默认值
ICAO 国际民用航空组织地址,指定为六元素字符向量或六字符字符串标量。 六元素空字符向量
时间 ADS-B应答器广播时间,指定为标量。如果应答器没有与可靠的时间源同步,则使用的价值时间这样,接收时间就会被用来接收信息。
类别 应答器平台的类别,指定为adsbCategory枚举对象。 adsbCategory (0)
呼号 应答器平台的呼号,指定为八元素字符向量或八字符字符串。 八元素空字符向量
纬度 广播应答器报告的纬度,指定为-90到90度之间的标量。使用当没有可用的信息时。
经度 广播应答器报告的经度,指定为-180到180度之间的标量。使用当没有可用的信息时。
高度 广播应答器的报告高度,以米为单位的标量指定。它表示WG84椭球之上的高度。使用当没有可用的信息时。
Veast 报告的东方方向的速度分量,指定为米/秒的标量。这个分量的正方向是东方。使用当没有可用的信息时。
Vnorth 报告的北方向的速度分量,指定为米/秒的标量。这个分量的正方向是北方向。使用当没有可用的信息时。
ClimbRate 报告的爬升速率,指定为米/秒的标量。这个分量的正方向是向上的方向。使用当没有可用的信息时。
标题 报告的航向方向,指定为0到360度之间的标量。航向角在0处为北,顺时针为正。使用当没有可用的信息时。
NACPosition

导航精度位置类别,取值为0 ~ 11之间的整数。每个整数值定义一个估计位置不确定性(EPU)边界。EPU边界是水平位置的95%精度边界。该边界定义了一个以报告位置为中心的圆,因此位于圆内的实际位置的概率为0.95。列表显示了整数和边界之间的关系:

  • 0: EPU≥18.52 km (10nm)或未知

  • 1: EPU < 18.52 km (10 NM)

  • 2: epu < 7.408 (4 nm)

  • 3: epu < 3.704 (2 nm)

  • 4: EPU < 1852 m (1nm)

  • 5: EPU < 926 m (0.5 NM)

  • 6: EPU < 555.6 m (0.3 NM)

  • 7: EPU < 185.2 m (0.1 NM)

  • 8: EPU < 92.6 m (0.05 NM)

  • 9: EPU < 30m

  • 10: EPU < 10m

  • 11: EPU < 3m

其中NM代表海里。

0
GeometricVerticalAccuracy

高度的几何垂直精度(GVA),用0到2之间的整数指定。每个整数值代表报告高度的95%精度范围。列表显示了整数和边界之间的关系:

  • 0: GVA > 150m或未知

  • 1: GVA≤150m

  • 2: GVA < 45m

0
NACVelocity

Navigation Accuracy速度类别,用0到4之间的整数指定。每个整数表示报告的水平速度误差(HVE)的95%精度界限。列表显示了整数和边界之间的关系:

  • 0: HVE≥10m /s或未知

  • 1: HVE < 10m /s

  • 2: HVE < 3m /s

  • 3: HVE < 1m /s

  • 4: HVE < 0.3 m/s

0

消息接收时间,指定为以秒为单位的非负标量。

输出参数

全部展开

从消息生成的跟踪,作为数组返回objectTrack对象。

不完整的消息,作为ADS-B消息结构数组返回。不完整的消息是跟踪器没有成功使用来生成跟踪的消息。

分析信息,作为结构返回。该结构包含以下字段:

字段名 描述
被丢弃的 丢弃的消息ICAO索引,作为正整数数组返回。控件中丢弃的消息结构的对应数组索引消息输入。
IcaoToTrackID

ICAO地址到跟踪id的映射,返回为K-element数组的结构。每个结构包含两个字段:

  • ICAO-消息的ICAO地址,作为六元素字符向量返回。

  • TrackID—Track ID,返回为正整数。

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

deleteTrack 删除由adsbReceiver
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
isLocked 确定系统对象正在使用中
克隆 创建重复的系统对象
重置 的内部状态重置系统对象

例子

全部折叠

创建ADS-B接收器。

接收器= adsbReceiver;

定义ADS-B消息AAF123应答器。通过设置,假设应答器没有从UTC同步时间南。

airbornePositionMessage = struct(“ICAO”“AAF123”“时间”南,...“纬度”, 70,“经”30岁的“高度”, 2000);

定义接收消息的时间。

T0 = 0;

调用接收器生成音轨。由于速度信息在消息中不可用,接收方无法导出有效的航迹。

[tracks,incomplete,info] = receiver(airbornePositionMessage,t0)
TrackID BranchID SourceIndex UpdateTime Age State StateCovariance StateParameters ObjectClassID TrackLogic TrackLogicState IsConfirmed IsCoasted isselfreports ObjectAttributes
不完整的=带有字段的结构:ICAO:“AAF123”时间:0类别:no_分类信息呼号:‘’纬度:70经度:30高度:2000纬向:南北:南爬升:南航向:南nac位置:0几何垂直精度:0 nac速度:0年龄:1
信息=带有字段的结构:丢弃:[1x0 uint32] IcaoToTrackID: [1x1 struct]

从相同的应答器创建一个新的ADS-B消息,其中包含速度信息。接收时间是1秒。

airborneVelocityMessage = struct“ICAO”“AAF123”“时间”南,...“Vnorth”, 250,“Veast”0,“ClimbRate”1);T1 = 1;

向接收方添加新消息。接收方现在可以将两个消息的组合格式化为一个音轨。

[tracks,incomplete,info] = receiver(airborneVelocityMessage,t1)
tracks = objectTrack with properties: TrackID: 1 BranchID: 0 SourceIndex: 0 UpdateTime: 1 Age: 2 State: [6x1 double] StateCovariance: [6x6 double] statparameters: [1x1 struct] ObjectClassID: 0 TrackLogic: 'History' TrackLogicState: 1 IsConfirmed: 1 IsCoasted: 0 isselfreport: 1 ObjectAttributes: [1x1 struct]
不完全= 1x0空结构数组,包含字段:ICAO时间类别呼号纬度经度高度纬向北爬升航向NACPosition几何垂直精度NACVelocity年龄
信息=带有字段的结构:丢弃:[1x0 uint32] IcaoToTrackID: [1x1 struct]

扩展功能

版本历史

在R2021a中引入