一种基于移动终端的射频校准参数集成的方法及系统与流程

文档序号:11929453阅读:293来源:国知局
一种基于移动终端的射频校准参数集成的方法及系统与流程

本发明涉及移动终端领域,尤其涉及的是一种基于移动终端的射频校准参数集成的方法及系统。



背景技术:

手机在生产调试阶段,需要利用仪器不断校准和调整射频性能。射频校准参数的准确性是移动终端通话性能的保证。目前基于移动终端的仪器端通过读取一种INI格式的校准配置文件,从而读取转换之后写入移动终端的NVRAM分区。

随着LTE时代的到来,手机射频的模式频段越来越多,INI校准文件的复杂度和数据量的庞大给集成和验证带来了很大的困难。传统的集成模式,是手动编辑INI格式文件,手动利用公式进行计算转化,手动预置进C代码文件中,从而重复的输出软件,进行META工具读取,导出对比验证。移动终端在射频校准参数手动集成和验证的花费时间过长,工作量大,因此,容易造成错误率。

因此,现有技术还有待于改进和发展。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端的射频校准参数集成的方法及系统。而本发明提出了通过脚本程序实现射频校准参数的集成,一次完成软件编译,有效减少校准参数集成验证的次数和周期,大大缩短集成验证所需时间;且避免了因手动操作造成的错误率高的问题。

本发明解决技术问题所采用的技术方案如下:

一种基于移动终端的射频校准参数集成的方法,其中,包括:

S1、读取射频校准参数文件,并将视频校准参数文件中特定重要字段信息计算转化为本地变量进行保存;

S2、读取固定模板的C语言格式的原始文件;

S3、根据转化规则查找需更新的字段信息,用本地变量将原始文件进行填充,输出C语言格式的集成文件。

所述基于移动终端的射频校准参数集成的方法,其中,步骤S1具体包括:

S11、判断射频校准参数文件的命名及个数的准确性:如错误,则进行出错提示;如正确,则进入步骤S12;

S12、逐行遍历读取INI格式的射频校准参数文件;

S13、根据移动通信系统的不同,将射频校准参数文件中特定重要字段信息进行分类保存为本地变量。

所述基于移动终端的射频校准参数集成的方法,其中,步骤S3具体包括:

S31、设定字段信息转化规则,并根据转化规则查找需更新的字段信息;

S32、将需更新的字段信息用本地变量进行填充形成集成文件进行输出。

所述基于移动终端的射频校准参数集成的方法,其中,Perl脚本中设置允许输入的射频校准参数文件的最大个数。

所述基于移动终端的射频校准参数集成的方法,其中,所述特定重要字段信息是由TX、RX、RXD、LOSS、TPC、BIAS及通信类型2G、3G、4G通过正则表达式构成的一种过滤逻辑。

一种基于移动终端的射频校准参数集成的系统,其中,包括:

校准参数处理模块,用于读取射频校准参数文件,并将射频校准参数文件中特定重要字段信息计算转化为本地变量进行保存;

原始文件读取模块,用于读取固定模板的C语言格式的原始文件;

文件集成模块,用于根据转化规则查找需更新的字段信息,用本地变量将原始文件进行填充,输出C语言格式的集成文件。

所述基于移动终端的射频校准参数集成的系统,其中,校准参数处理模块具体包括:

参数判断单元,用于判断射频校准参数文件的命名及个数的准确性:如错误,则进行出错提示;如正确,则进入校准文件读取单元;

校准文件读取单元,用于逐行遍历读取INI格式的射频校准参数文件;

转化单元,用于根据移动通信系统的不同,将射频校准参数文件中特定重要字段信息进行分类转化为本地变量。

所述基于移动终端的射频校准参数集成的系统,其中,文件集成模块具体包括:

字段查找单元,用于设定字段信息转化规则,并根据转化规则查找需更新的字段信息;

字段填充单元,用于将需更新的字段信息用本地变量进行填充形成集成文件进行输出。

