一种依据gps数据计算脉冲系数接近值的方法
【专利摘要】一种依据GPS数据计算脉冲系数接近值的方法,包括:步骤1:检测到有脉冲信号输入时开始;步骤2:查看卫星信号,如果卫星信号不好,则退回步骤1;对车辆行驶状态判断,如方向、速度、时间,如条件不满足则退回步骤1;检测行驶距离是否达到设定值L,或者检测行驶时间是否达到时间T,如未达到,则转入步骤2,继续累积行驶距离或时间,如达到则通过公式:脉冲系数M=P/L,其中P为行驶距离L内的脉冲总数,计算出脉冲系数;重复以上步骤,多次计算脉冲系数,以求出最终值。本发明通过判断定位状态和运动状态从而有效降低误差值。
【专利说明】一种依据GPS数据计算脉冲系数接近值的方法
【【技术领域】】
[0001]本发明涉及一种依据GPS数据计算脉冲系数接近值的方法。
【【背景技术】】
[0002]脉冲系数是车辆行驶每公里里程时产生的脉冲总数。可知脉冲系数和里程与该里程产生的脉冲总数有关。通过实时定位信息,可知实时的经纬度,从而计算出车辆所行使的里程,但由于定位信息本身有一定误差,且车辆行驶过程中有可能慢速或者转弯等,所求的里程误差较大,导致最终脉冲系数出现大误差。
[0003]行车记录仪有个功能是要记录脉冲速度,脉冲速度需要至少两个条件:单位时间脉冲数、脉冲系数。一般情况下的脉冲系数是依据出厂参数进行手动设置。但是某些特殊情况下,没有条件对行车记录仪初始化时就设置好脉冲系数,这就需要行车记录仪能自动计算出一个与脉冲系数相对接近的值。
【
【发明内容】
】
[0004]本发明所要解决的技术问题在于提供一种依据GPS数据计算脉冲系数接近值的方法,通过判断定位状态和运动状态从而有效降低误差值。
[0005]本发明是这样实现的:
[0006]一种依据GPS数据计算脉冲系数接近值的方法,包括如下步骤:
[0007]步骤1:检测到有脉冲信号输入时开始;
[0008]步骤2:查看卫星信号,如果卫星信号不好,则退回步骤I ;
[0009]步骤3:对车辆行驶状态判断,如方向、速度、时间,如条件不满足则退回步骤I ;
[0010]步骤4:检测行驶距离是否达到设定值L,或者检测行驶时间是否达到时间T,如未达到,则转入步骤2,继续累积行驶距离或时间,如达到则通过公式:脉冲系数M = P/L,其中P为行驶距离L内的脉冲总数,计算出脉冲系数;
[0011]步骤5:重复以上步骤,多次计算脉冲系数,以求出最终值。
[0012]所述步骤1,当接收到连续的脉冲信号,且GPS速度达到V = 30Km/H时,自动触发计算开始。
[0013]所述步骤2,卫星信号必须满足定位且卫星星数大于8颗,各卫星信噪比大于30,位置精度因子、水平精度因子和垂直精度因子均小于10,则判定卫星信号良好,且在计算一次脉冲系数的整个过程中,都必须满足这个条件,如果不满足这个条件,则退回步骤1,重新开始。
[0014]所述步骤3,车辆行使状态通过方向、速度和时间进行判断;
[0015]首先是方向,需要保证车辆尽量不行使大的弯度,通过判断时间段T内的方向角差值是否超过A°,如超过则认为车辆有在短时间内曲线行驶,容易造成距离上的误差;
[0016]其次是判断慢速时间是否超长,需要保证车辆慢速或停止时间不要超长导致因为静态漂移经纬度重复计算,通过计算从开始到此刻速度小于V的累计时间,如果超过时间P,则认为慢速时间过长,容易造成经纬度多计算导致误差大;
[0017]如果以上两个条件中任意一个,则认为此次计算失败,退回步骤1,重新开始;
[0018]所述时间T取值3秒,角度A取值60,速度V取值30Km/H。
[0019]所述步骤4,达到设定行驶路程,计算脉冲系数:
[0020]通过计算从开始到此刻速度大于V的累计时间,如果超过时间N,则认为达到设定值;或者累计从开始到此刻的累积行驶距离是否大于L,如果超过L,则认为达到设定值,计算一次脉冲系数接近值;
[0021 ] 通过每秒产生的实时经纬度可以计算出每秒的行驶距离L1、L2、L3、L4、L5……Ln,从而计算出累计的行驶距离L = L1+L2+L3+……Ln ;其中Ln表示GPS每一点和前一个点的距离,通过每秒产生的脉冲个数P1、P2、P3、P4、P5......Pn,计算开始到此刻的总脉冲个数P
=P1+P2+P3+......Pn,其中Pn对应每个小间隔时间段的脉冲数,通过脉冲系数公式脉冲系数M = P/L,计算出来的M进行存储。
[0022]所述步骤5,多次计算脉冲系数,测量N次,得到N个M值,再对这N个值取中间值,这个值就是最终的脉冲系数接近值。
[0023]本发明的优点在于:通过依据GPS数据计算脉冲系数接近值方法的设计,解决了在无脉冲系数的情况下,无法求得脉冲速度的问题。并且通过该方法,依据判断卫星定位的性能和车辆行驶的状态,大大降低了因为外部原因造成的计算误差,经过多次测量求中间值的方法大大提高了最终求得的脉冲系数的准确性。
【【专利附图】
【附图说明】】
[0024]下面参照附图结合实施例对本发明作进一步的描述。
[0025]图1是本发明的方法总体流程简图。
【【具体实施方式】】
[0026]如图1所示,一种依据GPS数据计算脉冲系数接近值的方法,包括如下步骤:
[0027]步骤1:检测到有脉冲信号输入时开始;
[0028]步骤2:查看卫星信号,如果卫星信号不好则退回步骤I ;
[0029]步骤3:对车辆行驶状态判断,如方向、速度、时间等,如条件不满足则退回步骤I ;
[0030]步骤4:检测行驶距离是否达到设定值L或者检测行驶时间是否达到时间T,如未达到,则进入步骤2,继续累积行驶距离或时间,如达到则通过公式计算出脉冲系数;
[0031]步骤5:重复以上步骤,多次计算脉冲系数,以求出最终值。
[0032]下面详细描述各步骤:
[0033]步骤1:脉冲信号输入开始。当接收到连续的脉冲信号,且GPS速度达到V时,自动触发计算开始。速度需要达到V,是为了避免在低速中经纬度计算不准确,避免频繁的进行无效计算。V可取值30Km/H。
[0034]步骤2:卫星信号判断。卫星信号必须满足定位且卫星星数大于8颗,各卫星信噪比大于30,位置精度因子、水平精度因子和垂直精度因子均小于10。则判定卫星信号良好,且在计算一次脉冲系数的整个过程中,都必须满足这个条件,否则容易出现因环境原因定位出现漂移,从而导致出现较大误差。如果不满足这个条件,则退回上一步,重新开始。
[0035]步骤3:车辆行驶状态判断。车辆行使状态主要通过方向、速度和时间进行判断。首先是方向,需要保证车辆尽量不行使大的弯度,通过判断时间段T内的方向角差值是否超过A°,如超过则认为车辆有在短时间内曲线行驶,容易造成距离上的误差。其次是判断慢速时间是否超长,需要保证车辆慢速或停止时间不要超长导致因为静态漂移经纬度重复计算,通过计算从开始到此刻速度小于V的累计时间,如果超过时间P,则认为慢速时间过长,容易造成经纬度多计算导致误差大。如果以上两个条件中任意一个,则认为此次计算失败,重新开始。T可取值3秒,A可取值60,V可取值30Km/H。
[0036]步骤4:达到设定行驶路程,计算脉冲系数。通过计算从开始到此刻速度大于V的累计时间,如果超过时间N,则认为达到设定值;或者累计从开始到此刻的累积行驶距离是否大于L,如果超过L,则认为达到设定值,可以计算一次脉冲系数接近值。通过每秒产生的实时经纬度可以计算出每秒的行驶距离L1、L2、L3、L4、L5……Ln,从而计算出累计的行驶距离L = L1+L2+L3+......Ln ;其中Ln表示GPS每一点和前一个点的距离。通过每秒产生的脉冲个数P1、P2、P3、P4、P5……Pn,计算开始到此刻的总脉冲个数P = P1+P2+P3+……Pn。其中Pn对应每个小间隔时间段的脉冲数。通过脉冲系数含义:车辆行驶每公里里程时产生的脉冲总数。可得公式脉冲系数M = P/L;其中L单位为公里。计算出来的M进行存储。如设定时间可取3分钟,设定距离可取3公里。
[0037]步骤5:重复以上步骤,多次计算脉冲系数,求最终值。由于环境问题,每次计算出来的脉冲系数都存在一定误差,所以进行多次测量,通过多次测量,可以减小偶然误差,让误差概率降低。如测量N次,得到N个M值,再对这N个值取中间值,这个值就是最终的脉冲系数接近值。其中N越大越准确。如N可取15。
[0038]本发明通过依据GPS数据计算脉冲系数接近值方法的设计,解决了在无脉冲系数的情况下,无法求得脉冲速度的问题。并且通过该方法,依据判断卫星定位的性能和车辆行驶的状态,大大降低了因为外部原因造成的计算误差,经过多次测量求中间值的方法大大提高了最终求得的脉冲系数的准确性。
[0039]以上所述仅为本发明的较佳实施用例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种依据GPS数据计算脉冲系数接近值的方法,其特征在于:包括如下步骤: 步骤1:检测到有脉冲信号输入时开始; 步骤2:查看卫星信号,如果卫星信号不好,则退回步骤I ; 步骤3:对车辆行驶状态判断,如方向、速度、时间,如条件不满足则退回步骤I ; 步骤4:检测行驶距离是否达到设定值L,或者检测行驶时间是否达到时间T,如未达至IJ,则转入步骤2,继续累积行驶距离或时间,如达到则通过公式:脉冲系数M = P/L,其中P为行驶距离L内的脉冲总数,计算出脉冲系数; 步骤5:重复以上步骤,多次计算脉冲系数,以求出最终值。
2.如权利要求1所述的一种依据GPS数据计算脉冲系数接近值的方法,其特征在于:所述步骤1,当接收到连续的脉冲信号,且GPS速度达到V = 30Km/H时,自动触发计算开始。
3.如权利要求1所述的一种依据GPS数据计算脉冲系数接近值的方法,其特征在于:所述步骤2,卫星信号必须满足定位且卫星星数大于8颗,各卫星信噪比大于30,位置精度因子、水平精度因子和垂直精度因子均小于10,则判定卫星信号良好,且在计算一次脉冲系数的整个过程中,都必须满足这个条件,如果不满足这个条件,则退回步骤I,重新开始。
4.如权利要求1所述的一种依据GPS数据计算脉冲系数接近值的方法,其特征在于:所述步骤3,车辆行使状态通过方向、速度和时间进行判断; 首先是方向,需要保证车辆尽量不行使大的弯度,通过判断时间段T内的方向角差值是否超过A°,如超过则认为车辆有在短时间内曲线行驶,容易造成距离上的误差; 其次是判断慢速时间是否超长,需要保证车辆慢速或停止时间不要超长导致因为静态漂移经纬度重复计算,通过计算从开始到此刻速度小于V的累计时间,如果超过时间P,则认为慢速时间过长,容易造成经纬度多计算导致误差大; 如果以上两个条件中任意一个,则认为此次计算失败,退回步骤1,重新开始; 所述时间T取值3秒,角度A取值60,速度V取值30Km/H。
5.如权利要求1所述的一种依据GPS数据计算脉冲系数接近值的方法,其特征在于:所述步骤4,达到设定行驶路程,计算脉冲系数: 通过计算从开始到此刻速度大于V的累计时间,如果超过时间N,则认为达到设定值;或者累计从开始到此刻的累积行驶距离是否大于L,如果超过L,则认为达到设定值,计算一次脉冲系数接近值; 通过每秒产生的实时经纬度可以计算出每秒的行驶距离L1、L2、L3、L4、L5……Ln,从而计算出累计的行驶距离L = L1+L2+L3+……Ln ;其中Ln表示GPS每一点和前一个点的距离,通过每秒产生的脉冲个数PU P2、P3、P4、P5......Pn,计算开始到此刻的总脉冲个数P =P1+P2+P3+......Pn,其中Pn对应每个小间隔时间段的脉冲数,通过脉冲系数公式脉冲系数M=P/L,计算出来的M进行存储。
6.如权利要求1所述的一种依据GPS数据计算脉冲系数接近值的方法,其特征在于:所述步骤5,多次计算脉冲系数,测量N次,得到N个M值,再对这N个值取中间值,这个值就是最终的脉冲系数接近值。
【文档编号】G01C25/00GK104374406SQ201410631591
【公开日】2015年2月25日 申请日期:2014年11月11日 优先权日:2014年11月11日
【发明者】林君钺, 郭碧莲, 丁祥, 商云鹏, 孟艳琼, 叶伟 申请人:福建星海通信科技有限公司