红外扫描的方法以及其装置制造方法及图纸

技术编号:38772295 阅读:27 留言:0更新日期:2023-09-10 10:45
本申请提供了一种红外扫描的方法以及其装置,该方法包括:首先,建立待扫描数据扫描顺序的序号与待扫描数据的数量的对应关系;然后,根据目标待扫描数据的扫描序列号以及对应关系,确定目标扫描序列号对应的待扫描数据量为目标数据量;之后,至少根据目标数据量,确定目标待扫描数据对应的目标SIMD指令的执行次数,目标SIMD指令为扫描目标待扫描数据时使用的指令;最后,按照执行次数执行目标SIMD指令,以对目标待扫描数据的至少部分进行扫描,得到扫描后数据。解决了现有技术中扫描单帧数据时间较长导致运行效率低的问题,保证了红外扫描的效率较高。的效率较高。的效率较高。

【技术实现步骤摘要】
红外扫描的方法以及其装置


[0001]本申请涉及红外领域,具体而言,涉及一种红外扫描的方法、红外扫描的装置、计算机可读存储介质、处理器以及MCU。

技术介绍

[0002]红外扫描是以接收组为单位进行扫描的,扫描每次缓存一组接收组的ADC(Analog To Digital Converter,模拟数字转换器)数据,需要MCU(Micro Controller Unit,微控制单元)干预将双字节的ADC数据转换为单字节的ADC数据,转换为单字节数据方便运算和节省内存,使用for/if
‑‑
else等指令完成移位和赋值的操作,达到双字节转换为单字节的数据,但是扫描一帧数据需要运行for/if

else/移位指令几千或一万多次,转换一帧的数据需要的时间比较长。
[0003]在
技术介绍
部分中公开的以上信息只是用来加强对本文所描述技术的
技术介绍
的理解,因此,
技术介绍
中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。

技术实现思路

