用于评估有价文件的传感器数据的装置和方法与流程

文档序号:16369403发布日期:2018-12-22 08:37阅读:144来源:国知局
用于评估有价文件的传感器数据的装置和方法与流程

本发明涉及一种用于评估有价文件的传感器数据的方法以及一种用于执行该方法的装置,尤其是一种用于评估有价文件的传感器数据的装置。

背景技术

有价文件在此应理解为代表币值或授权等含义因而不应由未经授权的人员任意制造的片状物体。因此,它们具有不易制造(尤其是复制)的特征,其存在是原真性(即,由授权机构制造)的表征。这种有价文件的主要例子有赠券、票券、支票,尤其是钞票。

有价文件常常在有价文件处理设备中进行机器核验以核验其原真性和状态,并根据核验结果进行分类。为此,它们以分成单张的形式通过传感器,传感器捕获有价文件的物理属性,并形成代表捕获结果的传感器数据。利用有价文件处理设备的评估装置对这些传感器数据执行评估,即,评估装置在使用传感器数据的同时确定分类类别,并根据评估结果对有价文件进行分类,例如馈送到至少两个输出部分之一。

传感器的改善(尤其是其局部分辨能力的改善)导致分别为有价文件捕获的传感器数据量明显增加。另外一个目的是提高处理速度。而且,应更精确地确定有价文件的属性,这需要更精细的方法来评估传感器数据。另外,对于机器核验来说,这种评估必须实时进行。这些因素导致了对于评估装置的处理速度的显著提高的要求。



技术实现要素:

因此,本发明的目的是提出一种用于评估有价文件的传感器数据的方法,该方法能够快速评估传感器数据;本发明还提供一种用于评估有价文件的传感器数据的装置和一种用于执行所述方法的装置,所述装置能够快速评估传感器数据。

所述目的通过如权利要求1所述的用于评估传感器数据的装置实现的,尤其是通过一种用于评估有价文件的传感器数据的装置实现的,所述装置具有用于至少存储有价文件的传感器数据的存储器、具有至少两个核心的多核心处理器、以及包括用于进行传感器数据评估的管理组件和评估组件的软件,其中所述装置设计为形成具有所述核心之中的至少一个核心的核心管理子组和具有所述核心之中的至少一个其它核心的至少一个核心评估子组,管理组件与管理子组相关联以便其执行,评估组件与至少一个评估子组相关联以便其执行,其中在由管理子组执行时,管理组件针对至少存储传感器数据而管理存储器,并产生用于执行评估的评估信息,并且其中在由至少一个评估子组执行时,评估组件根据评估信息执行评估的至少一部分,并将结果存储在存储器中。

所述目的还是通过如权利要求14所述的用于评估有价文件的传感器数据的方法进一步实现的,尤其是通过一种用于评估有价文件的传感器数据的方法进一步实现的,在所述方法中,采用存储器和可访问该存储器的多核心处理器,其中核心的管理子组包括所述核心之中的至少一个核心,并且核心的至少一个评估子组包括所述核心之中的至少一个其它核心,其中所述管理子组针对至少存储传感器数据而管理存储器,并产生用于执行评估的评估信息,并且其中所述至少一个评估子组根据评估信息执行评估的至少一部分,并将结果存储在存储器中。本发明的方法可由本发明的装置执行。

所述评估装置尤其可用在处理有价文件的设备中。因此,本发明的主题还涉及一种用于处理有价文件的设备,所述设备具有用于馈送分成单张的有价文件的馈送装置、用于输出处理后的有价文件的输出装置、用于将分成单张的有价文件从馈送装置输送至输出装置的输送装置、用于捕获由输送装置输送的有价文件的物理属性并为各个有价文件形成传感器数据的传感器装置、以及本发明的连接至传感器装置以评估传感器装置的传感器数据的评估装置。

所述设备优选还可具有连接至评估装置的机器控制装置,该机器控制装置根据传感器数据的评估结果驱动输送装置。

根据本发明,采用具有至少两个核心的多核心处理器。多核心处理器是具有至少两个基本上相互独立的cpu核心的微处理器,这些cpu核心包括独立的寄存器组和运算器(alu),但是它们可共享总线,并在适当的情况下共享高速缓存。

此外,还设有存储器,该存储器用于至少存储有价文件的传感器数据,并且例如可以是普通的易失性存储器(ram)。所述评估装置设计为使得多核心处理器可访问存储器以进行读写。

此外,所述装置具有可存储在该装置的存储器装置中并且可由多核心处理器执行的软件。

在执行评估时,处理器核心的至少两个子组是区分开来的。管理子组包括所述核心之中的至少一个核心,并且评估子组同样包括所述核心之中的至少一个核心。这样,多核心处理器的每个核心与至多一个子组相关联。这些组优选不是设计为物理上独立的,而是由软件和/或在软件执行时(优选仅在评估装置操作期间)使用的相应配置参数确定或形成的。

