发明名称 一种消除倾角传感器信号基线漂移的方法
摘要 本发明公开了一种消除倾角传感器信号基线漂移的方法,包括对倾角传感器采集的原始数据进行低通滤波处理,对低通滤波处理后的数据进行重采样处理,对重采样处理后的数据进行消除基线漂移处理,其优点是根据当前数据窗口计算出当前数据偏移状态量,构造偏移缓存空间存储当前数据偏移状态量及之前一段时间的数据偏移状态量,根据偏移缓存空间计算出当前数据的基线偏移量,采用当前数据减去当前数据的基线偏移量,从而获取消除基线漂移的倾角数据;优点是降低了计算复杂度,大大减少了计算耗时,数据能够达到一点输入一点输出的效果,提高了实时性,使用滑动数据窗口和缓存队列,保证了前后数据之间的关联性,使得计算结果具有稳定连续性。
申请公布号 CN102435209A 申请公布日期 2012.05.02
申请号 CN201110274486.4 申请日期 2011.09.16
申请人 宁波杉工结构监测与控制工程中心有限公司 发明人 李宏伟;王贞
分类号 G01C25/00(2006.01)I 主分类号 G01C25/00(2006.01)I
代理机构 宁波奥圣专利代理事务所(普通合伙) 33226 代理人 邱积权
主权项 1.一种消除倾角传感器信号基线漂移的方法,包括对倾角传感器采集的原始数据进行低通滤波和重采样处理,然后进行消除基线漂移处理,其特征在于消除基线漂移处理的具体步骤如下:A1.构造一个固定宽度为N的滑动数据窗口,数据窗口包含以当前时刻为截止点的过去N个时刻的数据,令当前时刻数据点为<img file="2011102744864100001DEST_PATH_IMAGE002.GIF" wi="22" he="25" />,由<img file="961875DEST_PATH_IMAGE002.GIF" wi="22" he="25" />点开始向前推移N点的数据构成当前的数据窗口,即该窗口包含数据<img file="2011102744864100001DEST_PATH_IMAGE004.GIF" wi="101" he="25" />,随着下一时刻数据<img file="2011102744864100001DEST_PATH_IMAGE006.GIF" wi="32" he="25" />的到来,采用<img file="2011102744864100001DEST_PATH_IMAGE008.GIF" wi="118" he="25" />作为下一时刻的数据窗口,其中数据窗口长度N的选取要保证数据窗口有1~1.5分钟的数据量;A2.定义:在一个数据窗口内,某个数据点的相邻后一个数据点上的数据减去该数据点上的数据的值为这两个数据的差分值;在一个数据窗口内,当连续为同号的差分值数量超过数据窗口总数据量的10%~15%或者正号差分值数量与负号差分值数量之差大于等于数据窗口总数据量的15%~20%,该数据窗口为有车段数据窗口;在一个数据窗口内,当连续为同号的差分值数量小于数据窗口总数据量的10%~15%并且正号差分值数量与负号差分值数量之差小于数据窗口总数据量的15%~20%,该数据窗口为无车段数据窗口;根据步骤A1得到的当前时刻滑动数据窗口的数据为<img file="2011102744864100001DEST_PATH_IMAGE010.GIF" wi="104" he="25" />,当该数据窗口为无车段数据窗口时,计算该数据窗口中所有数据的均值<img file="2011102744864100001DEST_PATH_IMAGE012.GIF" wi="21" he="26" />,当该数据窗口为有车段数据窗口时,<img file="633002DEST_PATH_IMAGE012.GIF" wi="21" he="26" />等于0;A3.构造一个个数为L的偏移缓存空间<img file="2011102744864100001DEST_PATH_IMAGE014.GIF" wi="101" he="25" />;当数据窗口未达到连续滑动N次的时刻,将步骤A2计算出来的<img file="689950DEST_PATH_IMAGE012.GIF" wi="21" he="26" />存入<img file="2011102744864100001DEST_PATH_IMAGE016.GIF" wi="20" he="24" />;<img file="2011102744864100001DEST_PATH_IMAGE018.GIF" wi="29" he="24" />…..<img file="2011102744864100001DEST_PATH_IMAGE020.GIF" wi="18" he="25" />,<img file="2011102744864100001DEST_PATH_IMAGE022.GIF" wi="20" he="24" />,<img file="2011102744864100001DEST_PATH_IMAGE024.GIF" wi="17" he="24" />中的数据不变;当数据窗口每连续滑动N次的时刻,将<img file="20569DEST_PATH_IMAGE016.GIF" wi="20" he="24" />中的数据存入<img file="858075DEST_PATH_IMAGE018.GIF" wi="29" he="24" />…..,<img file="424185DEST_PATH_IMAGE020.GIF" wi="18" he="25" />中的数据存入<img file="460274DEST_PATH_IMAGE022.GIF" wi="20" he="24" />,<img file="758532DEST_PATH_IMAGE022.GIF" wi="20" he="24" />中的数据存入<img file="880071DEST_PATH_IMAGE024.GIF" wi="17" he="24" />,步骤A2计算出来的<img file="453135DEST_PATH_IMAGE012.GIF" wi="21" he="26" />存入<img file="609310DEST_PATH_IMAGE016.GIF" wi="20" he="24" />中;其中L的取值范围为10~20;A4.选取偏移缓存空间<img file="2011102744864100001DEST_PATH_IMAGE026.GIF" wi="104" he="25" />中所有不为0的数据,计算其平均值,作为当前数据窗口中最后一个数据<img file="344048DEST_PATH_IMAGE002.GIF" wi="22" he="25" />的基线偏移量<img file="2011102744864100001DEST_PATH_IMAGE028.GIF" wi="22" he="25" />,判断数据窗口中所有数据<img file="624988DEST_PATH_IMAGE010.GIF" wi="104" he="25" />的均值<img file="2011102744864100001DEST_PATH_IMAGE030.GIF" wi="14" he="24" />与<img file="2011102744864100001DEST_PATH_IMAGE032.GIF" wi="24" he="25" />差值的绝对值是否大于设定阈值<img file="2011102744864100001DEST_PATH_IMAGE034.GIF" wi="16" he="20" />,取<img file="408267DEST_PATH_IMAGE034.GIF" wi="16" he="20" />=0.005,如果均值<img file="418948DEST_PATH_IMAGE030.GIF" wi="14" he="24" />与<img file="590167DEST_PATH_IMAGE032.GIF" wi="24" he="25" />差值的绝对值小于<img file="623982DEST_PATH_IMAGE034.GIF" wi="16" he="20" />,直接进入步骤A5,如果均值<img file="335586DEST_PATH_IMAGE030.GIF" wi="14" he="24" />与<img file="132597DEST_PATH_IMAGE032.GIF" wi="24" he="25" />差值的绝对值大于<img file="271455DEST_PATH_IMAGE034.GIF" wi="16" he="20" />,则修正偏移缓存空间: 0存入<img file="792566DEST_PATH_IMAGE016.GIF" wi="20" he="24" />,再次计算基线偏移量<img file="307861DEST_PATH_IMAGE032.GIF" wi="24" he="25" />,直到均值<img file="293134DEST_PATH_IMAGE030.GIF" wi="14" he="24" />与<img file="540576DEST_PATH_IMAGE032.GIF" wi="24" he="25" />差值的绝对值小于<img file="345721DEST_PATH_IMAGE034.GIF" wi="16" he="20" />;A5.用当前时刻数据点的数据<img file="71232DEST_PATH_IMAGE002.GIF" wi="22" he="25" />减去基线偏移量<img file="911012DEST_PATH_IMAGE032.GIF" wi="24" he="25" />,即得到消除漂移以后的数据点的数据<img file="2011102744864100001DEST_PATH_IMAGE036.GIF" wi="22" he="25" />;A6.随着下一时刻,到来新的数据点<img file="594934DEST_PATH_IMAGE006.GIF" wi="32" he="25" />,重复循环A1~A5步骤,实时得到消除基线漂移以后的数据。
地址 315176 浙江省宁波市望春工业园区杉杉路1号