用于管理机动车辆的故障消息的方法_2

文档序号:9452823阅读:来源:国知局
且其中Ndyn表示动态内存中存储空间的数 目。
[0028] 有利地,使每个存储阈值加权以便限制动态内存的大小。此加权是有可能的,一方 面是因为消息将以最不利次序而被接收的可能性极小,且另一方面是因为接收到具有较高 排序的大量故障消息的机率是渺小的。此外,具有给定排序的故障消息的数目可能低于动 态内存中空间的数目。事实上,如果仅存在4个或5个具有最高排序的不同故障消息,那么 为最高优先级排序而保留10个内存空间是没有意义的。
[0029] 优选地,第一存储阈值等于动态内存中存储空间的数目Ndyn。由于这个特性,共享 的临时内存的大小得以显著减小。根据一个优选方面,对于大于1的每个优先级排序来说, 系数是相同的。
【附图说明】
[0030] 将借助于仅通过举例参考所附图式而提供的以下描述来更加清楚地理解本发明, 其中: -图1是根据现有技术的故障管理方法的示意性表示,其中计算机具有单个处理器; -图2是故障管理方法的示意性表示,其中计算机具有两个处理器; -图3是故障管理方法的示意性表示,其中计算机具有两个处理器和一个共享的临时 内存; -图4是根据本发明的具有过滤索引的故障管理方法的示意性表示; -图5是根据本发明的过滤索引的示例性实施例的示意性表示;以及 -图6是根据本发明的故障管理方法的步骤的示意图。
【具体实施方式】
[0031] 应指出,诸图是以详述的方式来绘示本发明从而达到应用本发明的目的,所述图 显然是有用的,以便在必要时更密切地限定本发明。参考图4,将针对机动车辆的监控计算 机1来描述本发明,所述监控计算机1适配成诊断所述车辆的设备中的故障,例如发动机、 排气系统、安全设备等等中的故障。
[0032] 仍然参考图4,所述监控计算机1包括两个处理器P1、P2,所述处理器P1、P2 -方 面适配成在所述机动车辆的设备上执行多个故障诊断功能DIAG,且另一方面适配成如果在 执行故障诊断功能DIAG期间检测到故障则发送故障消息m。在此示例中,处理器P1、P2连 接到机动车辆的设备传感器以便取得由这些传感器测量的参数(温度、速度、电压等)。由于 监控计算机1具有多个处理器P1、P2,所以监控计算机1是多核计算机。
[0033] 如图4中所绘示,每个故障消息m对应于预定故障,且具有与故障的重要性或关键 性相关联的优先级排序nv。
[0034] 在此示例中,优先级排序可以取9个不同值,在此示例中出于清晰起见这些不同 值被限定在1与9之间,尽管显然优先级排序可以取不同值。具有排序1的故障是那些被描 述为间歇性的故障,并且是最不关键的(有缺陷的前照灯灯泡、车门没有关好等)。相反地, 具有排序9的故障是关键性故障(安全气囊展开等)。
[0035] 再次参考图4,监控计算机1具有无动态内存分配的"先进先出"(FIFO)类型的临 时内存,其适配成存储故障消息m,所述临时内存TMP具有预定数目NTMP的存储空间以用于 存储故障消息m。临时内存TMP是共享内存,其中可在接收到同时写入请求之后顺序地实 施写入。在实践中,共享临时内存包含为本领域技术人员所已知的用于对同时写入请求进 行顺序写入的旗语或令牌机制。临时内存TMP中存储空间要么是空的要么已占用。换句话 说,临时内存TMP具有数目为NTMP。的已占用存储空间和数目为NTMPv的空存储空间,从而构 成总数为NTMP的空间。如先前所提到,这种类型的内存是由监控计算机1的架构来预定,并 且无法更改。
[0036] 监控计算机1更包括用于存储故障消息m的动态内存DYN,将由机修工的诊断工具 来读取所述动态内存DYN。机修工以常规方式来使读取装置可用,包括连接插座,所述连接 插座可连接到监控计算机1的动态内存DYN以便读取所存储的故障消息m。机修工的读取 装置适配成根据所检测到的故障来暗示车辆的最有可能的失灵。
[0037] 动态内存DYN具有预定数目Ndyn的存储空间以用于存储故障消息m。不同于临时 内存TMP,动态内存DYN不是共享内存,并且可由单个处理器Pl、P2仅以同步方式被写入, 如下文所描述。以类似于临时内存TMP的方式,动态内存DYN中的存储空间要么是空的要 么已占用。换句话说,动态内存DYN具有数目为Ndyn ^的已占用存储空间和数目为NDYN¥的 空存储空间,从而构成总数为Ndyn的空间。
[0038] 参考图5,此图以图形形式绘示根据本发明的优选实施例的过滤索引F,所述过滤 索引F使过滤决策与输入对相关联,所述输入对是由故障消息的优先级排序叫和在所述故 障消息m到达时临时存储内存TMP中已占用的临时空间的数目NTMP。组成。所述过滤决策 要么是存储授权Y要么是存储拒绝N。如图5中所绘示,存储授权Y是由白色矩形表示,而 存储拒绝N是由黑色矩形表示。
[0039] 总的来说,参考图5,所述过滤索引F使存储授权Y与输入对相关联,其中临时存储 内存TMP中已占用的临时空间的数目NTMP。较低且其中所述故障消息m的优先级排序i较 高。相反,所述过滤索引F使存储拒绝N与输入对相关联,其中临时存储内存TMP中已占用 的临时空间的数目NTMP。较高且其中所述故障消息m的优先级排序较低。
[0040] 优选地,参考图5,过滤索引F使存储授权Y与间歇性故障消息m(也就是说,排序 nv等于1的那些故障消息)相关联,前提条件是临时内存TMP中的给定数目P(l)个空间未 占用。下文将这个空间数目P(l)称为存储阈值。在此实施例中,存储阈值P与每个优先级 排序KV相关联。因此,具有1到9的值的优先级排序m^分别与存储阈值P(1)到P(9)相关 联。
[0041] 如果具有优先级排序叫的故障消息m经受过滤索引F,那么后者仅在临时存储内 存TMP中已占用的临时空间的数目NTMP。低于与所述优先级排序i相关联的存储阈值P的 情况下才接收到存储授权Y。
[0042] 优选地,第一存储阈值P(l)等于动态内存DYN中存储空间的数目Ndyn [P(l)= Ndyn]。换句话说,如果由监控计算机1检测到的仅仅是间歇性故障(也就是说,较不关键及非 永久性故障),那么临时内存TMP仅存储具有排序% = 1的足够数目个故障消息,以填充整 个动态内存DYN。对具有排序1的消息的任何更大量的存储将是过度的,因为动态内存DYN 的大小有限。
[0043] 由于过滤索引F,使得临时内存TMP的大小受到限制且为最重要的故障消息而保 留了空间,如下文所详述。
[0044] 类似地,过滤索引F使存储授权Y与排序为叫=2的故障消息m相关联,前提条 件是临时内存TMP中的给定数目P(2)个空间未占用。
[0045] 根据第一方面,临时内存TMP的第二阈值P (2)等于2 x Ndyn,因此允许具有排序叫 =2的所有消息存储在动态内存DYN中而没有漏失的危险。
[0046] 事实上,最坏情况接收情形是接收到具有排序叫=1的大量故障消息,接着接收 到具有排序叫=2的大量故障消息。根据这种情形,仅具有排序叫=1的P(l)个第一消息 被存储在临时内存TMP中,且随后仅具有排序叫=2的P(2) -P(l)个第一消息被存储在 临时内存TMP中。在用临时内存TMP中的消息以同步方式来填充动态内存DYN期间,具有 排序叫=1的消息m将首先存储在动态内存DYN中,且随后将被具有排序叫=2的消息m 所代替,因为这些消息优先于具有排序nv= 1的消息。最终,动态内存DYN将仅仅填充有具 有排序为2的消息,由此满足存储最重要的故障消息m的期望目标。
[0047] 类似地,过滤索引F使存储授权Y与具有给定排序nv的故障消息m相关联,前提 条件是临时内存TMP中的给定数目P(n〇个空间未占用。优选地,临时内存TMP中空间的 有限数目P(n〇等于叫xNdyn,因此允许具有排序为叫的所有消息存储在动态内存DYN中 而没有漏失的危险。
[0048]
[0049] 根据过滤索引F的这个定义,临时内存TMP中空间的数目NTMP等于优先级排序的 数目乘以动态内存中的内存空间的数目Ndyn:
[0050] 因此,如果Ndyn等于10,那么临时内存TMP中空间的所得数目心^是90。因此,通过 与现有技术相比较,临时内存TMP的大小被显著减小,现有技术提议临时内存应具有能够 存储所有可能的故障消息的大小(也就是说,大于300)。作为本发明的结果,临时内存TMP 的大小被减小了至少70%。
[0051] 如先前所描述,限定临时内存TMP中内存空间的数目NTMP,以便允许接收到所有最 重要的故障消息m,即使当这些故障消息m是按可能的最不利接收次序而被接收时也是如 此,也就是说,相继接收具有排序为1的10个故障消息、具有排序为2的10个故障消息、具 有排序为3的10个故障消息,等等。
[0052] 根据过滤索引
F的另一实施例,对于大于1的叫来说,如下定义每个存储阈值P:
[0053]系数K(n〇是范围从0到1的加权系数。这个加权系数K(n〇对于具有排序叫的 故障消息m来说是有利的,因为其使得临时内存TMP中内存空间的数目NTMP能够减小同时 考虑到故障消息将以相继方式到达的极低机率和具有较高排序(nv> 8)的故障消息m的数 目较少的事实。优选地,对于故障消息m的每个排序叫来说,加权系数K(mJ的范围从0.2 到1。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1