主要内容

trackHistoryLogic

根据最近的音轨历史确认和删除音轨

描述

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

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

创建

描述

逻辑= trackHistoryLogic创建一个trackHistoryLogic对象,使用默认确认和删除阈值。

例子

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

属性

全部展开

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

例子:[3 - 5]

数据类型:|

删除阈值,指定为正整数标量或正整数的2元素向量。如果逻辑分数高于此阈值,则删除轨道。DeletionThreshold有[医学博士Nd),医学博士最近是否需要删除遗漏的数量Nd更新。当指定为标量时,则医学博士而且Nd有相同的价值。

例子:5 [5]

数据类型:|

此属性是只读的。

跟踪历史记录,指定为长度的逻辑向量N,在那里N的第二个元素中较大的那个ConfirmationThreshold第二个元素DeletionThreshold.第一个元素是最近的更新。一个真正的Value表示命中次数和Value表示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 0 0 0]

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

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

再更新逻辑四次,其中只有奇数次更新才会成功。确认标志为真正的在第五次更新结束时,因为三次命中(Mc)被统计在最近5次更新中(数控).

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

用6次错误更新逻辑。删除标志为真正的到第五次更新结束时,由于六次未命中(医学博士)被统计在最近7次更新中(Nd).

i = 1:6 miss(historyLogic);history = historylogic .历史;confFlag = checkConfirmation(historyLogic);delFlag = checkDeletion(historyLogic);disp ([“历史:['num2str(历史)']。确认标志:'num2str (confFlag),...”。删除标志:'num2str (delFlag) ']);结束
历史记录:[0 1 0 1 0 10 0]。确认标志:0。删除标志:0历史记录:[0 0 1 0 1 0 1]。确认标志:0。删除标志:0历史记录:[0 0 0 1 0 1 0]。确认标志: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

参考文献

[1]布莱克曼,S.和R.波波利。现代跟踪系统的设计与分析.马萨诸塞州波士顿:Artech House, 1999年。

扩展功能

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

在R2018b中引入