所述基于移动终端的射频校准参数集成的系统,其中,Perl脚本中设置允许输入的射频校准参数文件的最大个数。

所述基于移动终端的射频校准参数集成的系统,其中,所述特定重要字段信息是由TX、RX、RXD、LOSS、TPC、BIAS及通信类型2G、3G、4G通过正则表达式构成的一种过滤逻辑。

本发明提供了一种基于移动终端的射频校准参数集成的方法及系统,利用perl语言编写的脚本程序实现射频校准参数的配置自动读取和自动计算转化,自动输出C语言文件,一次完成编译软件,一次即可完成验证的目的,有效减少射频校准参数集成验证的次数和周期,大大缩短集成验证所需时间;且自动验证,避免了手动验证带来的错误率高的问题。

附图说明

图1是本发明基于移动终端的射频校准参数集成的方法的流程图。

图2是本发明提供的脚本程序算法的流程图。

图3是本发明一种基于移动终端的射频校准参数集成的系统的结构图。

图4是本发明基于移动终端的射频校准参数集成的架构图。

具体实施方式

为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

通过利用perl语言编写的脚本程序,读取INI格式的射频校准参数文件,程序算法通过识别特定重要射频性能指标的字段信息,进行一定规则判断和计算转化,并输入到固定模板的C语言格式的原始文件中完成集成,输出更新的C语言的集成文件。

请参见图1,图1是本发明基于移动终端的射频校准参数集成的方法的流程图,具体步骤如下:

S1、读取射频校准参数文件,并将射频校准参数文件中特定重要字段信息计算转化为本地变量进行保存;

S2、读取固定模板的C语言格式的原始文件;

S3、根据转化规则查找需更新的字段信息,用本地变量将原始文件进行填充,输出C语言格式的集成文件。

基于移动终端的射频校准参数集成的方法是用射频校准参数文件将原始文件中的信息进行替换,首先对射频校准参数文件进行处理。对射频校准参数文件处理的步骤S1具体包括:

步骤11、判断射频校准参数文件的命名及个数的准确性:若错误,则进行出错提示;若正确,则进入步骤12;

射频校准参数文件为INI格式文件,判断射频校准参数文件的后缀是否为.ini,即是形式为配置文件.ini。设置一次性可进行集成的射频校准参数文件的个数,也可设置射频校准参数文件的个数的最大值。

如果射频校准参数文件的后缀不正确或者射频校准参数文件的个数不符合设置的范围,则进行出错提示;否则,将该射频校准参数文件输入到进一步的射频校准参数集成中。

步骤12、逐行遍历读取INI格式的射频校准参数文件;

步骤13、根据通信系统的不同,将射频校准参数文件中特定重要字段信息进行分类保存为本地变量。

射频校准参数文件中特定重要字段信息是通过关键字的检索,使用正则表达式进行关键字的匹配。正则表达式是对字符串操作的一种逻辑公式,定义一些特定字符及特定字符的组合,组成一个规则字符串。

关键字包括TX、RX、RXD、LOSS、TPC、BIAS等、及通信系统的类型包括2G、3G、4G。

通过关键字搜索出特定重要字段信息,将特定重要字段信息按照通信系统的类型及频段进行分类保存为本地变量。

当射频校准参数文件中特定重要字段信息进行分类保存为本地变量后,完成了射频校准参数文件的处理,需要进一步对进行替换的原始文件进行处理,步骤S3具体包括:

步骤31、设定字段信息转化规则,并根据转化规则查找需更新的字段信息;通过本地变量中的特定重要字段信息查找原始文件中需更新的字段信息。

步骤32、将需更新的字段信息用本地变量进行填充形成集成文件进行输出。将需更新的字段信息用本地变量进行填充,其他不需更新的字段信息仍用原来的变量数据进行输出,最后形成集成文件进行输出。

下面通过自动完成集成算法的流程图并结合实施例对射频校准参数集成的方法进行详细解释。

实施例:

射频校准参数文件:calibration.ini;

固定模板的C语言格式原始文件:input.c;

Perl脚本:Ite_cabration_auto.pl;

C语言格式集成文件:output.c;

如图2所示,为本发明提供的脚本程序算法的流程图,具体步骤如下:

S11、射频校准参数文件格式判断;

对射频校准参数文件的命名和个数进行判断。当不满足设定的条件时,则进入步骤S12',进行出错提示,并退出射频校准参数文件集成过程;当满足设定的条件时,则进入射频校准参数文件集成的步骤S12。

本实施例中射频校准参数文件为:calibration.ini,后缀名为.ini,为一个文件。Perl脚本中设置可允许输入的射频校准参数文件的最大个数。本实施例中只包括一个射频校准参数文件且该文件的后缀为.ini,因此,满足射频校准参数文件进行集成的条件,进入步骤S12。

S12、遍历读取输入的INI格式的射频校准参数文件;

将射频校准参数文件calibration.ini进行逐行读取。

S13、判断特定重要字段信息;

特定重要字段信息是由TX、RX、RXD、LOSS、TPC、BIAS等、及通信类型2G、3G、4G等通过正则表达式构成的一种过滤逻辑。

本实施例中射频校准参数文件calibration.ini中只包括RX、LOSS两个关键字及通信类型2G(GSM)构成的特定重要字段信息。

S14、将特定重要字段信息转化为本地变量;

通信系统的类型包括2G、3G、4G,将特定重要字段信息按照通信系统的类型及频段进行分类保存为本地变量。如:2G TX RX RXD LOSS TPC; 3G TX RX RXD LOSS TPC; 4G TX RX RXD LOSS TPC。

本实施例中只对2G通信系统类型下的特定重要字段信息进行举例说明。

比如:

2G中GSM(第二代移动通信)模式中的RX LOSS(接收天线补偿)的特定重要字段信息保存为本地变量如下:包括850HZ及900HZ两个频段。

[GSM900 Sub band, RX loss]

RF Chip ID=RF_ID MT6169RF

Max ARFCN=25,50,75,100,124,975,1000,1023,-1,0,0,0

RX loss=3.25000,2.62500,3.37500,3.25000,3.25000,3.75000,3.50000,2.87500,0.00000,0.00000,0.00000,0.00000

[GSM850 Sub band, RX loss]

RF Chip ID=RF_ID MT6169RF

Max ARFCN=128,150,170,190,210,230,251,-1,0,0,0,0

RX loss=4.12500,4.00000,3.37500,3.87500,4.00000,3.62500,4.00000,0.00000,0.00000,0.00000,0.00000,0.00000

S15、遍历读取固定模板的C语言格式的原始文件,查找需更新的字段信息;

循环遍历读取固定模板的C语言格式的原始文件input.c,根据特定重要字段信息中的GSM900、GSM850查找到原始文件中需要更新的字段信息为:

sAGCGAINOFFSET AGC_PATHLOSS_GSM850[ PLTABLE_SIZE ] 和sAGCGAINOFFSET AGC_PATHLOSS_GSM900[ PLTABLE_SIZE ] 。

如下为本发明中包含有需更新的字段信息的C语言格式的原始文件:

sAGCGAINOFFSET AGC_PATHLOSS_GSM850[PLATABLE_SIZE]=

{ {150,GAINLOSS(0.0)};

{170,GAINLOSS(0.0)};

{190,GAINLOSS(0.0)};

{210,GAINLOSS(0.0)};

{230,GAINLOSS(0.0)};

{251,GAINLOSS(0.0)};

{230,GAINLOSS(0.0)};

{251,GAINLOSS(0.0)};

{230,GAINLOSS(0.0)};

{251,GAINLOSS(0.0)};

};

sAGCGAINOFFSET AGC_PATHLOSS_GSM900[PLATABLE_SIZE]=