在所述方法中,管理子组执行不需要由评估子组执行的操作,以减轻评估子组的负担,并且使由评估子组执行的评估部分能够更快地执行。因此,管理子组针对至少存储传感器数据而管理存储器,并产生用于执行评估的评估信息。评估子组根据评估信息执行评估的至少一部分,并将结果存储在存储器中。评估子组优选至少执行代表高处理负荷的评估部分。

划分成子组的优点在于,组件固定地与一定数量的核心相关联并分配有一定的计算能力,并且任何一个组件都不能为自己的任务过度利用核心,造成另一个组件的能力损失。

优选在管理子组或管理组件与评估子组或评估组件之间实现通信,尤其是数据交换,所述通信优选针对除了操作系统操作之外的操作,并且仅通过存储器实现,尤其优选通过存放在存储器中的评估信息和存放在存储器中的评估结果实现。但是组件之间的交互可通过操作系统的对象或操作系统对象(例如信号灯等)实现。

在所述方法中,优选管理子组和至少一个评估子组的核心由单个操作系统实体管理。此时,在所述装置或评估装置中,优选管理子组的核心和至少一个评估子组的核心由单个操作系统实体管理,并且这些核心都可访问存储器。因此,这些子组的核心由一个操作系统实体共同管理,即,尤其是这些子组的核心可利用由操作系统提供的相同功能和服务。所述装置的软件可包括操作系统代码,在该操作系统代码执行时,管理子组和至少一个评估子组的核心由同一个操作系统实体管理。这样,在适当的情况下,根据存储在装置中的配置数据,所述子组可优选在装置启动时由操作系统形成。这尤其有利于存储器和核心的管理。管理组件和评估组件都在同一个操作系统实体下执行,即,为了它们的执行,使用同一个操作系统实体。在这种情况下,操作系统独立于其它子组的进程、功能等的执行控制每个子组的进程、功能等的执行;优选所述软件(尤其是操作系统)设计为在相应的组件执行时在用于其执行的子组中使用多任务处理。特别优选的是,可为每个子组或由该子组执行的组件的相应实例设置调度程序,该调度程序独立于相应的其它子组的调度程序操作。所述软件优选设计为使得在一个子组包含至少两个核心的情况下,用于执行通过该子组执行的组件的子组的核心的使用被独立于其它子组的核心的使用控制。但是,尤其优选的是,还可设置一个调度程序,该调度程序将组件与用于执行相应组件的子组的核心相关联,以执行所述组件,其中,一个子组的核心的关联独立于其它子组的核心的关联。

原则上说,子组中的核心的数目可任意预先指定。但是,根据所述方法的一种优选实施方式,管理子组仅包括一个核心。为此,在所述装置中,管理子组优选只包括一个核心。尤其是,为此可在装置中储存相应的配置数据。由此可将多核心处理器的更多核心分配给至少一个评估子组,从而有更多资源可用于执行评估。当对进行实际评估所需的计算能力的需求很高而管理仅需要很少的资源时,这尤其是一个优点。

因此,在所述方法中,优选至少一个评估子组包括至少两个核心。为此,在所述装置中,优选至少一个评估子组包括至少两个核心。尤其是,为此可在装置中储存相应的配置数据。通过这种配置能针对评估目的提供很高的计算能力。

管理子组执行不同的功能,在所述装置中,针对这些功能执行管理组件。因此,它针对传感器数据管理存储器。尤其是,管理子组可接收有价文件的传感器数据并将其存储在存储器中,其中存储器地址被设置用于有价文件的传感器数据,并且在形成结果之后,存储器的存储着有价文件的传感器数据的区域被重新释放,或者被后续有价文件的传感器数据覆盖。

一般说来,在管理组件执行时,所述装置中的管理子组可控制评估装置中的内部操作,并与其它装置通信。

