首页 / 专利库 / 电脑零配件 / 多核处理器 / 一种数据终端及其数据采集方法

一种数据终端及其数据采集方法

阅读:231发布:2020-05-08

专利汇可以提供一种数据终端及其数据采集方法专利检索,专利查询,专利分析的服务。并且本 发明 提供一种数据终端和 数据采集 方法,数据终端的特征在于,包括触发器,用以供触发产生触发 信号 且在触发结束时产生触发结束信号;数据采集器,用以采集数据; 存储器 ,用以提供存储空间;处理器,用以实时将触发信号与触发结束信号依次存入信号队列,调用信号队列中的信号,且当信号为触发信号时触发对数据采集器采集的数据进行解码;而当信号为触发结束信号时结束解码;其中:所述处理器每次在调用信号队列中的信号前或在判断信号是否为触发结束信号前,优先对解码过程进行判断,使得在判断未解码时继续调用信号队列中的信号;而正在解码时,则先判断解码时间是否达到预设 阈值 而后继续调用信号队列中的信号。,下面是一种数据终端及其数据采集方法专利的具体信息内容。

1.一种数据终端,其特征在于,包括:
触发器,用以供触发产生触发信号且在触发结束时产生触发结束信号;
数据采集器,用以采集数据;
存储器,用以提供存储空间;
处理器,用以实时将触发信号与触发结束信号依次存入信号队列,调用信号队列中的信号,且当信号为触发信号时触发对数据采集器采集的数据进行解码;而当信号为触发结束信号时结束解码;其中:
所述处理器每次在调用信号队列中的信号前或在判断信号是否为触发结束信号前,优先对解码过程进行判断,使得在判断未解码时继续调用信号队列中的信号;而正在解码时,则先判断解码时间是否达到预设阈值而后继续调用信号队列中的信号。
2.如权利要求1所述的数据终端,其特征在于:所述处理器为多核处理器,其中第一核用以建立信号队列,第二核用以周期性调用信号队列中的信号。
3.如权利要求2所述的数据终端,其特征在于:所述处理器的第三核用以解码所述数据采集器采集的数据。
4.如权利要求1所述的数据终端,其特征在于:包括解码芯片,解码数据的过程在解码芯片中进行,所述处理器对解码过程进行判断。
5.如权利要求1所述的数据终端,其特征在于:所述触发器为按键,用户按压按键以触发所述按键产生触发信号,且在松开所述按键时产生触发结束信号。
6.一种数据采集方法,其特征在于,包括以下步骤:
S1:通过触发器依次产生触发信号和触发结束信号;
S2:通过处理器实时将触发信号与触发结束信号依次存入信号队列;
S3:判断是否正在解码,若正在解码,则判断解码时间是否达到预设阈值并执行S4;若未解码,则直接执行S4;
S4:调用信号队列中的信号,且当信号为触发信号时触发对数据采集器采集的数据进行解码并执行S3,而当信号为触发结束信号时结束解码并执行S3。
7.如权利要求6所述的数据采集方法,其特征在于:所述处理器为多核处理器,其中第一核用以建立信号队列,第二核用以周期性调用信号队列中的信号。
8.如权利要求7所述的数据采集方法,其特征在于:所述处理器的第三核用以解码所述数据采集器采集的数据。
9.如权利要求6所述的数据采集方法,其特征在于:解码数据的过程在解码芯片中进行,所述处理器对解码过程进行判断。
10.如权利要求6所述的数据采集方法,其特征在于:S4中,当信号队列为空时,执行S3。

说明书全文

一种数据终端及其数据采集方法

技术领域

[0001] 本发明涉及一种数据终端及其数据采集方法。背景技术:
[0002] 现有的条码采集器在扫描条码的时候,用户通过按压按钮来触发扫描,同时主控单元开始解码;在用户松开按钮时扫描结束,同时主控单元结束解码。由于条码采集器解码时间通常在150ms左右,对于有些难以解码的条码,解码时间甚至需要200ms。然而,当用户快速按动按钮时,其每次按按钮的时间可达到200ms以下,使得有时候条码采集器正在解码时,用户已经松开按钮,解码终止,导致解码失败,降低了扫描效率,且在连续扫描时容易造成条码漏扫。
[0003] 本发明针对以上问题,提供一种新的数据终端及其数据采集方法,采用新的方法和技术手段以解决这些问题。

