主要内容

trackHistoryLogic

根据最近的曲目历史记录确认和删除曲目

描述

trackHistoryLogic对象确定是否应基于曲目历史确认或删除曲目。如果至少有一个轨道应该确认Mc最近的命中数控更新。如果至少有一个轨道应该被删除医学博士最近错过了Nd更新。

确认和删除决策贡献了A的轨道管理multibjectTracker.对象。

创建

描述

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

例子

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

特性

展开全部

确认阈值,指定为正整数的正整数标量或2元素向量。如果逻辑评分高于此阈值,则确认轨道。确认克罗尔德有表单[Mc数控),Mc是最近确认所需的命中数量数控更新。当指定为标量时,那么Mc数控具有相同的值。

例子:[3 - 5]

数据类型:单身的|双倍的

删除阈值,指定为正整数的正整数标量或2元素向量。如果逻辑分数高于此阈值,则删除轨道。deletionthreshold.有表单[医学博士Nd),医学博士是近期删除所需的未命中数量Nd更新。当指定为标量时,那么医学博士Nd具有相同的值。

例子:[5 5]

数据类型:单身的|双倍的

此属性是只读的。

跟踪历史记录,指定为长度的逻辑向量N., 在哪里N.是较大的第二个元素确认克罗尔德和第二个元素deletionthreshold..第一个元素是最近的更新。一个真正的Value表示命中和a错误的Value表示Miss。

对象功能

在里面 初始化第一次命中的曲目逻辑
打击 使用后续命中更新跟踪逻辑
错过 用miss更新轨道逻辑
checkConfirmation 检查是否应确认轨道
检查 检查是否应删除曲目
输出 获取轨道逻辑的当前状态
重启 轨道逻辑复位状态
同步 同步trackHistoryLogic对象
克隆 创建轨道逻辑的副本

例子

全部收缩

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

historyLogic = trackHistoryLogic ('确认察觉',[3 5],......“DeletionThreshold”7 [6])
HardentLogic = TrackHistoryLogic具有属性:确认技术:[3 5] DeletionThreshold:[6 7]历史记录:[0 0 0 0 0 0 0]

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

init(hardentlogic)历史悠久= hardenllogic.history;DISP(['历史: [',num2str(历史),“]”。]);
历史:[1 0 0 0 0 0 0]。

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

为了i = 2:5 ISODD =逻辑(MOD(i,2));如果ISODD命中(历史记录)别的小姐(historyLogic)结尾历史= historyLogic.History;confFlag = checkConfirmation (historyLogic);delFlag = checkDeletion (historyLogic,真的,我);DISP(['历史: [',num2str(历史),']。确认标志:',num2str(confflag),......'。删除标志:',num2str(delflag)']);结尾
历史:[0 1 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

使用六次未命中逻辑更新逻辑。删除标志是真正的在第五次更新结束时,因为六个未命中(医学博士)计入最近的七个更新(Nd)。

为了我= 1:6小姐(历史博客);历史= historyLogic.History;confFlag = checkConfirmation (historyLogic);Delflag = checkPetherion(ChristalLogic);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

参考文献

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

扩展能力

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

也可以看看

在R2020A介绍