骑行即时速度的获取方法技术

技术编号:16762362 阅读:115 留言:0更新日期:2017-12-09 06:20
一种骑行即时速度的获取方法,包括:A)初始化(S01);B)发射端进入一级休眠模式(S02);C)对一级休眠模式的唤醒方式进行判断(S03),当为配对按键唤醒时,进入配对模式(S04);当为第一定时器唤醒时,执行步骤D′)(S04′);当为传感器中断唤醒时,执行步骤D〞)(S04〞);D′)判断信号检测发射芯片的中断引脚在第一定时器的定时时间内是否检测到脉冲信号(S04′),如是,执行步骤E′)(S07′);否则,当信号检测发射芯片的中断引脚连续多个定时周期内未检测到脉冲信号时(S05′),执行步骤G′)(S06′);E′)信号检测发射芯片将脉冲个数数据包通过射频方式发送给接收端(S07′);F′)判断发射是否成功(S08′),如是,返回步骤B)(S02),同时执行步骤H′)(S09′);否则,发射第一设定时间后(S10′)返回步骤B)(S02);G′)发射端进入二级休眠模式(S06′);H′)接收端采用先进先出均值滤波的方法进行即时速度的计算(S09′);D〞)备份第一定时器的值,根据当前检测到的脉冲个数,在当前时间内计算每个脉冲的平均时间(S04〞),执行步骤E〞)(S05〞);E〞)依次判断每个脉冲的平均时间是否小于第一定时器的剩余时间(S05〞),如是,恢复第一定时器的值(S06〞),并返回步骤B)(S02);否则,返回步骤E′)(S07′)。该方法的发射功耗较低、可靠性较强、能做到脉冲个数零丢失、检测速度范围较宽。