因此,优选通过管理子组接收至少一个其它装置的信号和/或向至少一个其它装置发送信号,并且优选根据至少一个评估结果发出至少一个信号,可通过该信号控制有价文件的进一步处理。此时,在所述装置中,优选管理组件设计为在由管理子组管理组件执行时接收至少一个其它装置的信号和/或向至少一个其它装置发送信号,并且优选根据至少一个评估结果发出至少一个信号,可通过该信号控制有价文件的进一步处理。为了接收至少一个其它装置的信号,所述装置可具有适当的接口,在适当的情况下,该接口也可由多个其它装置使用。在此情况下,所述接口可包括硬件组件和软件组件。所述接口还可设计为用于发送信号,但是,也可设置用于发送信号的至少一个其它接口。所述其它装置尤其可具有一个用于捕获有价文件的属性的传感器,优选具有至少两个这种传感器,所述传感器发送传感器数据作为信号,并且/或者所述其它装置具有至少一个产生信号的装置,该信号指示这种传感器数据的可用性和/或预定的事件的发生,优选是关于在布置有所述一个或多个传感器的有价文件处理装置中输送有价文件的事件。尤其是,在具有至少一个传感器的装置的情况下,在管理组件执行时,装置中的管理子组预先指定存储器中的存储传感器数据的存储区域。在具有至少两个传感器的情况下,管理子组预先为每个传感器的传感器数据分别指定与相应传感器相关联的一个存储区域,在该存储区域中存储相应传感器的传感器数据。此外,在管理组件执行时,装置中的管理子组在评估结束后重新释放所述存储区域。还可能出现作为信号的中断,在执行评估时,中断的处理可能是破坏性的,尤其是对于评估子组来说。此外,在所述装置中,当通过管理子组执行管理组件时,管理子组监视评估的结束。例如,所述监视可包括监视预定的评估结果值是否存储在存储器中。根据评估结果,所述装置可在管理组件执行时通过管理子组发出代表评估结果的信号,例如分类类别。根据分类类别,可对有价文件进行进一步处理。例如,信号(还可代表数据)可发送至控制有价文件处理设备或该设备的至少一部分的机器控制装置。这个过程所具有的优点是:管理组件或管理子组可处理与传感器数据的接收相关的中断,而评估组件或其子组不受影响。

此外,在管理组件执行时,装置中的管理子组对于接收的有价文件的传感器数据产生并储存评估信息。该评估信息在执行评估时使用。所述信息优选可包括在评估组件执行时由装置中的至少一个评估子组用于访问有价文件的传感器数据(在适当的情况下,可以是不同传感器的传感器数据)的信息。原则上说,所述评估可以仅在操作系统的控制下由评估子组进行。但是,传感器数据的评估往往包括至少两个部分评估。在此情况下,执行一个部分评估可能产生由另一个部分评估使用的结果。此外,部分评估还可至少部分地并行执行,尤其是在评估子组包括不只一个核心的情况下。因此,在所述方法中,优选评估信息包含关于部分评估的信息,所述部分评估是将要通过至少一个评估子组执行的传感器数据的评估的一部分,并且所述至少一个评估子组根据评估信息执行所述部分评估,并将其结果存储在存储器中。此时,在所述装置中,所述评估信息优选包含关于部分评估的信息,所述部分评估是由评估组件在由至少一个评估子组执行时所执行的传感器数据的评估的一部分;此外,在所述装置中,所述评估组件优选在由至少一个评估子组执行时根据评估信息执行所述部分评估,并将其结果存储在存储器中。评估结果可包括部分评估结果之一或该结果的一部分。这种设计所具有的优点是:能够在明悉部分评估的彼此依赖性的情况下控制评估,从而能减少执行部分评估的总时间。为此,评估信息尤其还可包含可从中确定部分评估结果的存储位置的信息。根据一种实施方式,管理子组可执行仅使用先前执行的部分评估的结果的部分评估。

原则上说,部分评估的结果可按任意形式存储在存储器中。但是,在所述方法中,对于相应的有价文件,优选将部分评估的结果按预定的数据结构存储在存储器中。为此,所述装置可优选进一步设计为使得在用于相应有价文件的软件执行时,按预定的数据结构将部分评估的结果存储在存储器中。这样,在所述方法中,需要先前结束的对同一个有价文件的传感器数据的至少一部分进行的部分评估的结果的某个部分评估可访问该数据结构,以便能够简单地读取结果。在所述方法中,数据结构的管理(尤其是其提供)优选可由管理子组实现。在所述装置中,管理组件可设计成在由管理子组执行时管理(优选创建)数据结构。这能进一步减轻所述至少一个评估子组的负担。在一些实施方式中,评估信息可包括可从评估组件通过其访问数据结构的信息。

特别优选的是,在所述方法中,评估信息可具有至少一个描述部分评估的评估描述符列表,并且可基于所述列表和存储在存储器中的结果来执行部分评估。为此,在所述装置中,管理组件可优选设计为使得评估信息具有至少一个描述部分评估的评估描述符列表,并且评估组件设计为基于所述列表执行部分评估,并将结果存储在存储器中。除了声明相应的部分评估的信息之外,评估描述符还可优选包含关于存储在存储器中的传感器数据的信息,例如指向存储器位置的指针、和/或在相应的部分评估中使用的其它部分评估的结果。

因此,在所述方法中,优选在至少一个部分评估中使用先前执行的部分评估的至少一个结果,所述结果优选存储在存储器中。为此,在所述装置中,优选至少一个部分评估可使用先前执行的部分评估的至少一个结果,所述结果优选存储在存储器中。