发明内容

[0004] 针对背景技术所面临的问题,本发明创作的目的在于提供一种对触发信号和触发结束信号的处理过程与解码和结束解码的过程并行的数据终端及其数据采集方法。
[0005] 为实现上述目的,本发明采用以下技术手段:
[0006] 本发明提供一种数据终端,其特征在于,包括:触发器,用以供触发产生触发信号且在触发结束时产生触发结束信号;数据采集器,用以采集数据;存储器,用以提供存储空间;处理器,用以实时将触发信号与触发结束信号依次存入信号队列,调用信号队列中的信号,且当信号为触发信号时触发对数据采集器采集的数据进行解码;而当信号为触发结束信号时结束解码;其中:所述处理器每次在调用信号队列中的信号前或在判断信号是否为触发结束信号前,优先对解码过程进行判断,使得在判断未解码时继续调用信号队列中的信号;而正在解码时,则先判断解码时间是否达到预设阈值而后继续调用信号队列中的信号。
[0007] 可选地,所述处理器为多核处理器,其中第一核用以建立信号队列,第二核用以周期性调用信号队列中的信号。
[0008] 可选地,所述处理器的第三核用以解码所述数据采集器采集的数据。
[0009] 可选地,包括解码芯片,解码数据的过程在解码芯片中进行,所述处理器对解码过程进行判断。
[0010] 可选地,所述触发器为按键,用户按压按键以触发所述按键产生触发信号,且在松开所述按键时产生触发结束信号。
[0011] 本发明提供一种数据采集方法,其特征在于,包括以下步骤:S1:通过触发器依次产生触发信号和触发结束信号;S2:通过处理器实时将触发信号与触发结束信号依次存入信号队列;S3:判断是否正在解码,若正在解码,则判断解码时间是否达到预设阈值并执行S4;若未解码,则直接执行S4;S4:调用信号队列中的信号,且当信号为触发信号时触发对数据采集器采集的数据进行解码并执行S3,而当信号为触发结束信号时结束解码并执行S3。
[0012] 可选地,所述处理器为多核处理器,其中第一核用以建立信号队列,第二核用以周期性调用信号队列中的信号。
[0013] 可选地,所述处理器的第三核用以解码所述数据采集器采集的数据。
[0014] 可选地,解码数据的过程在解码芯片中进行,所述处理器对解码过程进行判断。
[0015] 可选地,S4中,当信号队列为空时,执行S3。
[0016] 与现有技术相比,本发明具有以下有益效果:
[0017] 本发明的数据终端及其数据采集方法,通过处理器实时将触发信号与触发结束信号依次存入信号队列,并调用信号队列中的信号,且当信号为触发信号时触发对数据采集器采集的数据进行解码;而当信号为触发结束信号时结束解码;且所述处理器每次在调用信号队列中的信号前或在判断信号是否为触发结束信号前,优先对解码过程进行判断,使得在判断未解码时继续调用信号队列中的信号;而正在解码时,则先判断解码时间是否达到预设阈值而继续调用信号队列中的信号。由于对触发信号和触发结束信号的处理过程与解码和结束解码的过程并行,且对解码过程的判断优先级高于对触发结束信号的判断,使得正在进行的解码过程优先受预设阈值的控制,当触发结束信号已经产生而解码过程正在进行时,解码过程仍能继续进行,保证了解码过程的完整性,降低丢码率,提高解码效率,防止条码漏扫。附图说明
[0018] 图1为本发明数据终端的立体图;
[0019] 图2为本发明数据采集器的放大图;
[0020] 图3为本发明一种实施例数据终端的框图
[0021] 图4为本发明数据终端建立信号队列的流程图
[0022] 图5为本发明一种实施例中数据终端处理数据的流程图;
[0023] 图6为本发明另一种实施例中数据终端处理数据的流程图;
[0024] 图7为本发明又一种实施例数据终端的框图。
[0025] 具体实施方式的附图标号说明:
[0026]数据终端100 外壳1 按键2 显示屏3 窗口4 数据采集器5
摄像头6 补光灯7 处理器8 存储器9 解码芯片10  