【技术实现步骤摘要】
【国外来华专利技术】骑行即时速度的获取方法
本专利技术涉及速度检测领域,特别涉及一种骑行即时速度的获取方法。
技术介绍
码表,就是安装在自行车上用来显示若干骑行数据的电子产品,例如即时速度,骑行里程,总里程,骑行时间等。传统的码表是有线码表,有线码表布线麻烦,不美观;无线码表安装简单,美观;无线码表常用的检测方法是发射端每检测到一个脉冲,立即发给接收端,这种方法的缺点是功耗较大,速度越快,功耗越大;可靠性不高,当有干扰引起发送失败时,无线重发的次数受限制,速度越快影响越明显,而且发射端可检测的最大速度受无线发射速率限制。对无线产品来说功耗以及可靠性是最敏感的。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种发射功耗较低、可靠性较强、能做到脉冲个数零丢失、检测速度范围较宽的骑行即时速度的获取方法。本专利技术解决其技术问题所采用的技术方案是:构造一种骑行即时速度的获取方法,应用于无线测速系统,所述无线测速系统包括发射端和接收端,所述发射端包括信号检测发射芯片和传感器,所述信号检测发射芯片的中断引脚与所述传感器的一引脚连接,所述传感器的另一引脚接地,所述传感器设置在车架上,所述信号检测发射芯片内置有第一定时器,所述方法包括如下步骤:A)上电初始化,所述发射端进入传感器脉冲侦测模式;B)所述发射端进入一级休眠模式;C)对所述一级休眠模式的唤醒方式进行判断,当为配对按键唤醒方式时,执行步骤D);当为第一定时器唤醒方式时,执行步骤D′);当为传感器中断唤醒方式时,执行步骤D〞);D)进入配对模式;D′)判断所述信号检测发射芯片的中断引脚在所述第一定时器的定时时间内是否检测到脉冲信号,如是,执行步骤E′);否则,当所述信号检测发射芯片的中断引脚连续多个定时周期内未检测到脉冲信号时,执行步骤G′);E′)所述信号检测发射芯片将脉冲个数数据包通过射频方式发送给所述接收端,执行步骤F′);F′)判断发射是否成功,如是,返回步骤B),同时执行步骤H′);否则,发射第一设定时间后返回步骤B);G′)所述发射端进入二级休眠模式;H′)所述接收端采用先进先出均值滤波的方法进行即时速度的计算;D〞)备份所述第一定时器的值,根据当前检测到的脉冲个数,在当前时间内计算每个脉冲的平均时间,执行步骤E〞);E〞)依次判断每个所述脉冲的平均时间是否小于所述第一定时器的剩余时间,如是,恢复所述第一定时器的值,并返回步骤B);否则,返回步骤E′)。在本专利技术所述的骑行即时速度的获取方法中,所述信号检测发射芯片还内置有第二定时器,所述步骤G′)进一步包括:G1′)判断所述传感器的一引脚的状态是否一直为低电平,如是,将所述传感器的一引脚输出0,执行步骤G2′);否则,将所述传感器的一引脚设为输入带上拉状态,执行步骤G3′);G2′)使能第二定时器唤醒方式和配对按键唤醒方式,执行步骤G4′);G3′)关闭所述第二定时器唤醒方式,并使能所述传感器中断唤醒方式和配对按键唤醒方式,执行步骤G4′);G4′)所述发射端进入二级休眠模式,执行步骤G5′);G5′)对所述二级休眠模式的唤醒方式进行判断,当为所述第二定时器唤醒方式时,返回步骤G1′);当为所述配对按键唤醒方式时,进入配对模式;当为所述传感器中断唤醒方式时,退出所述二级休眠模式,返回步骤B)。在本专利技术所述的骑行即时速度的获取方法中,所述接收端内置有第三定时器、停车定时器和第五定时器,所述步骤H′)进一步包括:H1′)判断是否收到配对请求包,如是,进入配对模式;否则,执行步骤H2′);H2′)判断所述第三定时器是否在第二设定时间内发生溢出,如是,执行步骤H3′);否则,返回步骤H1′);H3′)判断所述第三定时器的时间内脉冲个数是否为0,如是,执行步骤H4′);否则,初始化所述停车定时器,执行步骤H7′);H4′)判断所述停车定时器是否溢出,如是,对所述停车定时器的相关变量进行初始化,返回步骤H1′);否则,执行步骤H5′);所述相关变量包括c_Timer5Max、m_DeltaTimeCur、m_PulseNum[n-1]、m_PulseNum[n]、m_PulseNumCur、m_DeltaTime[n-1]和m_DeltaTime[n],其中,c_Timer5Max是接收脉冲个数数据包的最长周期,m_DeltaTimeCur是当前前后两次收到脉冲个数数据包的间隔时间,m_PulseNum[n-1]是前一次的脉冲个数;m_PulseNum[n]是当前的脉冲个数,m_PulseNumCur是当前收到的脉冲个数,m_DeltaTime[n-1]是前一次前后两次收到脉冲个数数据包的间隔时间,m_DeltaTime[n]时最近一次前后两次收到脉冲个数数据包的间隔时间;H5′)判断所述第五定时器的c_Timer5Max是否溢出,如是,执行步骤H6′);否则,返回步骤H1′);H6′)判断距上次收到脉冲个数数据包的间隔时间内,所述第五定时器是否溢出过,如是,令m_PulseNum[n]=m_PulseNum[n-1],m_DeltaTime[n]+=c_Timer5Max,执行步骤H9′);否则,令m_PulseNum[n]=m_PulseNum[n-1],m_DeltaTime[n]=c_Timer5Max,执行步骤H9′);H7′)判断之前是否为停车状态,如是,对即时速度的计算变量进行初始化,并返回步骤H1′);否则,执行步骤H8′);H8′)判断距上次收到脉冲个数数据包的间隔时间内,所述第五定时器是否溢出过,如是,令m_PulseNum[n]=m_PulseNumCur,m_DeltaTime[n]+=m_DeltaTimeCur,执行步骤H9′);否则,令m_PulseNum[n]=m_PulseNumCur,m_DeltaTime[n]=m_DeltaTimeCur,执行步骤H9′);H9′)将n个m_PulseNum[n]和m_DeltaTime[n]做均值运算,计算即时速度;所述n为大于1的整数。在本专利技术所述的骑行即时速度的获取方法中,所述多个定时周期为四个定时周期。在本专利技术所述的骑行即时速度的获取方法中,所述第一设定时间为8~12毫秒。在本专利技术所述的骑行即时速度的获取方法中,所述发射端还包括磁铁,所述磁铁设置在轮胎钢丝上,当所述磁铁与所述传感器的距离在检测范围内时,所述传感器的一引脚为低电平。在本专利技术所述的骑行即时速度的获取方法中,所述第一定时器的唤醒时间为0.8~1.2秒。在本专利技术所述的骑行即时速度的获取方法中,所述停车定时器的溢出时间采用自适应方法,并与所述m_DeltaTimeCur的大小相关。实施本专利技术的骑行即时速度的获取方法,具有以下有益效果:由于采用脉冲检测周期发射方法,即将单位时间内检测到的脉冲个数发送给接收端,接收端再根据单位时间内脉冲个数计算即时速度,发射端还可以进行休眠,这样就可以降低功耗,所以其发射功耗较低、可靠性较强、能做到脉冲个数零丢失、检测速度范围较宽。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付本文档来自技高网...
骑行即时速度的获取方法