原则上说,执行部分评估的顺序可按不同方式实现。例如,为了尽可能避免一个部分评估等待另一个部分评估的结果或减少等待时间,优选在所述方法中为部分评估分配优先级,并在执行部分评估时考虑这些优先级。为此,在所述装置中,优选可为部分评估分配优先级,并可在执行评估组件或部分评估时考虑这些优先级。通过这种方式,能够特别早地获得预定的部分评估的结果,不论是在装置外部使用这些结果,还是在随后的部分评估中使用这些结果。特别优选的是,用于至少一个部分评估的评估信息可包含在执行部分评估时考虑的优先级信息。通过分配优先级(优选也可以对管理组件的进程分配优先级),在相应的组件中,能够独立地控制为任务或进程分配核心的操作。在此方面,将核心划分为子组所具有的优点是:一个组件中的优先级的修改不会影响第二个组件,并且优先级变更的效果更容易估计。

根据本发明,不必仅具有一个评估子组。因此,在所述方法中,优选可形成至少两个评估子组,这些评估子组优选具有相同数目的核心,并通过每个评估子组的管理子组在存储器中存储与相应评估子组相关联的评估信息,并且每个评估子组使用与其相关联的评估信息。为此,在所述装置中,可形成至少两个评估子组,这些评估子组优选具有相同数目的核心,并且对于每个评估子组,管理组件可在存储器中存储与相应评估子组相关联的评估信息,并且在评估组件执行时,每个评估子组可使用与其相关联的评估信息,并优选将在评估中形成的结果存储在存储器中。在此情况下,所述结果的存储优选使得这些结果与评估子组相关联,和/或优选使得评估子组或评估组件的评估或部分评估的结果彼此独立地或可相互区分地存储。在此情况下,评估子组优选由操作系统的同一个实体管理,并且优选执行相同评估组件的不同实体。尤其是,在所述方法中,可通过管理子组将不同有价文件的传感器数据集存储在存储器中,并且,对于每个传感器数据集,将评估信息存储在存储器中,并且各个评估子组可根据与传感器数据集相关联的评估信息至少部分地评估传感器数据集的传感器数据,并将传感器数据集的结果存储在存储器中。为此,在所述装置中,管理组件优选可设计为将不同有价文件的传感器数据集存储在存储器中,并将每个传感器数据集的评估信息存储在存储器中,以便评估组件在由评估子组之一执行时根据与评估子组相关联的评估信息和传感器数据集至少部分地评估传感器数据集的传感器数据,并将传感器数据集的结果存储在存储器中。若连续检查多个有价文件,则要为此分别捕获具有传感器数据的传感器数据集,通过这种方式,可由其中一个评估子组评估其中一个有价文件的传感器数据集的传感器数据,并由另一个评估子组评估另一个有价文件的另一个传感器数据集的传感器数据。在许多情况下,通过这种方式,可用于分别评估一个有价文件的传感器数据的时段长于连续有价文件的时距间隔。在评估子组分别具有相同数目的核心的情况下,另一个优点是,对于每个有价文件,可自动地使用相同数目的核心分别执行评估。但是,评估是分别通过同一个评估组件的实体实现的。评估或部分评估的结果存储在与相应的有价文件或相应的评估子组相关联的存储器中。

在本发明的一种改进方案中,在所述装置中,优选所述软件包括至少一个辅助组件,其中所述装置还设计为形成核心的至少一个辅助子组,并且所述至少一个辅助组件在由所述至少一个辅助子组执行时执行预定的操作系统任务。这样,在所述方法中,优选存在核心的辅助子组,并且该辅助子组执行预定的操作系统任务。所述辅助子组可按类似于其它子组的方式形成,并包括多核心处理器的核心之中不属于另一个子组的成员的至少一个核心。所述操作系统对象优选可以是与数据的接收或发送有关的任务,特别优选是与ip栈或中断处理相关的任务。

本发明的另一个目的是提供一种通过具有多核心处理器的数据处理装置执行的计算机程序,该计算机程序包含程序代码,在所述程序代码被多核心处理器执行时,执行本发明的方法。

本发明的另一个目的是提供一种数据载体,在该数据载体上存储有本发明的计算机程序。所述数据载体构造为优选使得计算机程序不仅仅是以易失的形式存储在其上。

附图说明

下面将参照附图通过具体示例进一步说明本发明。在附图中:

图1是钞票分类设备形式的有价文件处理设备的示意图;

图2是图1中的有价文件处理设备的评估装置的一个示例的示意性框图;

图3是用于示出图2中的评估装置的管理组件和评估组件的交互的示意图;

图4是利用图2中的评估装置评估传感器数据的方法的一个示例的非常示意性的流程图;

图5是图4中的方法步骤的子步骤的非常示意性的流程图;

图6是用于评估传感器数据的评估装置的第二个示例的示意性框图,该评估装置可在图1的设备中使用;

图7是用于示出图6中的评估装置的管理组件和评估组件的交互的示意图;和