具体实施方式

[0027] 为便于更好的理解本发明的目的、结构、特征以及功效等,现结合附图和具体实施方式对本发明作进一步说明。
[0028] 如图1所示,本发明的数据终端100的一种示例为手持终端(PDA),下面以手持终端为例对所述数据终端100的结构、功能及用法进行详述。
[0029] 如图1、图2和图3所示,所述数据终端100包括用于保护的外壳1以及收容于所述外壳1的数据采集器5、处理器8和存储器9。
[0030] 所述外壳1上设有多个按键2,至少一个所述按键2形成触发器。所述外壳1的正面设有显示屏3,前端面上设有窗口4,以使得所述数据采集器5可透过所述窗口4采集数据。
[0031] 所述数据采集器5用以采集图像数据,如一维码、二维码或其它图文数据。所述数据采集器5包括摄像头6和补光灯7,所述摄像头6用以采集图像,并将图像信号通过光电转化作用转化为数字信号传输至所述处理器8;所述补光灯7用以对目标图像进行补光,使得所述摄像头6能采集到更加清晰的图像。
[0032] 所述处理器8为多核处理器8,且优选为四核及以上处理器8,包括第一核、第二核和第三核,所述处理器8分别电性连接于所述按键2、所述数据采集器5和所述存储器9,所述存储器9用以提供存储空间以存储数据和程序,如解码库。
[0033] 请辅助参考图4所示,所述处理器8的第一核用以接收所述按键2受触发产生的触发信号和触发结束信号,并进一步实时存入存储器9中形成信号队列,具体来说,当用户按压所述按键2时,所述按键2即产生触发信号,而当用户松开所述按键2时,所述按键2即产生触发结束信号,所述第一核将触发信号和触发结束信号存入信号队列的过程为第一线程。
[0034] 请辅助参考图5所示,所述第二核用以对所述第三核的解码过程进行判断,且该判断过程随开机而启动,当所述第二核判断所述第三核正在解码时,继续判断解码时间是否达到预设阈值,进而通过预设阈值对所述第三核的解码过程进行控制。这一过程称为第二线程,将在后面对这一过程进行详述。
[0035] 预设阈值经人为设置为略大于所述第三核的平均解码时间,由于大多数处理器8对大多数码制条码的平均解码时间在150ms左右,该预设阈值优选为150-200ms,进一步优选为200ms。对一些难以解码的条码,解码时间可能超过200ms,可根据需要适当延长预设阈值,反之则可缩短预设阈值。
[0036] 所述第二核还用以周期性调用信号队列中的信号,调用方式为先进先出,且周期设置为在50ms内,优选为5-30ms,进一步优选为10ms,这一时间远小于所述处理器8的平均解码时间,既保证周期性调用信号的过程能快速进行,也使得所述第二核能有充足的时间调用信号且做出判断。这一过程称为第三线程。当所述第二核调用触发信号时,即发出指令控制所述数据采集器5采集数据,具体来说,所述处理器8受触发信号的触发,控制所述数据采集器5的补光灯7进行补光,并控制所述摄像头6采集具有补光的图像,所述第三核进一步调用所述存储器9中的解码库对所述数据采集器5采集的图像数据进行解码;当所述第二核调用触发结束信号时,即结束解码;当信号队列为空时,将再次执行第二线程。
[0037] 由于第三线程与第二线程均在所述第二核中周期性进行,第二线程的优先级设置为高于第三线程。具体来说,在第二线程中,当解码时间未达到预设阈值而所述第三核解码成功时,所述第三核将结束解码并触发所述第二核结束第二线程并启动第三线程,当解码时间未达到预设阈值而所述第三核仍在解码,则进入下一个周期,当解码时间达到预设阈值而所述第三核仍在解码时,所述第二核将直接结束第二线程而启动第三线程;当所述第二核判断所述第三核未解码时,则直接结束第二线程而启动第三线程。由于第二线程的优先级高于第三线程,使得解码过程优先受预设阈值的控制,只有当解码时间超过预设阈值时,才会调用触发结束信号结束解码,使得解码过程有充足的时间进行。例如,当用户按下按键2到松开按键2的时间间隔只有130ms,而所述数据终端100从采集到解码条码的时间为156ms时,在第一个10ms的周期,所述第二核在第二线程中判断所述第三核未解码而启动第三线程,在第三线程中判断信号为触发信号而出发所述第三核解码并结束当前周期;在下一个10ms的周期,所述第二核判断所述第三核仍在解码,且解码时间未达到预设阈值
200ms,将直接进入下一个10ms的周期;如此重复13个周期至130ms,此时触发结束信号已经产生,然而,由于第二线程的优先级高于第三线程,所述第三核中的解码过程将继续进行,直至156ms时解码成功,所述第三核结束解码并触发所述第二核启动第三线程。
[0038] 对于用户长按按键2的情形,在第三线程中设置一个超时时间,所述第二核在判断所述第三核的解码时间达到预设阈值时,将在第三线程中再次判断由前一个触发信号触发的解码过程的总的解码时间是否达到超时时间,如达到超时时间则触发所述第三核结束解码,所述第二核结束当前周期而开始下一个周期;如还未达到超时时间,则直接开始下一个周期,直至解码成功或解码超时。
[0039] 以200ms的预设阈值、10ms的周期和6s的超时时间为例,对一个超时过程进行详述:当用户长按按键2,按键2仅发出一次触发信号,所述第一核将触发信号存入信号队列,与此同时,所述第二核将以10ms的周期执行第二线程和第三线程,所述第二核首先判断所述第三核未解码,从而启动第三线程调用信号队列中的信号,当所述第二核判断调用的信号为触发信号,即触发补光灯7补光,数据采集器5将采集的数据传输至所述第三核进行解码,10ms后该周期结束,进入下一个10ms周期,在下一个周期,所述第二核将判断所述第三核正在解码且解码时间未累积到预设阈值,而再次重复这一周期,如此重复20次,使解码时间累积到200ms的预设阈值,所述第二核将结束第二线程而启动第三线程,由于信号队列为空(仅有的一次触发信号已经被调用,且用户正在长按按键2,触发结束信号还未产生),所述第二核判断整个解码时间还未到达超时时间,从而结束当前周期并进入下一个周期,如此重复600个周期达到6s的超时时间,即所述第三核结束解码。
[0040] 以上仅仅是为了便于本领域技术人员理解整个技术方案而举例说明,而整个技术方案的目的是:将触发信号与触发结束信号的采集(建立信号队列)与调用并行,并在信号调用的过程中通过周期时间、预设阈值、超时时间和线程优先级进行控制,使得在调用触发结束信号结束解码前,优先通过预设阈值和解码结果对解码过程进行控制,避免快速按键2时,还未成功解码,触发结束信号直接触发结束解码。
[0041] 为实现上述目的,如图6所示,又一种实施例中,第二线程可以合并入第三线程,即只需将第二线程设置在第三线程中调用触发结束信号之前,也即在判断调用的信号是否为触发结束信号之前先对解码过程进行判断,当正在解码时通过预设阈值来对解码过程进行控制,而避免优先调用触发结束信号直接结束解码。
[0042] 本实施例中,多个线程在所述处理器8的多个核心中进行;其它实施例中,所述处理器8可为芯片级多处理器8或同时多线程处理器8,甚至可为对称多处理机等,其也能同时处理多个线程。
[0043] 本实施例中,所述触发器为按键2;其它实施例中(未图示,下同),触发器可为触摸屏上的虚拟键;或触发器可为传感器(如重传感器、加速度传感器或陀螺仪等),其可用来检测用户的特定手势(如重力传感器),以此来触发产生触发信号;或触发器为距离传感器(如IR接近传感器),当检测到物体靠近时,即被触发产生触发信号,当挪开物体时,触发信号即消失。
[0044] 如图7所示,另一实施例中,所述数据采集器5可包括解码芯片10(或解码板),也即所述数据采集器5上集成了解码芯片10,用以解码所述数据采集器5采集的数据,无需将解码功能集成到所述处理器8上;或所述解码芯片10与所述数据采集器5和所述处理器8均单独设置。使得解码过程在所述解码芯片10中进行,而对解码过程的判断在处理器8中进行。
[0045] 请再次参考图4和图5中,本发明所述数据终端100采集数据的流程图,包括以下步骤:
[0046] S1:通过触发器依次产生触发信号和触发结束信号。
[0047] 如前述,当用户按压所述按键2时,所述按键2即产生触发信号,而当用户松开所述按键2时,所述按键2即产生触发结束信号。
[0048] S2:通过处理器8实时将触发信号与触发结束信号依次存入信号队列。
[0049] 如前述,所述处理器8为多核处理器8,所述第一核用以实时将接收到的触发信号和触发结束信号依次存入所述存储器9中的信号队列,所述第二核用以调用信号队列中的信号,所述第三核用以解码时间。
[0050] S3:判断是否正在解码,若正在解码,则判断解码时间是否达到预设阈值并执行S4;若未解码,则直接执行S4。
[0051] 如前述,所述处理器8的所述第二核判断所述第三核是否正在解码,当所述第三核正在解码时,则判断解码时间是否达到预设阈值,当解码时间达到预设阈值,则执行S4;当解码时间未达到预设阈值解码结束,说明解码成功,所述第三核自动停止解码,所述第二核继续执行S4。若所述第三核未解码,则直接执行S4。
[0052] S4:调用信号队列中的信号,且当信号为触发信号时触发对数据采集器5采集的数据进行解码并执行S3,而当信号为触发结束信号时结束解码并执行S3。
[0053] 具体来说,当所述第二核判断信号为触发信号时,则触发所述补光灯7进行补光,使得所述摄像头6能采集到清晰的图像,所述数据采集器5将图像转化为数字信号之后传输至所述第三核,所述第三核进一步调用存储于所述存储器9中的解码库,对数据进行解码,再次重复步骤S3;当所述第二核判断信号为触发结束信号时,则直接触发所述第三核结束解码,并关闭补光灯7,再次重复步骤S3;当所述第二核判断信号队列为空时,再次执行S3,当判断未解码时,说明解码已经结束,用户已停止操作,从而结束整个数据采集流程,而判断仍在解码时,则说明用户在长按按键2,则会进一步判断解码时间是否达到预设阈值。对于用户长时间长按按键2的情况,则通过设置超时时间来控制,这一过程如前述。
[0054] 最后,在成功解码时,所述处理器8将解码出的信息显示于显示屏3上。
[0055] 其它实施例中,如图6所示,第二线程可以合并入第三线程,即只需将第二线程设置在第三线程中调用触发结束信号之前,也即在判断调用的信号是否为触发结束信号之前先对解码过程进行判断,当正在解码时通过预设阈值来对解码过程进行控制,而避免优先调用触发结束信号直接结束解码。
[0056] 其它实施例中,所述数据终端100可包括解码芯片10,解码所述数据采集器5采集的数据的过程可在解码芯片10中进行,其它步骤与上述实施例相同。
[0057] 本发明的数据终端及其数据采集方法具有以下有益效果:
[0058] 本发明的数据终端100及其数据采集方法,通过处理器8实时将触发信号与触发结束信号依次存入信号队列,并调用信号队列中的信号,且当信号为触发信号时触发对数据采集器5采集的数据进行解码;而当信号为触发结束信号时结束解码;且所述处理器8每次在调用信号队列中的信号前或在判断信号是否为触发结束信号前,优先对解码过程进行判断,使得在判断未解码时继续调用信号队列中的信号;而正在解码时,则先判断解码时间是否达到预设阈值而继续调用信号队列中的信号。由于对触发信号和触发结束信号的处理过程与解码和结束解码的过程并行,且对解码过程的判断优先级高于对触发结束信号的判断,使得正在进行的解码过程优先受预设阈值的控制,当触发结束信号已经产生而解码过程正在进行时,解码过程仍能继续进行,保证了解码过程的完整性,降低丢码率,提高解码效率,防止条码漏扫。
[0059] 以上详细说明仅为本发明之较佳实施例的说明,非因此局限本发明之专利范围,所以,凡运用本创作说明书及图示内容所为之等效技术变化,均包含于本创作之专利范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