【技术保护点】
一种骑行即时速度的获取方法,其特征在于,应用于无线测速系统,所述无线测速系统包括发射端和接收端,所述发射端包括信号检测发射芯片和传感器,所述信号检测发射芯片的中断引脚与所述传感器的一引脚连接,所述传感器的另一引脚接地,所述传感器设置在车架上,所述信号检测发射芯片内置有第一定时器,所述方法包括如下步骤:A)上电初始化,所述发射端进入传感器脉冲侦测模式;B)所述发射端进入一级休眠模式;C)对所述一级休眠模式的唤醒方式进行判断,当为配对按键唤醒方式时,执行步骤D);当为第一定时器唤醒方式时,执行步骤D′);当为传感器中断唤醒方式时,执行步骤D〞);D)进入配对模式;D′)判断所述信号检测发射芯片的中断引脚在所述第一定时器的定时时间内是否检测到脉冲信号,如是,执行步骤E′);否则,当所述信号检测发射芯片的中断引脚连续多个定时周期内未检测到脉冲信号时,执行步骤G′);E′)所述信号检测发射芯片将脉冲个数数据包通过射频方式发送给所述接收端,执行步骤F′);F′)判断发射是否成功,如是,返回步骤B),同时执行步骤H′);否则,发射第一设定时间后返回步骤B);G′)所述发射端进入二级休眠模式;H′)所述接收端采用先进先出均值滤波的方法进行即时速度的计算;D〞)备份所述第一定时器的值,根据当前检测到的脉冲个数,在当前时间内计算每个脉冲的平均时间,执行步骤E〞);E〞)依次判断每个所述脉冲的平均时间是否小于所述第一定时器的剩余时间,如是,恢复所述第一定时器的值,并返回步骤B);否则,返回步骤E′)。...

【技术特征摘要】
【国外来华专利技术】1.一种骑行即时速度的获取方法,其特征在于,应用于无线测速系统,所述无线测速系统包括发射端和接收端,所述发射端包括信号检测发射芯片和传感器,所述信号检测发射芯片的中断引脚与所述传感器的一引脚连接,所述传感器的另一引脚接地,所述传感器设置在车架上,所述信号检测发射芯片内置有第一定时器,所述方法包括如下步骤:A)上电初始化,所述发射端进入传感器脉冲侦测模式;B)所述发射端进入一级休眠模式;C)对所述一级休眠模式的唤醒方式进行判断,当为配对按键唤醒方式时,执行步骤D);当为第一定时器唤醒方式时,执行步骤D′);当为传感器中断唤醒方式时,执行步骤D〞);D)进入配对模式;D′)判断所述信号检测发射芯片的中断引脚在所述第一定时器的定时时间内是否检测到脉冲信号,如是,执行步骤E′);否则,当所述信号检测发射芯片的中断引脚连续多个定时周期内未检测到脉冲信号时,执行步骤G′);E′)所述信号检测发射芯片将脉冲个数数据包通过射频方式发送给所述接收端,执行步骤F′);F′)判断发射是否成功,如是,返回步骤B),同时执行步骤H′);否则,发射第一设定时间后返回步骤B);G′)所述发射端进入二级休眠模式;H′)所述接收端采用先进先出均值滤波的方法进行即时速度的计算;D〞)备份所述第一定时器的值,根据当前检测到的脉冲个数,在当前时间内计算每个脉冲的平均时间,执行步骤E〞);E〞)依次判断每个所述脉冲的平均时间是否小于所述第一定时器的剩余时间,如是,恢复所述第一定时器的值,并返回步骤B);否则,返回步骤E′)。2.根据权利要求1所述的骑行即时速度的获取方法,其特征在于,所述信号检测发射芯片还内置有第二定时器,所述步骤G′)进一步包括:G1′)判断所述传感器的一引脚的状态是否一直为低电平,如是,将所述传感器的一引脚输出0,执行步骤G2′);否则,将所述传感器的一引脚设为输入带上拉状态,执行步骤G3′);G2′)使能第二定时器唤醒方式和配对按键唤醒方式,执行步骤G4′);G3′)关闭所述第二定时器唤醒方式,并使能所述传感器中断唤醒方式和配对按键唤醒方式,执行步骤G4′);G4′)所述发射端进入二级休眠模式,执行步骤G5′);G5′)对所述二级休眠模式的唤醒方式进行判断,当为所述第二定时器唤醒方式时,返回步骤G1′);当为所述配对按键唤醒方式时,进入配对模式;当为所述传感器中断唤醒方式时,退出所述二级休眠模式,返回步骤B)。3.根据权利要求1或2所述的骑行即时速度的获取方法,其特征在于,所述接收端内置有第三定时器、停车定时器和第五定时器,所述步骤H′)进一步包括:H1′)判断是否收到配对请求包,如是,进入配对模式;否则,执行步骤H2′);H2′)判断所述第三定时器是否在第二设定时间内发生溢出,如是,执行步骤H3′);否则,返回步骤H1′);H3′)判断所述第三定时器的时间内脉冲个数是否为0,如是,执行步骤H4′);否则,初始化所述停车定时器,执行步骤H7′...

【专利技术属性】
技术研发人员:王亚斌谌海鸥
申请(专利权)人:深圳博芯科技股份有限公司
类型:发明
国别省市:广东,44

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

1