图8是用于评估传感器数据的评估装置的第三个示例的示意性框图,该评估装置可在图1的设备中使用。

具体实施方式

在图1中示出了一种有价文件处理设备10,该设备在此示例中是用于处理钞票形式的有价文件12的设备,它设计成根据被处理的有价文件的原真性、状态以及币种和面额(若适用)的识别结果分类有价文件。

设备10在其壳体(未示出)中或壳体上具有用于馈送有价文件的馈送装置14、用于接收已处理(即,已分类)的有价文件的输出装置16、以及用于从馈送装置14向输出装置16输送分成单张的有价文件的输送装置18。

在此示例中,馈送装置14包括用于堆叠有价文件的输入槽20、以及用于将输入槽20中的成叠有价文件分为单张有价文件并将分成单张的有价文件馈送至输送装置18的分送器22。

在此示例中,输出装置16包括三个输出部分24、25和26,经过处理并按照处理结果分类的有价文件可分类到这些输出部分中。在此示例中,每个部分包括堆叠槽和堆叠轮(未示出),利用该堆叠轮可将馈送的有价文件存放在所述堆叠槽中。

输送装置18具有至少两条分路(在此示例中为三条分路28、29和30),在这些分路的末端分别布置输出部分24、25和26之中的一个,并且在分路点处具有可通过致动信号控制的门32和34,通过这些门可按照致动信号将有价文件馈送到分路28至30,并因而馈送到输出部分24至26。

在由输送装置18限定的输送路径36上,在馈送装置14之间(在此示例中,更确切地说是在分送器22与在输送方向上位于分送器22之后的第一个门32之间)布置有传感器装置38,该传感器装置38在有价文件通过的同时测量有价文件的物理属性,并形成代表测量结果的传感器信号。在此示例中,传感器装置38具有三个传感器,即,分别布置在输送路径36的相对侧的光学漫反射传感器40或42,它们分别捕获有价文件的漫反射彩色图像和漫反射红外图像;以及光学透射传感器44,它捕获有价文件的透射彩色图像和透射红外图像。此外,还设有传输超声传感器45,该传感器45以空间解析的方式捕获或测量有价文件的超声传输特性。由传感器形成的传感器信号与传感器的传感器数据或原始数据对应,根据所用的传感器,该数据可能已经经过校正,例如根据校准数据和/或噪声特性进行了校正。

为了评估由传感器装置的传感器分别为有价文件捕获的传感器数据,所述设备具有评估装置46,该评估装置46通过数据连接与传感器40、42、44和45连接。

为了显示操作员控制数据和操作数据,有价文件处理设备10具有显示装置47,该显示装置47在此示例中是通过触敏显示装置(触摸屏)实现的。因此,显示装置47用作所述设备的输入/输出装置。

控制装置48通过信号连接与评估装置46、输入/输出装置47和输送装置18连接,尤其是与门32和34连接。它尤其根据来自评估单元46的信号控制输送装置18。为此,它具有处理器54,该处理器54连接至输送装置以控制所述输送装置并向其发送相应的信号;以及存储器52,其中存储有软件,当该软件由处理器54根据评估装置46的信号以及其它信号执行时,根据所述信号,会向输送装置18发送致动信号。在另一个存储器装置56中,不仅可短暂地存储在处理过程中产生的处理数据,而且可存储多个有价文件的数据。

有价文件处理设备10设计为根据有价文件的状态或质量以及其原真性和其币种及面额(若适用)对有价文件进行分类。尤其是,评估装置46和控制装置48是为此目的相应设计的。

为了分类,有价文件被从馈送装置14分为单张的形式,并在传感器组件38旁或之中通过。传感器组件38捕获或测量分别在其上或其中通过的有价文件的物理属性,并形成描述物理属性的测量值的传感器信号或传感器数据流。根据用于有价文件的传感器装置38的传感器信号和存储在评估装置中的分类参数,评估装置46将有价文件分类为预定的原真性类别之一和预定的状态类别之一,并向控制装置48发送代表所确定的类别的相应信号或相应数据;通过发送致动信号,控制装置48对所述信号或数据做出响应,对输送装置18(在此,更确切地说是门32或34)进行控制,使得有价文件按照其在分类时确定的类别被输出至输出装置16的与该类别相关联的输出部分中。在此,根据至少一个预定的原真性标准或状态标准来实现与预定的原真性类别或状态类别或分类之一的关联。

评估装置46在图2中非常示意性地示出。

它具有用于连接传感器装置38的传感器的传感器接口装置60、用于存储软件的存储装置62、用于临时存储在评估传感器数据时产生的数据的存储器64、用于将评估装置46连接至控制装置48的接口装置66、以及通过数据连接与所述组件60、62、64和66连接的多核心处理器68。

