主要内容

trackHistoryLogic

根据最近的轨道历史记录确认和删除轨道

描述

trackHistoryLogic对象确定应根据轨道历史记录确认或删除轨道。如果有至少一个轨道,应确认Mc最近的热门数控更新。如果至少有一个轨道应该被删除医学博士最近的失误Nd更新。

确认和删除决定有助于a的跟踪管理trackerGNN对象。

创建

描述

逻辑= trackHistoryLogic创建一个trackHistoryLogic具有默认确认和删除阈值的对象。

例子

逻辑= trackHistoryLogic(名称、值、…)使用一个或多个参数指定跟踪历史逻辑对象的属性名称,值对参数。任何未指定的属性都接受默认值。

属性

全部展开

确认阈值,指定为正整数标量或正整数的2元素向量。如果逻辑评分高于此阈值,则确认跟踪。ConfirmationThreshold有表格[Mc数控),Mc最近是否需要确认点击次数数控更新。当指定为标量时,则Mc数控具有相同的值。

例子:[3 - 5]

数据类型:|

删除阈值,指定为正整数的正整数标量或2元素向量。如果逻辑评分高于此阈值,则删除该track。DeletionThreshold有表格[医学博士Nd),医学博士最近是否需要删除缺失的次数Nd更新。当指定为标量时,则医学博士Nd具有相同的值。

例子:5 [5]

数据类型:|

此属性是只读的。

跟踪历史记录,指定为长度的逻辑向量N,在那里N第二个元素中较大的那个是否在ConfirmationThreshold第二个元素DeletionThreshold.第一个元素是最近的更新。一个真正的Value表示命中和aValue表示Miss。

对象的功能

初始化 初始化轨道逻辑与第一次击中
打击 更新跟踪逻辑与随后的打击
小姐 用miss更新轨道逻辑
checkConfirmation 检查是否需要确认轨道
checkDeletion 检查是否应该删除轨道
输出 获取轨道逻辑的当前状态
重置 轨道逻辑复位状态
同步 同步trackHistoryLogic对象
克隆 创建轨道逻辑的副本

例子

全部折叠

创建基于历史的逻辑。指定确认阈值Mc数控为向量[3 5]。指定删除阈值医学博士Nd为向量[6 7]。

historyLogic = trackHistoryLogic (“ConfirmationThreshold”[3 - 5],...“DeletionThreshold”7 [6])
historyLogic = trackHistoryLogic with properties: ConfirmationThreshold: [3 5] DeletionThreshold: [6 7] History: [0 0 0 0 0 0]

初始化逻辑,将一个命中记录为对逻辑的第一次更新。

init(historyLogic) history = historyLogic. history;disp ([“历史:['num2str(历史)']。']);
历史:[1 0 0 0 0]。

再更新逻辑四次,只有奇怪的更新注册一个命中。确认标志是真正的在第五次更新的末尾,因为三次点击(Mc)在最近的五次更新(数控).

i = 2:5 isOdd = logic (mod(i,2));如果isOdd打击(historyLogic)其他的小姐(historyLogic)结束历史= historyLogic.History;confFlag = checkConfirmation (historyLogic);delFlag = checkDeletion (historyLogic,真的,我);disp ([“历史:['num2str(历史)']。确认标记:“num2str (confFlag),...'.删除标志:“num2str (delFlag) ']);结束
历史:[0 1 0 0 0]。确认标记:0。删除标志:0历史记录:[1 0 1 0 0 0]。确认标记:0。删除标志:0历史记录:[0 1 0 1 0 0]。确认标记:0。删除标志:0历史记录:[1 0 1 0 1 0]。确认标志:1。删除标志:0

用六次错过更新逻辑。删除标志为真正的在第五次更新结束时,因为有6次失败(医学博士)在最近七次更新(Nd).

i = 1:6 miss(historyLogic);历史= historyLogic.History;confFlag = checkConfirmation (historyLogic);delFlag = checkDeletion (historyLogic);disp ([“历史:['num2str(历史)']。确认标记:“num2str (confFlag),...'.删除标志:“num2str (delFlag) ']);结束
历史:[0 1 0 1 0 1 0]。确认标记:0。删除标志:0历史记录:[0 0 1 0 1 0 1]。确认标记:0。删除标志:0历史记录:[0 0 0 1 0 1 0]。确认标记:0。删除标志:0历史记录:[0 0 0 1 0 1]。确认标记:0。删除标志:0历史记录:[0 0 0 0 0 1 0]。确认标记:0。 Deletion Flag: 1 History: [0 0 0 0 0 0 1]. Confirmation Flag: 0. Deletion Flag: 1

参考文献

S. Blackman和R. Popoli。现代跟踪系统的设计与分析.马萨诸塞州波士顿:Artech House, 1999年。

扩展功能

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

介绍了R2018b