校准数据的获取方法、校准数据的存储方法、装置及设备与流程

文档序号:33382270发布日期:2023-03-08 06:23阅读:24来源:国知局
校准数据的获取方法、校准数据的存储方法、装置及设备与流程

1.本技术涉及通信技术领域,特别涉及一种校准数据的获取方法、校准数据的存储方法、装置及设备。


背景技术:

2.在制造wifi(wireless fidelity,无线保真)芯片之后,需要获取存储的校准数据,根据校准数据对wifi芯片的各项工作参数进行校准,以使校准后的各项工作参数的数值满足wifi芯片的工作要求。


技术实现要素:

3.本技术提供了一种校准数据的获取方法、校准数据的存储方法、装置及设备,用于将wifi芯片的多个校准数据存储在单位存储空间,获取单位存储空间存储的校准数据。技术方案如下:
4.一方面,本技术提供了一种校准数据的获取方法,该方法包括:
5.获取待校准的wifi芯片的工作参数;
6.基于wifi芯片的工作参数,获取目标校准数据对应的初始偏移值和比特数量,初始偏移值用于指示目标校准数据在单位存储空间中的起始地址,目标校准数据用于对工作参数进行校准,单位存储空间存储有多个校准数据;
7.基于初始偏移值和比特数量,从单位存储空间中读取目标校准数据包括的各个比特;
8.对各个比特进行解析处理,得到目标校准数据。
9.在一种可能的实现方式中,比特数量小于标准解析数量,标准解析数量为执行数据解析所需的比特数量;对各个比特进行解析处理,得到目标校准数据,包括:将目标校准数据包括的各个比特以及第一数量个第一填充比特写入第一备用存储空间,第一备用存储空间对应的比特数量为标准解析数量的整数倍,第一数量不小于标准解析数量与目标校准数据的比特数量的差值;以标准解析数量为单位,对第一备用存储空间包括的比特执行数据解析,得到目标校准数据。
10.在一种可能的实现方式中,将目标校准数据包括的各个比特以及第一数量个第一填充比特写入第一备用存储空间,包括:将目标校准数据包括的第i个比特写入第一备用存储空间的第i个比特位置,将第一数量个第一填充比特写入第一备用存储空间的其余比特位置;其中,i用于表示序号,1≤i≤n或者0≤i≤n-1,n用于表示目标校准数据包括的比特数量。
11.在一种可能的实现方式中,基于wifi芯片的工作参数,获取目标校准数据对应的初始偏移值和比特数量,包括:基于wifi芯片的工作参数,查询工作参数与偏移值及比特数量的对应关系,得到目标校准数据对应的初始偏移值和比特数量。
12.在一种可能的实现方式中,获取待校准的wifi芯片的工作参数之前,还包括:获取
校准指令,校准指令包括待校准的wifi芯片的标识信息;根据校准指令包括的标识信息,从多个候选wifi芯片中确定待校准的wifi芯片。
13.另一方面,本技术提供了一种校准数据的存储方法,该方法包括:
14.获取待校准的wifi芯片的多个校准数据,一个校准数据用于对wifi芯片的一个工作参数进行校准;
15.将多个校准数据写入单位存储空间,多个校准数据中的目标校准数据在单位存储空间中的起始地址通过初始偏移值指示,目标校准数据对应的初始偏移值和比特数量用于从单位存储空间中读取目标校准数据包括的各个比特。
16.在一种可能的实现方式中,将多个校准数据写入单位存储空间,包括:基于多个校准数据包括的比特数量之和小于第二备用存储空间对应的比特数量,且第二备用存储空间对应的比特数量小于等于单位存储空间对应的比特数量,依次将多个校准数据包括的各个比特和第二数量个第二填充比特写入第二备用存储空间,第二数量为第二备用存储空间对应的比特数量与多个校准数据包括的比特数量之和的差值;将第二备用存储空间包括的比特写入单位存储空间。
17.在一种可能的实现方式中,依次将多个校准数据包括的各个比特和第二数量个第二填充比特写入第二备用存储空间,包括:将多个校准数据包括的各个比特中的第j个比特写入第二备用存储空间的第j个比特位置,将第二数量个第二填充比特写入第二备用存储空间的其余比特位置;其中,j用于表示序号,1≤j≤m或者0≤j≤m-1,m用于表示多个校准数据包括的比特数量。
18.在一种可能的实现方式中,将多个校准数据写入单位存储空间之后,还包括:对于多个校准数据中的任一个校准数据,根据该任一个校准数据在单位存储空间中的起始地址,获取该任一个校准数据对应的偏移值;基于各个校准数据对应的工作参数、偏移值和比特数量,生成工作参数与偏移值及比特数量的对应关系。
19.在一种可能的实现方式中,获取待校准的wifi芯片的多个校准数据之前,还包括:获取存储指令,存储指令包括待校准的wifi芯片的标识信息;根据存储指令包括的标识信息,从多个候选wifi芯片中确定待校准的wifi芯片。
20.另一方面,提供了一种校准数据的获取装置,该装置包括:
21.第一获取模块,用于获取待校准的wifi芯片的工作参数;
22.第一获取模块,还用于基于wifi芯片的工作参数,获取目标校准数据对应的初始偏移值和比特数量,初始偏移值用于指示目标校准数据在单位存储空间中的起始地址,目标校准数据用于对工作参数进行校准,单位存储空间存储有多个校准数据;
23.第二获取模块,用于基于初始偏移值和比特数量,从单位存储空间中读取目标校准数据包括的各个比特;
24.第二获取模块,还用于对各个比特进行解析处理,得到目标校准数据。
25.在一种可能的实现方式中,比特数量小于标准解析数量,标准解析数量为执行数据解析所需的比特数量;第二获取模块,用于将目标校准数据包括的各个比特以及第一数量个第一填充比特写入第一备用存储空间,第一备用存储空间对应的比特数量为标准解析数量的整数倍,第一数量不小于标准解析数量与目标校准数据的比特数量的差值;以标准解析数量为单位,对第一备用存储空间包括的比特执行数据解析,得到目标校准数据。
26.在一种可能的实现方式中,第二获取模块,用于将目标校准数据包括的第i个比特写入第一备用存储空间的第i个比特位置,将第一数量个第一填充比特写入第一备用存储空间的其余比特位置;其中,i用于表示序号,1≤i≤n或者0≤i≤n-1,n用于表示目标校准数据包括的比特数量。
27.在一种可能的实现方式中,第一获取模块,用于基于wifi芯片的工作参数,查询工作参数与偏移值及比特数量的对应关系,得到目标校准数据对应的初始偏移值和比特数量。
28.在一种可能的实现方式中,第一获取模块,还用于获取校准指令,校准指令包括待校准的wifi芯片的标识信息;根据校准指令包括的标识信息,从多个候选wifi芯片中确定待校准的wifi芯片。
29.另一方面,提供了一种校准数据的存储装置,该装置包括:
30.获取模块,用于获取待校准的wifi芯片的多个校准数据,一个校准数据用于对wifi芯片的一个工作参数进行校准;
31.写入模块,用于将多个校准数据写入单位存储空间,多个校准数据中的目标校准数据在单位存储空间中的起始地址通过初始偏移值指示,目标校准数据对应的初始偏移值和比特数量用于从单位存储空间中读取目标校准数据包括的各个比特。
32.在一种可能的实现方式中,写入模块,用于基于多个校准数据包括的比特数量之和小于第二备用存储空间对应的比特数量,且第二备用存储空间对应的比特数量小于等于单位存储空间对应的比特数量,依次将多个校准数据包括的各个比特和第二数量个第二填充比特写入第二备用存储空间,第二数量为第二备用存储空间对应的比特数量与多个校准数据包括的比特数量之和的差值;将第二备用存储空间包括的比特写入单位存储空间。
33.在一种可能的实现方式中,写入模块,用于将多个校准数据包括的各个比特中的第j个比特写入第二备用存储空间的第j个比特位置,将第二数量个第二填充比特写入第二备用存储空间的其余比特位置;其中,j用于表示序号,1≤j≤m或者0≤j≤m-1,m用于表示多个校准数据包括的比特数量。
34.在一种可能的实现方式中,获取模块,还用于对于多个校准数据中的任一个校准数据,根据该任一个校准数据在单位存储空间中的起始地址,获取该任一个校准数据对应的偏移值;基于各个校准数据对应的工作参数、偏移值和比特数量,生成工作参数与偏移值及比特数量的对应关系。
35.在一种可能的实现方式中,获取模块,还用于获取存储指令,存储指令包括待校准的wifi芯片的标识信息;根据存储指令包括的标识信息,从多个候选wifi芯片中确定待校准的wifi芯片。
36.另一方面,提供了一种计算机设备,计算机设备包括处理器和存储器,存储器中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行,以使计算机设备实现上述任一的校准数据的获取方法或者上述任一的校准数据的存储方法。
37.另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由处理器加载并执行,以使计算机实现上述任一的校准数据的获取方法或者上述任一的校准数据的存储方法。
38.另一方面,还提供了一种计算机程序产品或计算机程序,计算机程序产品或计算
机程序包括计算机指令,计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取计算机指令,处理器执行计算机指令,使得计算机设备执行上述任一的校准数据的获取方法或者上述任一的校准数据的存储方法。
39.本技术提供的技术方案至少带来如下有益效果:
40.本技术中,将待校准的wifi芯片的多个校准数据存储在单位存储空间中。从而,当需要使用目标校准数据校准wifi芯片的工作参数时,通过从单位存储空间中读取目标校准数据包括的各个比特,再对各个比特进行解析处理,能够得到目标校准数据。由于目标校准数据包括的比特数量可以为小于单位存储空间对应的比特数量的任意值,本技术的方案适用于校准数据包括的比特数量的不同情况。再有,由于单位存储空间能够存储多个校准数据,单位存储空间的存储资源使用率较高。
附图说明
41.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本技术实施例提供的一种实施环境的示意图;
43.图2是本技术实施例提供的一种校准数据的存储方法的流程图;
44.图3是本技术实施例提供的一种校准数据的获取方法的流程图;
45.图4是本技术实施例提供的一种校准数据的获取装置的结构示意图;
46.图5是本技术实施例提供的一种校准数据的存储装置的结构示意图;
47.图6是本技术实施例提供的一种服务器的结构示意图;
48.图7是本技术实施例提供的一种终端的结构示意图。
具体实施方式
49.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
50.在制造wifi芯片之后,用于对wifi芯片进行测试的测试设备需要获取存储的校准数据,进而使用校准数据对wifi芯片的工作参数进行校准,以使校准后的工作参数的数值满足wifi芯片的工作要求。其中,测试设备可以通过运行测试软件获取存储的校准数据。如果测试软件是以c语言为开发语言,由于在c语言的多个标准数据类型中,比特数量最少的标准数据类型为对应于8比特(bit)的字符(character,char)型,因此,对于测试软件能够处理的数据,其包括的比特数量需要大于等于8比特。
51.相关技术中,为了满足比特数量大于等于8比特的要求,将各个校准数据分别存储在一个8比特的字节(byte)中,通过解析各个8比特的字节,获取各个校准数据。在校准数据包括的比特数量小于8比特的情况下,这种存储校准数据的方式将造成存储资源的浪费。
52.本技术实施例提出了一种校准数据的获取方法和一种校准数据的存储方法,用于获取单位存储空间存储的多个校准数据中的目标校准数据,提高单位存储空间的存储资源使用率。图1示出了本技术实施例提供的实施环境的示意图。该实施环境可以包括:终端11
和服务器12。
53.本技术实施例提供的校准数据的获取方法可以由终端11执行,也可以由服务器12执行,还可以由终端11和服务器12共同执行,本技术实施例对此不加以限定。也即,终端11和服务器12均可以作为用于对wifi芯片进行测试的测试设备。示例性地,对于本技术实施例提供的校准数据的获取方法由终端11和服务器12共同执行的情况,服务器12承担主要计算工作,终端11承担次要计算工作;或者,服务器12承担次要计算工作,终端11承担主要计算工作;或者,服务器12和终端11二者之间采用分布式计算架构进行协同计算。
54.本技术实施例提供的校准数据的存储方法可以由终端11执行,也可以由服务器12执行,还可以由终端11和服务器12共同执行,本技术实施例对此不加以限定。对于本技术实施例提供的校准数据的存储方法由终端11和服务器12共同执行的情况,服务器12承担主要计算工作,终端11承担次要计算工作;或者,服务器12承担次要计算工作,终端11承担主要计算工作;或者,服务器12和终端11二者之间采用分布式计算架构进行协同计算。
55.需要说明的是,校准数据的获取方法的执行设备与校准数据的存储方法的执行设备可以相同,也可以不同,本技术实施例对此不加以限定。
56.在一种可能实现方式中,终端11可以是任何一种可与用户通过键盘、触摸板、触摸屏、遥控器、语音交互或手写设备等一种或多种方式进行人机交互的电子产品,例如,pc(personal computer,个人计算机)、手机、智能手机、pda(personal digital assistant,个人数字助手)、可穿戴设备、ppc(pocket pc,掌上电脑)、平板电脑、智能车机、智能电视、智能音箱、智能语音交互设备、智能家电、车载终端、飞行器等。服务器12可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。终端11与服务器12通过有线或无线网络建立通信连接。
57.本领域技术人员应能理解上述终端11和服务器12仅为举例,其他现有的或今后可能出现的终端或服务器如可适用于本技术,也应包含在本技术保护范围以内,并在此以引用方式包含于此。
58.本技术实施例提供的校准数据的存储方法可如图2所示,该方法可以由用于对wifi芯片进行测试的测试设备执行,结合图1示出的实施场景,该测试设备可以为终端11,也可以为服务器12。如图2所示,该方法包括但不限于步骤201和步骤202。
59.在步骤201中,获取待校准的wifi芯片的多个校准数据,一个校准数据用于对该wifi芯片的一个工作参数进行校准。
60.示例性地,获取待校准的wifi芯片的多个校准数据之前,该方法还包括:获取存储指令,存储指令包括待校准的wifi芯片的标识信息;根据存储指令包括的标识信息,从多个候选wifi芯片中确定待校准的wifi芯片。本技术实施例提供的方法能够适用于存在多个候选wifi芯片的场景,测试设备可以基于获取的存储指令中的标识信息,从多个候选wifi芯片中确定出待校准的芯片,进而执行获取待校准的wifi芯片的多个校准数据、以及后续的将多个校准数据写入单位存储空间的过程。本技术实施例不对获取存储指令的方式进行限定,测试设备可以生成存储指令或接收其他设备发送的存储指令。
61.无论采用哪种方式触发测试设备确定待校准的wifi芯片,该测试设备获取待校准的wifi芯片的多个校准数据的方式包括但不限于:测试设备生成待校准的wifi芯片的多个校准数据,或者测试设备接收其他设备发送的待校准的wifi芯片的多个校准数据。其中,发
送待校准的wifi芯片的多个校准数据的其他设备可以为上述向测试设备发送存储指令的设备。此外,无论是由测试设备生成待校准的wifi芯片的多个校准数据还是由测试设备以外的其他设备生成待校准的wifi芯片的多个校准数据,生成待校准的wifi芯片的多个校准数据包括但不限于:获取待校准的wifi芯片的各个工作参数的初始数值;对于各个工作参数中的任一个工作参数,基于该任一个工作参数的初始数值计算该任一个工作参数对应的校准数据。
62.在本技术实施例中,待校准的wifi芯片的工作参数包括但不限于功率和频偏,相应地,多个校准数据包括但不限于功率校准数据和频率校准数据。其中,功率校准数据用于对功率进行校准,频率校准数据用于对频率进行校准。例如,功率校准数据可以包括4比特,频率校准数据可以包括3比特。
63.在步骤202中,将多个校准数据写入单位存储空间。
64.其中,单位存储空间可以为测试设备在确定存储空间的大小时使用的粒度,换句话说,测试设备按照单位存储空间的整数倍确定存储空间的大小。例如,如果单位存储空间为8比特的字节,则测试设备按照8比特的字节的整数倍来确定存储空间的大小。
65.在本技术实施例中,测试设备将多个校准数据写入单位存储空间时,包括但不限于按照获取多个校准数据的顺序,将多个校准数据写入单位存储空间。多个校准数据中的目标校准数据在单位存储空间中的起始地址通过初始偏移值指示,目标校准数据对应的初始偏移值和比特数量能够用于从单位存储空间中读取目标校准数据包括的各个比特。
66.在一种可能的实现方式中,将多个校准数据写入单位存储空间,包括:基于多个校准数据包括的比特数量之和小于第二备用存储空间对应的比特数量,且第二备用存储空间对应的比特数量小于等于单位存储空间对应的比特数量,依次将多个校准数据包括的各个比特和第二数量个填充比特写入第二备用存储空间,第二数量为第二备用存储空间对应的比特数量与多个校准数据包括的比特数量之和的差值;将第二备用存储空间包括的比特写入单位存储空间。
67.示例性地,第二备用存储空间对应的比特数量为将数据写入单位存储空间所需的比特数量。在多个校准数据包括的比特数量之和小于第二备用存储空间对应的比特数量的情况下,通过将多个校准数据的各个比特和第二数量的第二填充比特写入第二备用存储空间,使得能够通过将第二备用存储空间包括的比特写入单位存储空间,实现将多个校准数据的各个比特写入单位存储空间。本技术实施例中,第二备用存储空间对应的比特数量可以为8比特。从而测试设备能够采用以c语言为开发语言的测试软件将第二备用存储空间包括的比特写入单位存储空间。
68.在一种可能的实现方式中,依次将多个校准数据包括的各个比特和第二数量个第二填充比特写入第二备用存储空间,包括:将多个校准数据包括的各个比特中的第j个比特写入第二备用存储空间的第j个比特位置,将第二数量个第二填充比特写入第二备用存储空间的其余比特位置;其中,j用于表示序号,1≤j≤m或者0≤j≤m-1,m用于表示多个校准数据包括的比特数量。在本技术实施例中,第二填充比特可以为0。
69.示例性地,对于多个校准数据包括的各个比特中的任一个比特,将该任一个比特写入第二备用存储空间中对应的比特位置时,先将该任一个比特对应的比特位置清零,再将该任一个比特写入清零后的比特位置。将任一个第二填充比特写入第二备用存储空间中
对应的比特位置时原理相同,此处不再赘述。
70.关于将第二备用存储空间包括的比特写入单位存储空间的方式,包括但不限于:对于第二备用存储空间包括的多个比特中的任一个比特,获取单位存储空间中该任一个比特对应的存储地址,将该任一个比特对应的存储地址清零,将该任一个比特写入清零后的存储地址。该任一个比特对应的存储地址可以基于该任一个比特在第二备用存储空间中的比特位置以及第二备用存储空间包括的比特在单位存储空间中的起始地址确定。
71.例如,对于第二备用存储空间包括的多个比特中的第s个比特,第s个比特对应的存储地址为a+s,a用于表示第二备用存储空间包括的比特在单位存储空间中的起始地址,s用于表示序号,1≤s≤k或者0≤s≤k-1,k用于表示第二备用字节包括的比特数量。示例性地,在第二备用存储空间包括的比特数量与单位存储空间对应的比特数量相同的情况下,第二备用存储空间包括的比特在单位存储空间中的起始地址可以与单位存储空间的起始地址相同。在第二备用存储空间包括的比特数量小于单位存储空间对应的比特数量的情况下,第二备用存储空间包括的各个比特在单位存储空间中的起始地址可以与单位存储空间的起始地址相同或者不同。
72.在一种可能的实现方式中,单位存储空间为连续的多个字节中的某一个字节。在此情况下,第s个比特对应的存储地址可以通过第一字节目的索引(byte destination index,byte_dst_idx)和第一比特目的索引(bit destination index,bit_dst_idx)指示,其中,第一字节目的索引用于指示单位存储空间的起始地址,第一比特目的索引用于指示第s个比特对应的存储地址与单位存储空间的起始地址的偏差。以第二备用存储空间包括的比特在单位存储空间的起始地址与单位存储空间的起始地址相同为例,本技术实施例提供了一种用于将第二备用存储空间包括的比特写入单位存储空间的代码逻辑,该代码逻辑可如下所示:
[0073][0074][0075]
在该代码逻辑中,单位存储空间的起始地址通过bit_offset表示,第二备用存储空间包括的比特数量通过bit_cnt表示。第一字节源索引用于指示第二备用存储空间中的比特在第二备用存储空间中的比特位置,比特序号通过bit_src_cnt表示。从而结合该代码逻辑,可以通过对第二备用存储空间中的第s个比特执行如下操作(11)至操作(14),将第s个比特写入对应的存储地址。
[0076]
操作(11),基于bit_offset,获取第s个比特对应的存储位置,第s个比特对应的存储位置通过第一字节目的索引和第一比特目的索引指示。
[0077]
操作(12),将第s个比特对应的存储位置清零。
[0078]
操作(13),获取第s个比特的第一字节源索引。
[0079]
操作(14),按照第一字节源索引,从第二备用存储空间读取第s个比特,将第s个比
特写入清零后的存储位置。
[0080]
在对第s个比特执行上述操作(11)至操作(14)后,可以再对第s+1个比特执行与上述操作(11)至操作(14)类似的操作,直到将第二备用存储空间的各个比特均写入对应的存储位置。
[0081]
示例性地,将多个校准数据写入单位存储空间之后,还包括:对于多个校准数据中的任一个校准数据,根据该任一个校准数据在单位存储空间中的起始地址,获取该任一个校准数据对应的偏移值;基于各个校准数据对应的工作参数、偏移值和比特数量,生成工作参数与偏移值及比特数量的对应关系。从而后续在获取多个校准数据中的目标校准数据时,能够通过查找工作参数与偏移值及比特数量的对应关系,获取目标校准数据对应的初始偏移值和比特数量,进而得到目标校准数据。
[0082]
本技术实施例提供的方法中,通过将待校准的wifi芯片的多个校准数据存储在单位存储空间,单位存储空间的存储资源使用率较高。再有,各个校准数据包括的比特数量可以不同,该方法能够适用于校准数据包括的比特数量的不同情况。
[0083]
本技术实施例还提供了一种校准数据的获取方法,该方法可以由用于对wifi芯片进行测试的测试设备执行,结合图1示出的实施环境,该测试设备可以为终端11,也可以为服务器12。如图3所示,本技术实施例提供的校准数据的获取方法可以包括如下步骤301至步骤304。
[0084]
在步骤301中,获取待校准的wifi芯片的工作参数。
[0085]
示例性地,获取待校准的wifi芯片的工作参数之前,该方法还包括:获取校准指令,校准指令包括待校准的wifi芯片的标识信息;根据校准指令包括的标识信息,从多个候选wifi芯片中确定待校准的wifi芯片。从而在确定待校准的wifi芯片之后,可以根据确定出的待校准的wifi芯片获取待校准的wifi芯片的工作参数。
[0086]
例如,测试设备存储有各个候选wifi芯片的工作参数。在确定待校准的wifi芯片之后,测试设备获取存储的待校准的wifi芯片的工作参数。当然,各个候选wifi芯片的工作参数也可以存储在测试设备以外的其他设备中。在此情况下,确定待校准的wifi芯片之后,测试设备可以向存储有各个wifi芯片的工作参数的其他设备发送工作参数获取请求,接收其他设备响应于该工作参数获取请求返回的待校准的wifi芯片的工作参数。
[0087]
在本技术实施例中,测试设备也可以直接获取待校准的wifi芯片的工作参数,无需先确定待校准的wifi芯片。例如,测试设备接收外部输入的第一指令,第一指令包括工作参数指示信息,工作参数指示信息用于指示待校准的wifi芯片的工作参数,从而测试设备能够根据工作参数指示信息获取到待校准的wifi芯片的工作参数。第一指令可以为存储有wifi芯片的工作参数的设备向测试设备发送的指令。
[0088]
在步骤302中,基于wifi芯片的工作参数,获取目标校准数据对应的初始偏移值和比特数量。
[0089]
示例性地,初始偏移值用于指示目标校准数据在单位存储空间中的起始地址,目标校准数据用于对工作参数进行校准,单位存储空间存储有多个校准数据。
[0090]
在一种可能的实现方式中,基于wifi芯片的工作参数,获取目标校准数据对应的初始偏移值和比特数量,包括:基于wifi芯片的工作参数,查询工作参数与偏移值及比特数量的对应关系,得到目标校准数据对应的初始偏移值和比特数量。工作参数与偏移值及比
特数量的对应关系可以为上述图2所示的校准数据的存储方法的实施例中生成的工作参数与偏移值及比特数量的对应关系。
[0091]
在步骤303中,基于初始偏移值和比特数量,从单位存储空间中读取目标校准数据包括的各个比特。
[0092]
示例性地,基于初始偏移值和比特数量,从单位存储空间中读取目标校准数据包括的各个比特,包括:获取单位存储空间的地址,基于初始偏移值和比特数量,从单位存储空间中读取目标校准数据包括的各个比特。例如,单位存储空间为连续的多个字节中的某一个字节,则可以先确定单位存储空间的地址,在从单位存储空间中读取目标校准数据包括的各个比特。
[0093]
在此情况下,目标校准数据包括的第i个比特的存储地址可以通过第二字节源索引和第二比特源索引指示,其中,第二字节源索引用于指示单位存储空间的起始地址,第二比特源索引用于指示第i个比特的存储地址与单位存储空间的起始地址的偏差。由于目标校准数据在单位存储空间中的起始地址可以通过目标校准数据对应的初始偏移值指示,第i个比特对应的第二比特源索引可以等于初始偏移值+i。
[0094]
在步骤304中,对各个比特进行解析处理,得到目标校准数据。
[0095]
示例性地,目标校准数据包括的比特数量小于标准解析数量,标准解析数量为执行数据解析所需的比特数量。例如,标准解析数量为通过以c语言为开发语言的测试软件执行数据解析的比特数量。标准解析数量可以为8比特。对各个比特进行解析处理,得到目标校准数据,包括:将目标校准数据包括的各个比特以及第一数量个第一填充比特写入第一备用存储空间,第一备用存储空间对应的比特数量为标准解析数量的整数倍,第一数量不小于标准解析数量与目标校准数据的比特数量的差值;以标准解析数量为单位,对第一备用存储空间执行数据解析,得到目标校准数据。第一备用存储空间可以为一个8比特的字节,第一填充比特可以为0。
[0096]
通过以第一备用存储空间作为中转,将目标校准数据写入第一备用存储空间,再以标准解析数量为单位对第一备用存储空间包括的比特执行数据解析,以c语言为开发语言的测试软件能够通过解析第一备用存储空间包括的比特,得到目标校准数据。从而各个校准数据无需存储在不同的单位存储空间中,本技术实施例提供的方法在实现获取目标校准数据的同时,能够提高单位存储空间的存储资源使用率。
[0097]
示例性地,将目标校准数据包括的各个比特以及第一数量个第一填充比特写入第一备用存储空间,包括:将目标校准数据包括的第i个比特写入第一备用存储空间的第i个比特位置,将第一数量个第一填充比特写入第一备用存储空间的其余比特位置;其中,i用于表示序号,1≤i≤n或者0≤i≤n-1,n用于表示目标校准数据包括的比特数量。对于目标校准数据包括的各个比特中的任一个比特,将该任一个比特写入第一备用存储空间中对应的比特位置时,可以先将对应的比特位置清零,在将该任一个比特写入清零后的比特位置。将任一个第一填充比特写入第一备用存储空间中对应的比特位置时原理相同,此处不再赘述。
[0098]
在本技术实施例中,读取目标校准数据包括的各个比特和将目标校准数据包括的各个比特写入第一备用存储空间可以交错执行。也就是说,在读取到目标校准数据包括的第i个比特后,可以将第i个比特写入第一备用存储空间,再读取目标校准数据包括的第i+1
个比特,将第i+1个比特写入第一备用存储空间。通过交错执行读取比特和写入比特的操作,读取到的比特可以直接被写入第一备用存储空间,无需占用第一备用存储空间以外的其他存储空间来存储已经读取到的比特,也无需将已经读取到的比特从其他存储空间转移至第一备用存储空间。交错执行读取比特和写入比特的方式能够减少对存储空间的占用,缩短由开始读取各个比特到将各个比特写入第一备用存储空间的时间。
[0099]
以单位存储空间为连续的多个字节中的一个字节为例,本技术实施例提供了一种用于将目标校准数据的各个比特写入第一备用存储空间的代码逻辑,该代码逻辑可如下所示:
[0100][0101]
[0102]
在该代码逻辑中,起始读取地址根据单位存储空间的起始地址和目标校准数据对应的初始偏移值得到,起始读取地址ori_offset表示,目标校准数据包括的比特数量通过target_cnt表示。第二字节目的索引用于指示目标校准数据包括的比特在第一备用存储空间中的比特位置,比特序号通过bit_dst_cnt表示。从而结合该代码逻辑,可以通过对目标校准数据包括的第i个比特执行如下操作(21)至操作(24),将第i个比特写入第一备用存储空间中的第i个比特位置。
[0103]
操作(21),基于ori_offset,获取第i个比特的存储地址,该存储地址通过第二字节源索引和第二比特源索引表示。
[0104]
操作(22),获取第i个比特的第二字节目的索引。
[0105]
操作(23),按照第二字节目的索引,将第i个比特在第一备用存储空间中的比特位置清零。
[0106]
操作(24),基于第二字节源索引和第二比特源索引,从第i个比特的存储地址读取第i个比特,将第i个比特写入清零后的比特位置。
[0107]
在对第i个比特执行上述操作(21)至操作(24)后,可以再对第i+1个比特执行与上述操作(21)至操作(24)类似的操作,直到将目标校准数据的各个比特均写入对应的比特位置。
[0108]
本技术实施例提供的方法中,待校准的wifi芯片的多个校准数据存储在单位存储空间中。在需要使用目标校准数据校准待校准的wifi芯片的工作参数时,可以先获取目标校准数据对应的初始偏移量和比特数量,根据初始偏移量和比特数量,从单位存储空间中读取目标校准数据包括的各个比特,从而能够通过对读取的各个比特进行解析处理得到目标校准数据。
[0109]
由于目标校准数据包括的比特数量可以为小于单位存储空间对应的比特数量的任意值,该方法适用于校准数据包括的比特数量的不同情况。再有,由于单位存储空间能够存储多个校准数据,单位存储空间的存储资源使用率较高。
[0110]
参见图4,本技术实施例提供了一种校准数据的获取装置,该装置包括:第一获取模块401和第二获取模块402。
[0111]
第一获取模块401,用于获取待校准的wifi芯片的工作参数;
[0112]
第一获取模块401,还用于基于wifi芯片的工作参数,获取目标校准数据对应的初始偏移值和比特数量,初始偏移值用于指示目标校准数据在单位存储空间中的起始地址,目标校准数据用于对工作参数进行校准,单位存储空间存储有多个校准数据;
[0113]
第二获取模块402,用于基于初始偏移值和比特数量,从单位存储空间中读取目标校准数据包括的各个比特;
[0114]
第二获取模块402,还用于对各个比特进行解析处理,得到目标校准数据。
[0115]
在一种可能的实现方式中,比特数量小于标准解析数量,标准解析数量为执行数据解析所需的比特数量;第二获取模块402,用于将目标校准数据包括的各个比特以及第一数量个第一填充比特写入第一备用存储空间,第一备用存储空间对应的比特数量为标准解析数量的整数倍,第一数量不小于标准解析数量与目标校准数据的比特数量的差值;以标准解析数量为单位,对第一备用存储空间包括的比特执行数据解析,得到目标校准数据。
[0116]
在一种可能的实现方式中,第二获取模块402,用于将目标校准数据包括的第i个
比特写入第一备用存储空间的第i个比特位置,将第一数量个第一填充比特写入第一备用存储空间的其余比特位置;其中,i用于表示序号,1≤i≤n或者0≤i≤n-1,n用于表示目标校准数据包括的比特数量。
[0117]
在一种可能的实现方式中,第一获取模块401,用于基于wifi芯片的工作参数,查询工作参数与偏移值及比特数量的对应关系,得到目标校准数据对应的初始偏移值和比特数量。
[0118]
在一种可能的实现方式中,第一获取模块401,还用于获取校准指令,校准指令包括待校准的wifi芯片的标识信息;根据校准指令包括的标识信息,从多个候选wifi芯片中确定待校准的wifi芯片。
[0119]
本技术实施例提供的装置中,待校准的wifi芯片的多个校准数据存储在单位存储空间中。在需要使用目标校准数据校准待校准的wifi芯片的工作参数时,可以先获取目标校准数据对应的初始偏移量和比特数量,根据初始偏移量和比特数量,从单位存储空间中读取目标校准数据包括的各个比特,从而能够通过对读取的各个比特进行解析处理得到目标校准数据。
[0120]
由于目标校准数据包括的比特数量可以为小于单位存储空间对应的比特数量的任意值,该装置适用于校准数据包括的比特数量的不同情况。再有,由于单位存储空间能够存储多个校准数据,单位存储空间的存储资源使用率较高。
[0121]
参见图5,本技术实施例提供了一种校准数据的存储装置,该装置包括:获取模块501和写入模块502。
[0122]
获取模块501,用于获取待校准的wifi芯片的多个校准数据,一个校准数据用于对wifi芯片的一个工作参数进行校准;
[0123]
写入模块502,用于将多个校准数据写入单位存储空间,多个校准数据中的目标校准数据在单位存储空间中的起始地址通过初始偏移值指示,目标校准数据对应的初始偏移值和比特数量用于从单位存储空间中读取目标校准数据包括的各个比特。
[0124]
在一种可能的实现方式中,写入模块502,用于基于多个校准数据包括的比特数量之和小于第二备用存储空间对应的比特数量,且第二备用存储空间对应的比特数量小于等于单位存储空间对应的比特数量,依次将多个校准数据包括的各个比特和第二数量个第二填充比特写入第二备用存储空间,第二数量为第二备用存储空间对应的比特数量与多个校准数据包括的比特数量之和的差值;将第二备用存储空间包括的比特写入单位存储空间。
[0125]
在一种可能的实现方式中,写入模块502,用于将多个校准数据包括的各个比特中的第j个比特写入第二备用存储空间的第j个比特位置,将第二数量个第二填充比特写入第二备用存储空间的其余比特位置;其中,j用于表示序号,1≤j≤m或者0≤j≤m-1,m用于表示多个校准数据包括的比特数量。
[0126]
在一种可能的实现方式中,获取模块501,还用于对于多个校准数据中的任一个校准数据,根据该任一个校准数据在单位存储空间中的起始地址,获取该任一个校准数据对应的偏移值;基于各个校准数据对应的工作参数、偏移值和比特数量,生成工作参数与偏移值及比特数量的对应关系。
[0127]
在一种可能的实现方式中,获取模块501,还用于获取存储指令,存储指令包括待校准的wifi芯片的标识信息;根据存储指令包括的标识信息,从多个候选wifi芯片中确定
待校准的wifi芯片。
[0128]
本技术实施例提供的装置中,通过将待校准的wifi芯片的多个校准数据存储在单位存储空间,单位存储空间的存储资源使用率较高。再有,各个校准数据包括的比特数量可以不同,该装置能够适用于校准数据包括的比特数量的不同情况。
[0129]
需要说明的是,上述实施例提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0130]
图6是本技术实施例提供的一种服务器的结构示意图,服务器可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器601和一个或多个存储器602,其中,一个或多个存储器602中存储有至少一条计算机程序,至少一条计算机程序由一个或多个处理器601加载并执行,以使服务器实现上述图2所示的方法实施例提供的校准数据的存储方法或者图3示出的校准数据的获取方法。处理器601可以为中央处理器(central processing unit,cpu)。当然,服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。
[0131]
图7是本技术实施例提供的一种终端的结构示意图。终端可以是:智能手机、平板电脑、mp3(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)播放器、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
[0132]
通常,终端包括有:处理器1001和存储器1002。
[0133]
处理器1001可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1001可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1001也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1001可以集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1001还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
[0134]
存储器1002可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1002还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1002中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器1001所执行,以使该终端实现上述图2所示的方法实施例提供的校准数据的存储方法或者上述图3所示的方法实施例提供的校准数据的获取方法。
[0135]
在一些实施例中,终端还可选包括有:外围设备接口1003和至少一个外围设备。处
理器1001、存储器1002和外围设备接口1003之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1003相连。具体地,外围设备包括:射频电路1004、显示屏1005、摄像头组件1006、音频电路1007、定位组件1008和电源1009中的至少一种。
[0136]
外围设备接口1003可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1001和存储器1002。在一些实施例中,处理器1001、存储器1002和外围设备接口1003被集成在同一芯片或电路板上;在一些其他实施例中,处理器1001、存储器1002和外围设备接口1003中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
[0137]
射频电路1004用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路1004通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1004将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1004包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1004可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi网络。在一些实施例中,射频电路1004还可以包括nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
[0138]
显示屏1005用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1005是触摸显示屏时,显示屏1005还具有采集在显示屏1005的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1001进行处理。此时,显示屏1005还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1005可以为一个,设置在终端的前面板;在另一些实施例中,显示屏1005可以为至少两个,分别设置在终端的不同表面或呈折叠设计;在另一些实施例中,显示屏1005可以是柔性显示屏,设置在终端的弯曲表面上或折叠面上。甚至,显示屏1005还可以设置成非矩形的不规则图形,也即异形屏。显示屏1005可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light-emitting diode,有机发光二极管)等材质制备。
[0139]
摄像头组件1006用于采集图像或视频。可选地,摄像头组件1006包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及vr(virtual reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件1006还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
[0140]
音频电路1007可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器1001进行处理,或者输入至射频电路1004以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器1001或射频电路
1004的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路1007还可以包括耳机插孔。
[0141]
定位组件1008用于定位终端的当前地理位置,以实现导航或lbs(location based service,基于位置的服务)。定位组件1008可以是基于美国的gps(global positioning system,全球定位系统)、中国的北斗系统、俄罗斯的格雷纳斯系统或欧盟的伽利略系统的定位组件。
[0142]
电源1009用于为终端中的各个组件进行供电。电源1009可以是交流电、直流电、一次性电池或可充电电池。当电源1009包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
[0143]
在一些实施例中,终端还包括有一个或多个传感器1010。该一个或多个传感器1010包括但不限于:加速度传感器1011、陀螺仪传感器1012、压力传感器1013、指纹传感器1014、光学传感器1015以及接近传感器1016。
[0144]
加速度传感器1011可以检测以终端建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器1011可以用于检测重力加速度在三个坐标轴上的分量。处理器1001可以根据加速度传感器1011采集的重力加速度信号,控制显示屏1005以横向视图或纵向视图进行用户界面的显示。加速度传感器1011还可以用于游戏或者用户的运动数据的采集。
[0145]
陀螺仪传感器1012可以检测终端的机体方向及转动角度,陀螺仪传感器1012可以与加速度传感器1011协同采集用户对终端的3d动作。处理器1001根据陀螺仪传感器1012采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变ui)、拍摄时的图像稳定、游戏控制以及惯性导航。
[0146]
压力传感器1013可以设置在终端的侧边框和/或显示屏1005的下层。当压力传感器1013设置在终端的侧边框时,可以检测用户对终端的握持信号,由处理器1001根据压力传感器1013采集的握持信号进行左右手识别或快捷操作。当压力传感器1013设置在显示屏1005的下层时,由处理器1001根据用户对显示屏1005的压力操作,实现对ui界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
[0147]
指纹传感器1014用于采集用户的指纹,由处理器1001根据指纹传感器1014采集到的指纹识别用户的身份,或者,由指纹传感器1014根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器1001授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器1014可以被设置在终端的正面、背面或侧面。当终端上设置有物理按键或厂商logo(商标)时,指纹传感器1014可以与物理按键或厂商logo集成在一起。
[0148]
光学传感器1015用于采集环境光强度。在一个实施例中,处理器1001可以根据光学传感器1015采集的环境光强度,控制显示屏1005的显示亮度。具体地,当环境光强度较高时,调高显示屏1005的显示亮度;当环境光强度较低时,调低显示屏1005的显示亮度。在另一个实施例中,处理器1001还可以根据光学传感器1015采集的环境光强度,动态调整摄像头组件1006的拍摄参数。
[0149]
接近传感器1016,也称距离传感器,通常设置在终端的前面板。接近传感器1016用于采集用户与终端的正面之间的距离。在一个实施例中,当接近传感器1016检测到用户与终端的正面之间的距离逐渐变小时,由处理器1001控制显示屏1005从亮屏状态切换为息屏状态;当接近传感器1016检测到用户与终端的正面之间的距离逐渐变大时,由处理器1001控制显示屏1005从息屏状态切换为亮屏状态。
[0150]
本领域技术人员可以理解,图7中示出的结构并不构成对终端的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
[0151]
在示例性实施例中,还提供了一种计算机设备,计算机设备包括处理器和存储器,存储器中存储有至少一条计算机程序。至少一条计算机程序由一个或者多个处理器加载并执行,以使计算机设备实现上述任一种校准数据的获取方法或者上述任一种校准数据的存储方法。
[0152]
在示例性实施例中,还提供了一种测试系统,测试系统包括第一测试设备和第二测试设备,第一测试设备用于执行上述图2所示的方法实施例提供的校准数据的存储方法,第二测试设备用于执行上述图3所示的方法实施例提供的校准数据的获取方法。第一测试设备和第二测试设备各自的功能可参考上述图2和图3的相关描述,此处不再一一赘述。
[0153]
在示例性实施例中,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有至少一条计算机程序,至少一条计算机程序由计算机设备的处理器加载并执行,以使计算机实现上述任一种校准数据的获取方法或者上述任一种校准数据的存储方法。上述计算机可读存储介质可以是只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、只读光盘(compact disc read-only memory,cd-rom)、磁带、软盘和光数据存储设备等。
[0154]
在示例性实施例中,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取计算机指令,处理器执行计算机指令,使得计算机设备执行上述任一种校准数据的获取方法或者上述任一种校准数据的存储方法。
[0155]
需要说明的是,本技术所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本技术中涉及到的校准数据都是在充分授权的情况下获取的。
[0156]
应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0157]
以上所述仅为本技术的示例性实施例,并不用以限制本技术,凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1