多核心处理器68具有至少两个核心(在此示例中有四个核心70),这些核心采用相同的设计,并且可访问同一个存储器64。此外,它还可具有用于操作多核心处理器的其它组件,这些部件通常存在,但未示出。

在存储器62中存储着软件,当该软件由多核心处理器68执行时,会执行下文所述的方法。

所述软件尤其包括操作系统71(参见图3,在此示例中是实时操作系统)、管理组件和评估组件。此外,在存储器62中还存储由操作系统和/或其它两个组件使用的配置数据。适当的实时操作系统的例子是相应的linux衍生系统vxworks或rtems。

在有价文件处理设备10的操作过程中,对于有价文件10,在其通过传感器装置38时,传感器40、42、44和45之中的每一个形成传感器数据,并且该传感器数据被传送至评估装置46。

在接通评估装置46时,多核心处理器68执行存储在存储器62中的软件,尤其是管理多核心处理器的核心的操作系统的单个实体。在此情况下,操作系统71形成两个核心子组,使得核心属于至多一个子组。更确切地说,形成一个管理子组72,并且在此实施方式示例中形成一个评估子组74。相应的配置数据存储在存储器62中。

如图2所示,在此实施方式示例中,管理子组72仅包括核心70中的一个,而所述的一个评估子组74包括其余三个核心70。

子组72或74分别执行与它们相关联的组件的实体:管理组件仅由管理子组72执行,而评估组件的相应实体(在此示例中仅有一个)由相应的评估子组74执行。软件的设计使得各个子组在执行相关联的组件时采用优先级控制的抢占式多任务处理。在图3中非常示意性地示出了组件的相互作用。

操作系统71进一步调节子组的核心的使用,以便为每个子组独立地处理任务。

管理组件由管理子组72执行,该管理子组72控制评估装置46内的内部操作并与外部装置通信,在此示例中,所述外部装置是设备的控制装置48和信号源(未示出)。在由管理子组72执行时,管理组件产生具有管理多个事件的不同进程的系统,并且这些进程的操作必须按照预定的时间方案来实现。例如,必须处理传感器的输入数据。对于管理子组(在此更准确地说是其核心,在其它实施方式示例中是多个子组的核心)执行进程的时序控制,设有相应的调度程序,在此示例中,该调度程序由操作系统实现。

在执行评估组件时,评估子组74根据评估信息对接收的传感器数据进行评估,并将结果存储在存储器64中。评估可分为多个部分和相应的部分评估。

如果对有价文件的传感器数据进行至少两个部分评估,那么在适当的情况下可至少部分地同时或并行地执行这些评估。此外,在适当的情况下,部分评估中的至少一个可包括执行至少两个功能,这些功能同样可至少部分地并行或同时执行。所述软件设计为提供多个工作线程以执行评估组件的实体,这些线程执行由评估列表的评估描述符所声明的一个或多个部分评估。每个工作线程执行由评估信息所声明的部分评估。如果部分评估的数目大于工作线程的数目,那么每个线程首先执行部分评估之中的一个。在执行结束时,工作线程随后执行由评估信息给出的尚未由其它工作线程之一开始处理的部分评估。通过调度程序实现子组的核心向工作线程的分配。该调度程序对由核心进行的处理以及核心之间的分配进行时序控制。该调度程序仅与此评估子组相关联,并且独立于其它子组或在其中工作的调度程序。在图3中示出了管理组件和评估组件或管理子组和评估子组与存储器64的交互。

原则上说,在其它实施方式示例中,部分评估中的至少一个还可包含可并行执行的部分。此时,这些部分可由另一个调度程序以受控方式执行。此时,该调度程序在应用程序区域中执行,并且与用于子组或组件的操作系统级的调度程序工作在不同的级别。

在所述管理组件执行时,管理子组72将传感器数据sd存储在存储器64中。如附图中的双箭头所示,管理子组还可以在以后删除该传感器数据。

此外,它将评估信息a写入存储器64。而且,在此示例中,在管理组件执行时,管理子组72在存储器64中为评估结果创建数据结构r,并能够读写访问该数据结构r。

在所述评估组件执行时,评估子组74能够访问传感器数据sd并读取评估信息a,并且读写数据结构的内容;这用箭头表明。在评估组件根据评估信息a执行部分评估时,形成部分评估的结果,该结果由评估子组在评估组件执行时写入存储器64中的数据结构r。如果部分评估需要先前结束的部分评估的结果,那么它可相应地访问数据结构r的内容。

在最后的部分评估之后,评估结果在存储器64中位于数据结构r中。现在,管理子组在管理组件执行时能够发出相应的信号,例如向控制装置48发送相应的信号。

更确切地说,执行以下方法来评估有价文件的传感器数据。该过程在图4中以流程图示出,其中,左栏中列出的步骤由管理子组在管理组件执行时执行,而右栏中列出的步骤由评估子组在评估组件执行时执行。