{ {31,GAINLOSS(0.0)};

{43,GAINLOSS(0.0)};

{77,GAINLOSS(0.0)};

{100,GAINLOSS(0.0)};

{124,GAINLOSS(0.0)};

{1023,GAINLOSS(0.0)};

{124,GAINLOSS(0.0)};

{1023,GAINLOSS(0.0)};

{124,GAINLOSS(0.0)};

{1023,GAINLOSS(0.0)};

};

S16、用本地变量填充需更新的字段信息;

经过脚本运行处理后,需更新的字段信息自动更新为:

sAGCGAINOFFSET AGC_PATHLOSS_GSM850[PLATABLE_SIZE]=

{ {128,GAINLOSS(4.12500)};

{150,GAINLOSS(4.00000)};

{170,GAINLOSS(3.37500)};

{190,GAINLOSS(3.87500)};

{210,GAINLOSS(4.00000)};

{230,GAINLOSS(3.62500)};

{251,GAINLOSS(4.50000)};

{-1,GAINLOSS(0.00000)};

{0,GAINLOSS(0.00000)};

{0,GAINLOSS(0.00000)};

};

sAGCGAINOFFSET AGC_PATHLOSS_GSM900[PLATABLE_SIZE]=

{ {25,GAINLOSS(3.25000)};

{50,GAINLOSS(2.62500)};

{75,GAINLOSS(3.37500)};

{100,GAINLOSS(3.25000)};

{124,GAINLOSS(3.25000)};

{975,GAINLOSS(3.75000)};

{1000,GAINLOSS(3.50000)};

{1023,GAINLOSS(2.87500)};

{-1,GAINLOSS(0.00000)};

{0,GAINLOSS(0.00000)};

};

S17、输出更新模板的C语言格式的集成文件。

将上述用本地变量替换后的文件进行输出,形成C语言格式的集成文件output.c。

基于上述移动终端的射频校准参数集成的方法,本发明还提供了一种基于移动终端的射频校准参数集成的系统,如图3所示,为本发明提供的一种基于移动终端的射频校准参数集成的系统的结构图,所述系统包括:

校准参数处理模块100,用于读取校准参数文件,并将校准参数文件中特定重要字段信息计算转化为本地变量进行保存;

原始文件读取模块200,用于读取固定模板的C语言格式的原始文件;

文件集成模块300,用于根据转化规则查找需更新的字段信息,用本地变量将原始文件进行填充,输出C语言格式的集成文件。

所述校准参数处理模块100具体包括:

参数判断单元,用于判断校准参数文件的命名及个数的准确性:如错误,则进行出错提示;如正确,则进入校准文件读取单元;

校准文件读取单元,用于逐行遍历读取INI格式的校准参数文件;

转化单元,用于根据移动通信系统的不同,将校准参数文件中特定重要字段信息进行分类转化为本地变量。

所述文件集成模块300具体包括:

字段查找单元,用于设定字段信息转化规则,并根据转化规则查找需更新的字段信息;

字段填充单元,用于将需更新的字段信息用本地变量进行填充形成集成文件进行输出。

基于上述提供的基于移动终端的射频校准参数集成的方法及系统,本发明还提供了基于移动终端的射频校准参数集成的架构图,如图4所示,

提供三种输入文件:

INI格式的射频校准参数文件:calibration.ini;

C语言格式的原始文件:input.c;

perl语言编写的脚本程序:Ite_cabration_auto.pl;

移动终端运行脚本程序后,调用射频校准参数文件及原始文件,根据一定的规则实现文件的集成,输出C语言格式的集成文件output.c。完成集成后,可编译软件并下载验证。

综上所述,本发明提供了一种基于移动终端的射频校准参数集成的方法及系统,利用perl语言编写的脚本程序实现射频校准参数的配置自动读取和自动计算转化,自动输出C语言文件,一次完成编译软件,一次即可完成验证的目的,有效减少射频校准参数集成验证的次数和周期,大大缩短集成验证所需时间;且自动验证,避免了手动验证带来的错误率高的问题。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,该程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,例如,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

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