[0004]本申请的主要目的在于提供一种红外扫描的方法、红外扫描的装置、计算机可读存储介质、处理器以及MCU,以解决现有技术中扫描单帧数据时间较长导致运行效率低的问题。
[0005]根据本专利技术实施例的一个方面,提供了一种红外扫描的方法,所述方法包括:建立扫描序列号与待扫描数据量的对应关系,所述扫描序列号为表征待扫描数据的扫描顺序的序号,所述待扫描数据量为所述待扫描数据的数量;根据目标扫描序列号以及所述对应关系,确定所述目标扫描序列号对应的所述待扫描数据量为目标数据量,所述目标扫描序列号为目标待扫描数据的所述扫描序列号;至少根据所述目标数据量,确定所述目标待扫描数据对应的目标SIMD(Single Instruction Multiple Data,单指令多数据流)指令的执行次数,所述目标SIMD指令为扫描所述目标待扫描数据时使用的指令;按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据。
[0006]可选地,至少根据所述目标数据量,确定所述目标待扫描数据对应的目标SIMD指令的执行次数,包括:获取第一字长以及所述扫描后数据的第二字长,所述第二字长小于所述第一字长,所述第一字长为执行一次所述目标SIMD指令的过程中,参与运算的数据长度;确定所述第一字长与所述第二字长的商为预定处理量;根据所述目标数据量以及所述预定处理量,确定所述执行次数。
[0007]可选地,根据所述目标数据量以及所述预定处理量,确定所述执行次数,包括:控制所述目标数据量与所述预定处理量相除,得到预定执行数;在所述预定执行数为整数的情况下,确定所述预定执行数为所述执行次数;在所述预定执行数不为整数的情况下,确定小于所述预定执行数的最大整数为所述执行次数。
[0008]可选地,按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据,包括:在所述预定执行数为所述整数的情况下,按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据进行扫描,得到所述扫描后数据。
[0009]可选地,按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据,还包括:在所述预定执行数不为所述整数的情况下,按照所述执行次数,执行所述目标SIMD指令,以对部分的所述目标待扫描数据进行扫描,得到第一数据;执行预定指令,以对剩余的所述目标待扫描数据进行扫描,得到第二数据,所述第一数据与所述第二数据构成所述扫描后数据,所述预定指令包括所述目标SIMD指令和/或C语言指令。
[0010]可选地,按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据,包括:执行步骤,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到第三数据;移动步骤,将所述第三数据移动或者拷贝到预定位置;循环步骤,依次执行所述执行步骤以及所述移动步骤,直到所述执行步骤的执行次数达到所述执行次数为止。
[0011]根据本专利技术实施例的另一方面,还提供了一种红外扫描的装置,所述装置包括建立单元、第一确定单元、第二确定单元以及执行单元,其中,所述建立单元用于建立扫描序列号与待扫描数据量的对应关系,所述扫描序列号为表征待扫描数据的扫描顺序的序号,所述待扫描数据量为所述待扫描数据的数量;所述第一确定单元用于根据目标扫描序列号以及所述对应关系,确定所述目标扫描序列号对应的所述待扫描数据量为目标数据量,所述目标扫描序列号为目标待扫描数据的所述扫描序列号;所述第二确定单元用于至少根据所述目标数据量,确定所述目标待扫描数据对应的目标SIMD指令的执行次数,所述目标SIMD指令为扫描所述目标待扫描数据时使用的指令;所述执行单元用于按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据。
[0012]根据本专利技术实施例的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序用于执行任一种所述的方法。
[0013]根据本专利技术实施例的再一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任一种所述的方法。
[0014]根据本专利技术实施例的又一方面,还提供了一种MCU,所述MCU包括一个或多个处理器,存储器以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任一种所述的方法。
[0015]在本专利技术实施例中,所述红外扫描的方法中,首先,建立待扫描数据扫描顺序的序号与待扫描数据的数量的对应关系;然后,根据目标待扫描数据的所述扫描序列号以及所述对应关系,确定所述目标扫描序列号对应的所述待扫描数据量为目标数据量;之后,至少根据所述目标数据量,确定所述目标待扫描数据对应的目标SIMD指令的执行次数,所述目标SIMD指令为扫描所述目标待扫描数据时使用的指令;最后,按照所述执行次数执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据。相比现有
技术中扫描单帧数据时间较长导致运行效率低的问题,本申请的所述红外扫描的方法,通过建立所述扫描序列号与所述待扫描数据量的对应关系,使得可以根据所述对应关系以及所述目标扫描序列号,确定所述目标数据量,并根据所述目标数据量确定所述目标待扫描数据对应的执行次数,再按照所述执行次数执行所述目标SIMD指令,对所述目标待扫描数据中的至少部分进行扫描,使得可以自动根据所述目标扫描序列号确定所述执行次数,并循环执行所述目标SIMD指令,保证了扫描所述目标待扫描数据的速度较快,也避免了现有技术中需要大量代码完成对所述目标待扫描数据的扫描导致代码量高以及运行效率低的问题,解决了现有技术中扫描单帧数据时间较长导致运行效率低的问题,保证了所述红外扫描的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种红外扫描的方法,其特征在于,所述方法包括:建立扫描序列号与待扫描数据量的对应关系,所述扫描序列号为表征待扫描数据的扫描顺序的序号,所述待扫描数据量为所述待扫描数据的数量;根据目标扫描序列号以及所述对应关系,确定所述目标扫描序列号对应的所述待扫描数据量为目标数据量,所述目标扫描序列号为目标待扫描数据的所述扫描序列号;至少根据所述目标数据量,确定所述目标待扫描数据对应的目标SIMD指令的执行次数,所述目标SIMD指令为扫描所述目标待扫描数据时使用的指令;按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据。2.根据权利要求1所述的方法,其特征在于,至少根据所述目标数据量,确定所述目标待扫描数据对应的目标SIMD指令的执行次数,包括:获取第一字长以及所述扫描后数据的第二字长,所述第二字长小于所述第一字长,所述第一字长为执行一次所述目标SIMD指令的过程中,参与运算的数据长度;确定所述第一字长与所述第二字长的商为预定处理量;根据所述目标数据量以及所述预定处理量,确定所述执行次数。3.根据权利要求2所述的方法,其特征在于,根据所述目标数据量以及所述预定处理量,确定所述执行次数,包括:控制所述目标数据量与所述预定处理量相除,得到预定执行数;在所述预定执行数为整数的情况下,确定所述预定执行数为所述执行次数;在所述预定执行数不为整数的情况下,确定小于所述预定执行数的最大整数为所述执行次数。4.根据权利要求3所述的方法,其特征在于,按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据,包括:在所述预定执行数为所述整数的情况下,按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据进行扫描,得到所述扫描后数据。5.根据权利要求3所述的方法,其特征在于,按照所述执行次数,执行所述目标SIMD指令,以对所述目标待扫描数据的至少部分进行扫描,得到扫描后数据,还包括:在所述预定执行数不为所述整数的情况下,按照所述执行次数,执行所述目标SIM...

【专利技术属性】
技术研发人员:覃亮
申请(专利权)人:广州众远智慧科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1