在接收到当前有价文件的传感器数据时,在步骤s10中,管理子组在管理组件执行时将传感器数据存储在由管理组设置的存储器64的区域中的相应数据结构sd中。这种方式使得在评估组件执行时,评估子组72仅能访问其中一个传感器的传感器数据。

在步骤s12中,管理子组在管理组件执行时产生并存储用于评估传感器数据的评估信息a。在此示例中,评估信息包括评估描述符列表。这些描述符分别包括对分别为相应部分评估执行的功能的指代、对相应功能将使用的传感器数据的指代、以及对将用于相应部分评估的功能所使用的参数的指代(若适用),例如待检查的有价文件的区域的规格等。此外,管理子组提供用于在存储器64中存储仍待执行的部分评估的结果的数据结构r。

然后,评估子组74在步骤s14中执行由评估信息所声明的部分评估。为此,使用评估描述符列表中的项目。如上所述,为此所述软件提供预定数目的工作线程,这些工作线程通过评估子组或评估组件的调度程序至少部分地并行执行。工作线程之一分别执行项目或相应的部分评估,其中,活跃的工作线程的最大数目是预定的,并且其执行由调度程序控制。在一个部分评估结束时,工作线程执行包含在评估描述符列表中且尚未开始或执行的下一个部分评估。步骤s14中的评估被分为如图5所示的部分评估。

首先,在步骤s14.1中,根据评估描述符所指代的光学漫反射传感器之一的数据,在进行第一个部分评估时,确定有价文件的格式(即,有价文件的长度和宽度)。此外,确定相对于输送方向的可能旋转。该结果存储在存储器64中的相应数据结构r中。

在步骤s14.2中,作为第二个部分评估,确定有价文件的面额和位置或朝向。该位置或朝向应理解为有价文件在输送平面内的四种可能朝向之一,这些朝向可通过围绕有价文件的纵轴和/或横轴旋转180°而获得。为此,采用相应评估描述符所指代的光学漫反射传感器之一的数据以及第一个部分评估的结果,所述第一个部分评估的结果同样由相应的评估描述符所指代。在适用的情况下,部分评估保持等待状态,直到格式识别的结果可用。在根据评估信息使用由评估子组从存储器64读取的第一个部分评估的结果和存储器64中的光学漫反射传感器之一的传感器数据的同时,确定面额和位置,其中,使用存储的参数识别面额和位置。该结果又存储在存储器64中的数据结构中。

以下的部分评估s14.3至s14.6尤其使用第二个部分评估的结果,因此使用面额和位置的识别结果。可利用相应评估描述符中的信息项确定存储在存储器64中的数据结构内的这些结果的指针。这些部分评估可由核心至少部分地并行执行。

步骤s14.3中的部分评估包含基于光学红外传感器数据和步骤s14.2中的部分评估的结果进行的原真性核查。相应的评估描述符包含对这些数据的指代。结果存储在存储器64中。

步骤s14.4中的部分评估涉及基于超声传感器45的超声传输数据和步骤s14.2中的部分评估的结果识别可能存在于有价文件上的胶带。相应的评估描述符包含对这些数据的指代。结果存储在为此目的在存储器64中提供的数据结构内。

步骤s14.5和s14.6中的部分评估涉及基于光学漫反射传感器的传感器数据和步骤s14.2中的部分评估的结果识别有价文件上的污点和污垢。相应的评估描述符包含对这些数据的指代。结果存储在存储器64中。

在进行步骤s14.7中的部分评估时,使用从存储器64中的数据结构获得的先前完成的步骤s14.1至s14.6的部分评估的结果来确定分类类别。在这个简化的示例中,分类类别可以是“适合于流通/原真”、“不适合于流通/原真”、“适合于流通/可疑”或“不适合于流通/可疑”类别之一。结果存储在存储器64中,在此示例中,存储在相应的数据结构中。

在管理组件执行时,管理子组通过监视存储器64(更确切地说是步骤s14.6的结果的存在)连续检查结果是否已经存在。如果是这样,那么它向控制装置46发送分类信号。另外,它释放存储器64的存储有传感器数据的区域,并从存储器64中删除部分评估的结果。在其它实施方式示例中,管理组件的相应线程可被设置为因缺少结果而导致的等待状态。在存在结果时,等待状态结束。该操作由操作系统执行。

然后,所述方法可针对下一个有价文件继续执行步骤s10。

在其它实施方式示例中,用于至少一个部分评估的评估信息还包括详细说明,通过该详细说明可访问所述功能所需的通过先前部分评估获得的结果。

图6和图7中的第二个实施方式示例与第一个实施方式示例的不同之处在于设置了两个评估子组。

更确切地说,评估装置46'与评估装置46的一个不同方面在于,现在设有具有八个核心70的多核心处理器68'。此外,存储器62中的软件由下文所述的软件代替。而评估装置与第一个实施方式示例的评估装置没有区别。

软件现在改变为形成具有两个核心的管理子组72'和具有相同数目的核心(在此是3个核心)的两个评估子组74(1)和74(2)。评估子组彼此独立地执行评估组件的不同实体,其中,在每个评估子组中,独立于相应的其它评估子组采用多任务处理。

在所述方法中,在前一个有价文件的传感器数据的评估尚未完成时,下一个有价文件的传感器数据的评估就已经开始。前一个有价文件的传感器数据的评估由第一个评估子组执行,与此相反,后一个有价文件的传感器数据的评估由不同于第一个评估子组的第二个评估子组执行。为此,它们分别执行自己的评估组件实体。

如图7所示,连续有价文件的传感器数据现在存储在与相应有价文件相关联的独立的存储区域sd(1)或sd(2)中。在存储先前捕获的有价文件的传感器数据之后,实现对随后捕获的有价文件的传感器数据的存储;但是,在先前有价文件的传感器数据仍然存在于存储器64中并且至少被部分地处理时,上述存储已经可以开始。

此外,管理子组分别为先前和随后的有价文件产生独立的评估信息a(1)和a(2),该评估信息尤其包含可为相应有价文件确定传感器数据在存储器64中的存储位置的信息。此外,为每个有价文件提供数据结构r(1)或r(2),以存储相应部分评估的结果。评估信息尤其还包含可用于确定将为相应传感器数据储存的部分评估结果的存储位置的信息。在此示例中,该信息可以分别是指向待使用的数据结构的指针。

每个评估子组与一个有价文件相关联,以便评估有价文件的传感器数据,为此,它使用与有价文件相关联的传感器数据、与有价文件相关联的评估信息和与有价文件相关联的用于存储结果的数据结构。由于这些评估是相互独立的,因此它们可像第一个实施方式示例中那样分别运行。尤其是,在每个评估子组中,工作线程和调度程序可彼此独立地存在,以控制仅涉及相应评估子组的工作线程的执行。因此,像第一个实施方式示例中那样,每个评估子组独立于各个其它评估子组工作。

如果在管理组件执行时管理子组认定先前一个有价文件的评估已经完成,那么它形成与结果对应的分类信号,并将该信息发送至控制装置48,以便控制装置48相应地控制设备,在此示例中,尤其是设置用于有价文件的门。此外,它释放该有价文件的传感器数据、评估信息和结果的存储空间。

第三个实施方式示例与第一个实施方式示例的不同之处在于,形成了另一个核心子组,即,辅助子组。此时,相应的软件组件在由辅件子组执行时接管某些操作系统操作的执行,在此示例中,是与ip栈相关的操作,尤其是与来自和/或发送至其它装置的数据流相关的操作,所述其它装置发送数据(例如传感器数据),或者仅接收传感器数据或评估结果。此时,评估子组仅有两个核心。如果在其它实施方式示例中使用具有多于四个核心的多核心处理器,那么所述划分可能是为管理子组和辅助子组分别分配一个核心,并将其它核心分配给评估子组,或者,在其它实施方式示例中,将其它核心分配给多个评估子组。

在图8中非常示意性地示出的评估装置46"与评估装置46的不同之处在于网络接口80,通过该网络接口80,在多核心处理器68的触发下,可将数据传送至另一个装置,例如用于存储数据。

除了软件改变之外,评估装置46"与评估装置46没有区别。

除了无变化的评估组件和无变化的操作系统之外,所述软件还包括改变的管理组件和辅助组件。

通过利用配置数据进行相应的配置,在操作系统71中,在启动软件时形成三个核心子组:与先前相同的管理子组72、用于执行评估组件的评估子组74(但是该评估子组现在只有两个核心)、以及具有核心70的辅助子组82,该辅助子组执行辅助组件。

辅助组件包括代码,当该代码由辅助子组执行时,会执行所声明的操作系统功能,例如在通过网络接口80从存储器64传送传感器数据sd和评估结果a时与ip栈相关的功能。此时,不是主要或优选地由这些进程加载管理组件。除了现在由辅助组件执行的功能之外,管理组件与第一个实施方式示例的管理组件对应。这种划分的优点在于,能够更加清晰地设计资源分配,或者更好地构造包含许多操作的系统中的进程或功能,从而还能提高执行速度。

在另一些实施方式示例中,至少一个部分评估的评估信息可包含优先级信息。此时,为工作线程分配核心的任务也由调度程序根据优先级信息完成,尤其是由操作系统的调度程序完成。该控制可在每个评估子组中独立地实现。

在其它实施方式示例中,可在形成子组时使用配置数据。此时,存储器62中的配置数据包括可用于确定待形成的管理子组的核心的数目和待形成的评估子组的核心的数目的数据。然后,根据这些数据形成子组。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1