一种提高光强度适应性的方法及装置的制作方法

文档序号:2623524阅读:147来源:国知局
专利名称:一种提高光强度适应性的方法及装置的制作方法
技术领域
本发明涉及光电通信领域,特别涉及一种提高光强度适应性的方法及装置。
背景技术
目前市场上的显示器的屏幕以及手机的屏幕存在很大差异,其亮度范围也大不相同,且屏幕的显示效果受环境影响较大,现有的光敏元器件大多是电流型的,通过匹配一个合适的负载电阻实现对光强度的感应,其缺陷在于在光强度的变化范围比较大的情况下,负载电阻阻值的大小难以确定,且确定以后由于负载电阻的阻值固定不变,因此对光强度的适应范围也比较小
发明内容
鉴于现有技术的不足,为了增强屏幕采集光信号过程中对于光强度的适应性,本发明提出了一种提高光强度适应性的方法及装置。本发明采用的技术方案如下一种应用于光信号采集装置的提高光强度适应性的方法,具体为,装置接收到自适应请求后控制预设负载电阻导通,当装置满足预设条件时采集并设置电压,其中所述负载电阻会影响电压的采集,所述方法具体包括以下步骤步骤a:判断自适应是否失败,若失败则恢复所述装置对各标志、变量以及负载电阻所做的修改,提示出错,退出;否则采集电压值,若所述装置中存储有上一次采集到的电压值则执行步骤b,否则执行步骤c ;步骤b :比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行步骤C,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,执行步骤c ;步骤c :将所述本次采集到的电压值添加到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行步骤d,否则退出,等待下次进入;步骤d:计算所述电压值缓存区中存储的全部电压值的平均值,判断第一电压是否已采集到,是则执行步骤e ;否则将计算得到的平均值存储为第一电压,执行步骤f ;步骤e :比较所述计算得到的平均值与所述装置中存储的第一电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规设置电压,执行步骤f ;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行步骤f;步骤f:判断所述第一电压、第二电压、第三电压是否均已采集到,是则执行步骤g,否则退出,等待下次进入;步骤g:判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,所述装置等待接收数据;否则执行步骤h;步骤h:判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,清除所述装置内存储的第一电压、第二电压、第三电压,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到第二预设值。当所述装置中存储的第一电压、第二电压以及第三电压三者的电压值由高到低的顺序为第三电压、第二电压、第一电压时,所述根据第一预设规则进行相应判断并根据判断结果设置电压具体包括①判断第二电压是否已采集到,是则执行②;否则用所述计算得到的平均值替换所述装置中存储的第一电压,将所述装置中存储的第一电压存储为第二电压,执行步骤f;②判断第三电压是否已采集到,是则用所述装置中存储的第二电压替换所述装置 述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f;否则将所述装置中存储的第二电压存储为第三电压,用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ;所述根据第二预设规则设置电压具体包括①判断第二电压是否已采集到,是则执行②;否则将所述计算得到的平均值存储为第二电压,执行步骤f;②比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f;若二者间的差值不小于第二预设电压值且所述装置中存储的第二电压较大则顺序执行③;若二者间的差值不小于第二预设电压值且所述计算得到的平均值较大则执行④;③判断第三电压是否已采集到,是则用所述装置中存储的第二电压替换所述装置中存储的第三电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f;否则将所述装置中存储的第二电压存储为第三电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f ; ④判断第三电压是否已采集到,是则用所述计算得到的平均值替换装置中存储的第三电压,执行步骤f ;否则将所述计算得到的平均值存储为第三电压,执行步骤f ;所述预设要求为所述装置中存储的第三电压与所述装置中存储的第二电压间的差值,以及所述装置中存储的第二电压与所述装置中存储的第一电压间的差值均大于第三预设电压值。当所述装置中存储的第一电压、第二电压以及第三电压三者的电压值由高到低的顺序为第三电压、第一电压、第二电压时,所述根据第一预设规则进行相应判断并根据判断结果设置电压具体包括①判断第二电压是否已采集到,是则执行②;否则将所述计算得到的平均值存储为第二电压,执行步骤f;②比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f ;若二者间的差值不小于第二预设电压值且后者较大则顺序执行③;若二者间的差值不小于第二预设电压值且前者较大则执行④;③判断第三电压是否已采集到,是则用所述装置中存储的第一电压替换所述装置中存储的第三电压,用所述装置中存储的第二电压替换所述装置中存储的第一电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f;否则将所述装置中存储的第一电压存储为第三电压,用所述装置中存储的第二电压替换所述装置中存储的第一电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f ;④判断第三电压是否已采集到,是则用所述装置中存储的第一电压替换所述装置中存储的第三电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f;否则将所述装置中存储的第一电压存储为第三电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ;所述根据第二预设规则设置电压具体包括
①判断第三电压是否已采集到,是则执行②;否则将所述计算得到的平均值存储为第三电压,执行步骤f;②比较所述计算得到的平均值与所述装置中存储的第三电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第三电压;若二者间的差值不小于第二预设电压值且后者较大则顺序执行③;若二者间的差值不小于第二预设电压值且前者较大则执行④;③判断第二电压是否已采集到,是则用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f;否则将所述装置中存储的第一电压存储为第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ;④判断第二电压是否已采集到,是则用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述装置中存储的第三电压替换所述装置中存储的第一电压,用所述计算得到的平均值替换所述装置中存储的第三电压,执行步骤f ;否则将所述装置中存储的第一电压存储为第二电压,用所述装置中存储的第三电压替换所述装置中存储的第一电压,用所述计算得到的平均值替换所述装置中存储的第三电压,执行步骤f ;所述预设要求为所述装置中存储的第三电压与所述装置中存储的第一电压间的差值,以及所述装置中存储的第一电压与所述装置中存储的第二电压间的差值均大于第三预设电压值。当所述装置中存储的第一电压、第二电压以及第三电压三者的电压值由高到低的顺序为第一电压、第二电压、第三电压时,所述根据第一预设规则进行相应判断并根据判断结果设置电压具体包括①判断第二电压是否已采集到,是则执行②;否则将所述计算得到的平均值存储为第二电压,执行步骤f;②比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间的差值小于第二预设电压值,则用所述计算得到的平均值替换所述装置中存储的第二电压;若二者间的差值不小于第二预设电压值且后者较大则顺序执行③;若二者间的差值不小于第二预设电压值且前者较大则执行④;③判断第三电压是否已采集到,是则用所述计算得到的平均值替换装置中存储的第三电压,执行步骤f;否则将所述计算得到的平均值存储为第三电压,执行步骤f;④判断第三电压是否已采集到,是则用所述装置中存储的第二电压替换所述装置中存储的第三电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f ;否则将所述装置中存储的第二电压存储为第三电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f ;所述根据第二预设规则设置电压具体包括①判断第二电压是否已采集到,是则执行②;否则将所述装置中存储的第一电压存储为第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ;
②判断第三电压是否已采集到,是则用所述装置中存储的第二电压替换所述装置中存储的第三电压,用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f;否则将所述装置中存储的第二电压存储为第三电压,用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ; 所述预设要求为所述装置中存储的第一电压与所述装置中存储的第二电压间的差值,以及所述装置中存储的第二电压与所述装置中存储的第三电压间的差值均大于第三预设电压值。进一步地,所述装置中设置有部分自适应标志,所述自适应未失败时还包括检查所述部分自适应标志当其未置位时包括①采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③;②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,退出,等待下次进入;③将所述本次采集到的电压值添加到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行④,否则退出,等待下次进A ;④计算所述电压值缓存区中存储的全部电压值的平均值,判断第一电压是否已采集到,是则执行⑤;否则将计算得到的平均值存储为第一电压,执行⑥;⑤比较所述计算得到的平均值与所述装置中存储的第一电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑥;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规则设置电压,执行⑥;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行⑥;⑥判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑦,否则退出,等待下次进入;⑦判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将部分自适应标志置位,设置部分自适应超时时间,退出,所述装置等待接收数据;否则执行⑧;其中,所述预设要求为所述装置中存储的第一电压、第二电压以及第三电压三者中,电压值处于中间的电压与电压值最小的电压的差值以及电压值最大的电压与电压值处于中间的电压的差值均大于第三预设电压值;⑧判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到第二预设值;当其置位时包括①判断是否已超过部分自适应超时时间,是则自适应失败,退出;否则采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③;②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空所述电压值缓存区,执行③;
③将所述本次采集到的电压值添加到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第三预设值,是则执行④,否则退出,等待下次进A ;④计算所述电压值缓存区中存储的全部电压值的平均值,比较计算得到的平均值与所述装置中存储的第一电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑦;否则执行⑤;⑤比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第二电压,执行⑦;否则执行⑥;⑥比较所述计算得到的平均值与所述装置中存储的第三电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第三电压,执行⑦;否则丢弃所述计算得到的平均值,退出,等待下次进入;⑦判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑧,否则退出,等待下次进入;⑧判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,所述装置等待接收数据;否则执行⑨;其中,所述预设要求为所述装置中存储的第一电压、第二电压以及第三电压三者中,电压值处于中间的电压与电压值最小的电压的差值以及电压值最大的电压与电压值处于中间的电压的差值均大于第三预设电压值;⑨判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入;否则自适应失败,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到小于第四预设值进一步地,所述装置中设置有精确采集灰色电压标志,所述自适应未失败时还包括检查所述精确采集灰色电压标志当其未置位时包括①采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③;②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,执行③;③将所述本次采集到的电压值存储到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行④,否则退出,等待下次进A ;④计算所述电压值缓存 区中存储的全部电压值的平均值,判断第一电压是否已采集到,是则执行⑤;否则将计算得到的平均值存储为第一电压,执行⑥;⑤比较所述计算得到的平均值与所述装置中存储的第一电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑥;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规则设置电压,执行⑥;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行⑥;⑥判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑦,否则退出,等待下次进入;⑦判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将所述精确采集灰色电压标志置位,设置精确采集灰色电压超时时间,退出,等待下次进入;否则执行⑧;其中,所述预设要求为所述装置中存储的第一电压、第二电压以及第三电压三者中,电压值处于中间的电压与电压值最小的电压间的差值以及电压值最大的电压与电压值处于中间的电压的差值均大于第三预设电压值;⑧判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到第二预设值;当其置位时包括①判断是否到达所述精确采集灰色电压超时时间,是则自适应失败,退出;否则执行②;②采集电压值,判断本次采集到的电压值与装置中存储的预设电压间的差值是否小于第四预设电压值,是则执行③,否则退出,等待下次进入;其中,所述装置中存储的预设电压为所述装置中存储的第一电压、第二电压以及第三电压三者中电压值处于中间的电压;③若所述装置中存储有上一次采集到的电压值则执行④,否则执行⑤;④比较所述本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行⑤,否则用所述本次采集到的电压值替换所述装置上一次采集到的电压值,清空电压值缓存区,执行⑤;⑤将所述本次采集到的电压值存储到电压值缓存区,并判断所述电压值缓存区中存储的电压值的数量是否达到第五预设值,是则执行⑥,否则退出,等待下次进入;⑥计算所述电压值缓存区中存储的全部电压值的平均值,用计算得到的平均值替换所述装置中存储的预设电压,将精确采集灰色电压标志复位,退出,所述装置等待接收数据。更进一步地,所述装置中设置有部分自适应标志和精确采集灰色电压标志,所述自适应未失败时还包括检查所述精确采集灰色电压标志,
当所述精确采集灰色电压标志置位时包括①判断是否到达精确采集灰色电压超时时间,是则自适应失败,退出;否则执行
②,否则执行③;②采集电压值,判断本次采集到的电压值与装置中存储的预设电压间的差值是否小于第四预设电压值,是则执行③,否则退出,等待下次进入;其中,所述装置中存储的预设电压为所述装置中存储的第一电压、第二电压以及第三电压三者中电压值处于中间的电压;③若所述装置中存储有上一次采集到的电压值则执行④,否则执行⑤;④比较所述本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行⑤,否则用所述本次采集到的电压值替换所述装上一次采集到的电压值,清空电压值缓存区,执行⑤; ⑤将所述本次采集到的电压值存储到电压值缓存区,并判断所述电压值缓存区中存储的电压值的数量是否达到第五预设值,是则执行⑥,否则退出,等待下次进入;⑥计算所述电压值缓存区中存储的全部电压值的平均值,用计算得到的平均值替换所述装置中存储的预设电压,将精确采集灰色电压标志复位,退出,所述装置等待接收数据;当所述精确采集灰色电压标志未置位时包括检查所述部分自适应标志,当所述部分自适应标志置位时包括①判断是否到达部分自适应超时时间,是则自适应失败,退出,等待下次进入;否则采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③; ②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空所述电压值缓存区,执行③;③将所述本次采集到的电压值存储到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第三预设值,是则执行④,否则退出,等待下次进A ;④计算所述电压值缓存区中存储的全部电压值的平均值,比较计算得到的平均值与所述装置中存储的第一电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑦;否则执行⑤;⑤比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第二电压,执行⑦;否则执行⑥;⑥比较所述计算得到的平均值与所述装置中存储的第三电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第三电压,执行⑦;否则丢弃所述计算得到的平均值,退出,等待下次进入;⑦判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑧,否则退出,等待下次进入;⑧判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,等待下次进入;否则执行⑨;
⑨判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入;否则将所述自适应失败标志置位,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到小于第四预设值;当所述部分自适应标志未置位时包括①采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行
③;②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,退出,等待下次进入;③将所述本次采集到的电压值存储到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行④,否则退出,等待下次进 A ;④计算所述电压值缓存区中存储的全部电压值的平均值,判断第一电压是否已采集到,是则执行⑤;否则将计算得到的平均值存储为第一电压,执行⑥;⑤比较所述计算得到的平均值与所述装置中存储的第一电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑥;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规则设置电压,执行⑥;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行⑥;⑥判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑦,否则退出,等待下次进入;⑦判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将所述部分自适应标志、精确采集灰色电压标志置位,设置部分自适应超时时间以及精确采集灰色电压超时时间,退出,所述装置等待接收数据;否则执行⑧;其中,所述预设要求为所述装置中存储的第一电压、第二电压以及第三电压三者中,电压值处于中间的电压与电压值最小的电压间的差值以及电压值最大的电压与电压值处于中间的电压的差值均大于第三预设电压值;⑧判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到第二预设值所述满足预设条件为检测到定时器中断,所述定时器中断在所述装置接收到自适应请求时开启,当自适应完成、自适应失败或精确采集灰色电压完成时关闭。所述装置中设置有五级负载电阻,按阻值由高到低标识为HH、H、M、L、LL ;所述装置接收到自适应请求时设置负载电阻M导通;所述预设规则为按照M-L-LL-H-HH的顺序循环切换,或者按照M-L-H-LL-HH的顺序循环切换。通过自适应失败标志判断自适应是否失败,所述自适应失败标志置位标识自适应失败;通过第一电压已采集到标志判断第一电压是否已采集到,所述第一电压已采集到标志置位标识第一电压已采集到;通过第二电压已采集到标志判断第二电压是否已采集到,所述第二电压已采集到标志置位标识第二电压已采集到;通过第三电压已采集到标志判断第三电压是否已采集到,所述第三电压已采集到标志置位标识第三电压已采集到。本发明的有益效果在于增强了屏幕采集光信号过程中对于光强度的适应性,同时还可以减小误码率。


为了更清楚的说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I至图7为本发明实施例一提供的一种提高光强度适应性的方法流程图;图8-a至图8-c为本发明实施例二提供的完全自适应的方法流程图;图9为本发明实施例三提供的完全自适应的方法流程图;
图10为本发明实施例四提供的完全自适应的方法流程图;图11为本发明实施例五提供的部分自适应的方法流程图;图12为本发明实施例六提供的精确采集灰色电压的方法流程图;图13为本发明实施例七提供的一种提高光强度适应性的装置示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一为增强光信号采集装置在屏幕采集光信号过程中对于光强度的适应性,本发明实施例提供了一种屏幕采集光信号过程中提高光强度适应性的方法,所述方法具体为装置接收到自适应请求后控制预设负载电阻导通,参见图1,之后每当装置检测到满足预设条件时,均执行以下操作步骤101 :判断自适应是否失败,若失败则恢复所述装置对各标志、变量以及负载电阻所作的修改,提示出错,装置关机;否则装置进行完全自适应,具体为执行步骤102-1至步骤102-8 ;参见图2至图4,步骤101可替换为步骤101 '或步骤101 '丨或步骤101 '丨'步骤101丨:判断自适应是否失败,若失败则恢复所述装置对各标志、变量以及负载电阻所作的修改,提示出错,装置关机;否则检查部分自适应标志,若其置位则装置进行部分自适应,具体为执行步骤103-1至103-9 ;若其未置位则装置进行完全自适应,具体为执行步骤102-1至102-8 ;
需说明的是,此时的102-7替换为102-7 ’ :判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将部分自适应标志置位,设置部分自适应超时时间,退出,所述装置等待接收数据;否则执行102-8。步骤101'丨:判断自适应是否失败,若失败则恢复所述装置对各标志、变量以及负载电阻所作的修改,提示出错,装置关机;否则检查精确采集灰色电压标志,若其置位则装置进行精确采集灰色电压,具体为执行步骤104-1至104-6 ;若其未置位则装置进行完全自适应,具体为执行步骤102-1至102-8 ;需说明的是,此时的102-7替换为102-7' ’ :判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将精确采集灰色电压标志置位,设置精确采集灰色电压超时时间,退出,所述装置等待接收数据;否则执行102-8。
步骤101'丨丨:判断自适应是否失败,若失败则恢复所述装置对各标志、变量以及负载电阻所作的修改,提示出错,装置关机;否则检查精确采集灰色电压标志,若其置位则装置进行精确采集灰色电压,具体为执行步骤104-1至104-6 ;若其未置位则检查部分自适应标志是否置位,是则装置进行部分自适应,具体为执行步骤103-1至步骤103-9 ;否则装置进行完全自适应,具体为执行步骤102-1至102-8 ;需要说明的是,此时的步骤103-8替换为103-8、步骤102-7替换为
102-7 ' ' '步骤103-8丨:判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,等待下次进入;否则执行步骤103-9 ;步骤102-7'丨丨:判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将所述部分自适应标志、精确采集灰色电压标志置位,设置部分自适应超时时间以及精确采集灰色电压超时时间,退出,所述装置等待接收数据;否则执行步骤102-8。参见图5,步骤102-1至步骤102-8的具体内容如下步骤102-1 :采集电压值,判断装置中是否存储有上一次采集到的电压值,是则执行步骤102-2 ;否则执行步骤102-3 ;步骤102-2 :比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行步骤102-3 ;否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,执行步骤102-3 ;步骤102-3 :将本次采集到的电压值存储到电压值缓存区中,判断电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行步骤102-4 ;否则退出,等待下次进入;步骤102-4 :计算电压值缓存区中存储的全部电压值的平均值,判断第一电压是否已采集到,是则执行步骤102-5 ;否则将计算得到的平均值存储为第一电压,执行步骤102-6 ;步骤102-5 :比较计算得到的平均值与装置中存储的第一电压,若二者间的差值小于第二预设电压值则用计算得到的平均值替换装置中存储的第一电压,执行步骤102-6 ;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规则设置电压,执行步骤102-6 ;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行步骤102-6 ;步骤102-6 :判断第一电压、第二电压、第三电压是否均已采集到,是则执行步骤
102-7,否则退出,等待下次进入;步骤102-7 :判断装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,装置等待接收数据;否则执行步骤102-8 ;步骤102-8 :判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,清除所述装置内存储的第一电压、第二电压、第三电压,退出。参见图6,步骤103-1至步骤103-9的具体内容如下步骤103-1 :判断是否达到部分自适应超时时间,是则自适应失败,退出;否则采 集电压值,判断装置中是否存储有上一次采集到的电压值,是则执行步骤103-2,否则直接执行步骤103-3 ;步骤103-2 :比较本次采集到的电压值与上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行步骤103-3,否则用本次采集到的电压值替换上一次采集到的电压值,清空电压值缓存区,执行步骤103-3 ;步骤103-3 :将本次采集到的电压值存储到电压值缓存区中,并判断电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行步骤103-4,否则退出,等待下次进入;步骤103-4 :计算电压值缓存区中存储的全部电压值的平均值,比较计算得到的平均值与装置中存储的第一电压,若二者间差值小于第二预设电压值则用计算得到的平均值替换装置中存储的第一电压,执行步骤103-7 ;否则执行步骤103-5 ;步骤103-5 :比较计算得到的平均值与装置中存储的第二电压,若二者间差值小于第二预设电压值则用计算得到的平均值替换装置中存储的第二电压,执行步骤103-7 ;否则执行步骤103-6 ;步骤103-6 :比较计算得到的平均值与装置中存储的第三电压,若二者间差值小于第二预设电压值则用计算得到的平均值替换装置中存储的第三电压,执行步骤103-7 ;否则丢弃计算得到的平均值,退出,等待下次进入;步骤103-7 :判断第一电压、第二电压、第三电压是否均已采集到,是则执行步骤
103-8,否则退出,等待下次进入;步骤103-8 :判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,所述装置等待接收数据;否则执行步骤103-9 ;步骤103-9 :判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,退出。参见图7,步骤104-1至步骤104-5的具体内容如下步骤104-1 :判断是否到达精确采集灰色电压时间,是则自适应失败,退出,否则执行步骤104-2 ;步骤104-2 :采集电压值,判断本次采集到的电压值与装置中存储的预设电压间的差值是否小于第四预设电压值,是则执行步骤104-3,否则退出,等待下次进入;
其中,所述装置中存储的预设电压为所述装置中存储的第一电压、第二电压以及第三电压三者中电压值处于中间的电压。步骤104-3:判断装置中是否存储有上一次采集到的电压值,是则执行步骤
104-4,否则直接执行步骤104-5 ;步骤104-4 :比较所述本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行步骤104-5,否则用所述本次采集到的电压值替换所述装上一次采集到的电压值,清空电压值缓存区,执行步骤104-5 ;步骤104-5 :将本次采集到的电压值存储到电压值缓存区,并判断电压值缓存区中存储的电压值的数量是否达到第三预设值,是则执行步骤104-6,否则退出,等待下次进A ;步骤104-6 :计算电压值缓存区中存储的全部电压值的平均值,用计算得到的平 均值替换装置中存储的预设电压,将精确采集灰色电压标志复位,退出,装置等待接收数据。优选地,在本实施例中所述预设条件可以为但不限于检测到定时器中断;用自适应失败标志标识自适应是否失败,当其置位时标识自适应失败;用第一电压已采集到标志标识第一电压是否已采集到,当其置位时标识第一电压已采集到;用第二电压已采集到标志标识第二电压是否已采集到,当其置位时标识第二电压已采集到;用第三电压已采集到标志标识第三电压是否已采集到,当其置位时标识第三电压已采集到;显而易见的还可采用其他方法进行标识,在此不再赘述;所述装置中设置有五级负载电阻,按阻值由高到低标识为HH、H、M、L、LL ;所述装置接收到自适应请求时设置负载电阻M导通;所述预设规则为按照M-L-LL-H-HH的顺序循环切换,或者按照M-L-H-LL-HH的顺序循环切换;装置中还可以设置更多负载电阻,依同样的方法设置初始导通负载电阻和切换顺序。实施例二参见图8-a至图8-c,本发明实施例提供了一种装置进行完全自适应的具体方法,具体步骤如下步骤201 :采集电压值,判断装置中是否存储有上一次采集到的电压值,是则顺序执行步骤202,否则将本次采集到的电压值存储为上一次采集到的电压值,执行步骤204 ;具体地,在本实施例中,所述采集电压值具体为,装置通过传感器将从屏幕采集到的光信号转换为电信号,再通过AD转换器将电信号转换为数字量,即电压值。步骤202 :判断本次采集到的电压值与装置中存储的上一次采集到的电压值二者间的差值是否小于预设电压值,是则执行步骤204,否则顺序执行步骤203 ;步骤203 :用本次采集到的电压值替换装置中存储的上一次采集到的电压值,清空电压值缓存区,退出自适应函数;步骤204 :将本次采集到的电压值存储到电压值缓存区中;步骤205 :判断电压值缓存区中存储的电压值的数量是否达到预设值,是则顺序执行步骤206,否则退出自适应函数;优选地,装置设置有小于次数变量,步骤204中当将本次采集到的电压值添加到电压值缓存区中时还包括更新小于次数变量为当前小于次数变量加I ;步骤203当清空电压值缓存区时还包括将小于次数变量置为0 ;步骤205中判断电压值缓存区中存储的电压值的数量是否达到预设值具体为判断小于次数变量是否不小于预设值。步骤206 :计算电压值缓存区中存储的全部电压值的平均值;步骤207 :检查黑色电压已采集到标志是否被置位,是则执行步骤209,否则顺序执行步骤208 ;步骤208 :将计算得到的平均值存储为黑色电压,并将黑色电压已采集到标志置 位,执行步骤228 ;步骤209 :判断计算得到的平均值与当前存储的黑色电压二者间的差值是否小于预设电压值,是则顺序执行步骤210,否则执行步骤211 ;步骤210 :用计算得到的平均值替换当前存储的黑色电压,执行步骤228 ;步骤211 :判断计算得到的平均值是否大于当前存储的黑色电压,是则执行步骤217,否则顺序执行步骤212 ;步骤212 :检查灰色电压已采集到标志是否被置位,是则执行步骤214,否则顺序执行步骤213 ;步骤213 :将当前存储的黑色电压存储为灰色电压并将灰色电压已采集到标志置位,用计算得到的平均值替换当前存储的黑色电压,执行步骤228 ;步骤214:检查白色电压已采集到标志是否被置位,是则执行步骤216,否则顺序执行步骤215 ;步骤215 :将当前存储的灰色电压存储为白色电压并将白色电压已采集到标志置位,用当前存储的黑色电压替换当前存储的灰色电压,用计算得到的平均值替换当前存储的黑色电压,执行步骤228;步骤216 :用当前存储的灰色电压替换当前存储的白色电压,用当前存储的黑色电压替换当前存储的灰色电压,用计算得到的平均值替换当前存储的黑色电压,执行步骤228 ;步骤217 :检查灰色电压已采集到标志是否被置位,是则执行步骤219,否则顺序执行步骤218 ;步骤218 :将计算得到的平均值存储为灰色电压,并将灰色电压已采集到标志置位,执行步骤228 ;步骤219 :判断计算得到的平均值与当前存储的灰色电压二者间的差值是否小于预设电压值,是则顺序执行步骤220,否则执行步骤221 ;步骤220 :用计算得到的平均值替换当前存储的灰色电压,执行步骤228 ;步骤221 :判断计算得到的平均值是否大于当前存储的灰色电压,是则执行步骤225,否则顺序执行步骤222 ;步骤222 :检查白色电压已采集到标志是否被置位,是则执行步骤224,否则顺序执行步骤223 ;步骤223 :将当前存储的灰色电压存储为白色电压并将白色电压已采集到标志置位,用计算得到的平均值替换当期存储的灰色电压,执行步骤228 ;步骤224:用当前存储的灰色电压替换当前存储的白色电压,用计算得到的平均值替换当期存储的灰色电压,执行步骤228 ;步骤225 :检查白色电压已采集到标志是否被置位,是则执行步骤227,否则顺序执行步骤226 ;步骤226 :将计算得到的平均值存储为白色电压,并将白色电压已采集到标志置位,执行步骤228 ;步骤227 :用计算得到的平均值替换当前存储的白色电压,执行步骤228 ;步骤228 :判断黑色电压已采集到标志、灰色电压已采集到标志以及白色电压已采集到标志是否均被置位,是则顺序执行步骤229,否则退出自适应函数;
步骤229 :判断当前存储的白色电压与灰色电压的差值、灰色电压和黑色电压的差值是否均大于预设电压值,是则退出自适应函数,否则顺序执行步骤230 ;其中,若装置还具备部分自适应功能,则若当前存储的白色电压与灰色电压的差值、灰色电压和黑色电压的差值均大于预设电压值则本步骤还包括将部分自适应标志置位,将第一电压已采集到标志、第二电压已采集到标志以及第三电压已采集到标志复位,设置自适应超时时间;若装置还具备精确采集灰色电压功能,则若当前存储的白色电压与灰色电压的差值、灰色电压和黑色电压的差值均大于预设电压值则本步骤还包括将精确采集灰色电压标志置位,设置精确采集灰色电压的超时时间;若装置同时还具备部分自适应功能和精确采集灰色电压功能,则若当前存储的白色电压与灰色电压的差值、灰色电压和黑色电压的差值均大于预设电压值则本步骤还包括将部分自适应标志以及精确采集灰色电压置位,将第一电压已采集到标志、第二电压已采集到标志以及第三电压已采集到标志复位,设置部分自适应超时时间以及精确采集灰色电压的超时时间。步骤230 :判断是否达到最大采集时间,是则顺序执行步骤231,否则退出自适应函数;具体地,在本实施例中,根据所述定时器判断是否达到最大采集时间。步骤231 :更新切换电阻次数变量,判断更新后的切换电阻次数变量是否大于预设次数值,是则将自适应失败标志置位,清除当前存储的黑色电压、灰色电压以及白色电压,退出自适应函数;否则顺序执行步骤232 ;具体地,在本实施例中,所述更新切换负载电阻次数变量为将切换负载电阻次数变量更新为当前切换负载电阻次数变量加I。步骤232 :检查负载电阻状态,按预设规则切换负载电阻,退出自适应函数。优选地,在本实施例中,装置中设置有五级负载电阻,按阻值由高到低标识为HH、
H、M、L、LL,当装置初始化时设置负载电阻M导通,之后按照M-L-LL-H-HH的顺序循环切换,或者按照M-L-H-LL-HH的顺序循环切换,在此不做限定。实施例三参见图9,本发明实施例提供了一种装置进行完全自适应的具体方法,具体步骤如下步骤301 步骤306与步骤201 步骤206相同,在此不再赘述;步骤307 :检查白色电压已采集到标志是否被置位,是则执行步骤309,否则顺序执行步骤308 ;步骤308 :将计算得到的平均值存储为白色电压,并将白色电压已采集到标志置位,执行步骤328 ;步骤309 :判断计算得到的平均值与当前存储的白色电压二者间的差值是否小于预设电压值,是则顺序执行步骤310,否则执行步骤311 ;步骤310 :用计算得到的平均值替换当前存储的白色电压,执行步骤328 ;步骤311 :判断计算得到的平均值是否大于当前存储的白色电压,是则顺序执行步骤312,否则执行步骤317 ;步骤312 :检查灰色电压已采集到标志是否被置位,是则执行步骤314,否则顺序执行步骤313 ;
步骤313:将当前存储的白色电压存储为灰色电压并将灰色电压已采集到标志置位,用计算得到的平均值替换当前存储的白色电压,执行步骤328 ;步骤314:检查黑色电压已采集到标志是否被置位,是则执行步骤316,否则顺序执行步骤315 ;步骤315 :将当前存储的灰色电压存储为黑色电压并将黑色电压已采集到标志置位,用当前存储的白色电压替换当前存储的灰色电压,用计算得到的平均值替换当前存储的白色电压,执行步骤328 ;步骤316 :用当前存储的灰色电压替换当前存储的黑色电压,用当前存储的白色电压替换当前存储的灰色电压,用计算得到的平均值替换当前存储的白色电压,执行步骤328 ;步骤317 :检查灰色电压已采集到标志是否被置位,是则执行步骤319,否则顺序执行步骤318 ;步骤318 :将计算得到的平均值存储为灰色电压,并将灰色电压已采集到标志置位,执行步骤328 ;步骤319 :判断计算得到的平均值与当前存储的灰色电压二者间的差值是否小于预设电压值,是则顺序执行步骤320,否则执行步骤321 ;步骤320 :用计算得到的平均值替换当前存储的灰色电压,执行步骤328 ;步骤321 :判断计算得到的平均值是否大于当前存储的灰色电压,是则顺序执行步骤322,否则执行步骤325 ;步骤322 :检查黑色电压已采集到标志是否被置位,是则执行步骤324,否则顺序执行步骤323 ;步骤323 :将当前存储的灰色电压存储为黑色电压并将黑色电压已采集到标志置位,用计算得到的平均值替换当前存储的灰色电压,执行步骤328 ;步骤324:用当前存储的灰色电压替换当前存储的黑色电压,用计算得到的平均值替换当前存储的灰色电压,执行步骤328 ;步骤325 :检查黑色电压已采集到标志是否被置位,是则执行步骤327,否则顺序执行步骤326 ;步骤326 :将计算得到的平均值存储为黑色电压,并将黑色电压已采集到标志置位,执行步骤328 ;
步骤327 :用计算得到的平均值替换当前存储的黑色电压,执行步骤328 ;步骤328 步骤332与步骤228 步骤232相同,在此不再赘述。实施例四参见图10,本发明实施例提供了一种装置进行完全自适应的具体方法,具体步骤如下步骤401 步骤406与步骤201 步骤206相同,在此不再赘述;步骤407 :检查灰色电压已采集到标志是否被置位,是则执行步骤409,否则顺序执行步骤408 ;步骤408 :将计算得到的平均值存储为灰色电压,并将灰色电压已采集到标志置位,执行步骤434 ;
步骤409 :判断计算得到的平均值与当前存储的灰色电压二者间的差值是否小于预设电压值,是则顺序执行步骤410,否则执行步骤411 ;步骤410 :用计算得到的平均值替换当前存储的灰色电压,执行步骤434 ;步骤411 :判断计算得到的平均值是否大于当前存储的灰色电压,是则执行步骤423,否则顺序执行步骤412 ;步骤412 :检查黑色电压已采集到标志是否被置位,是则执行步骤414,否则顺序执行步骤413 ;步骤413 :将计算得到的平均值存储为黑色电压,并将黑色电压已采集到标志置位,执行步骤434 ;步骤414 :判断计算得到的平均值与当前存储的黑色电压之间的差值是否小于预设电压值,是则顺序执行步骤415,否则执行步骤416 ;步骤415 :用计算得到的平均值替换当前存储的黑色电压,执行步骤434 ;步骤416 :判断计算得到的平均值是否大于当前存储的黑色电压,是则执行步骤420,否则顺序执行步骤417 ;步骤417 :检查白色电压已采集到标志是否被置位,是则执行步骤419,否则顺序执行步骤418 ;步骤418 :将当前存储的灰色电压存储为白色电压并将白色电压已采集到标志未置位,用当前存储的黑色电压替换当前存储的灰色电压,用计算得到的平均值替换当前存储的黑色电压,执行步骤434;步骤419 :用将当前存储的灰色电压替换当前存储的白色电压,用当前存储的黑色电压替换当前存储的灰色电压,用计算得到的平均值替换当前存储的黑色电压,执行步骤 434 ;步骤420 :检查白色电压已采集到标志是否被置位,是则执行步骤422,否则顺序执行步骤421 ;步骤421 :将当前存储的灰色电压存储为白色电压并将白色电压已采集到标志置位,用计算得到的平均值替换当前存储的灰色电压,执行步骤434;步骤422 :用当前存储的灰色电压替换当前存储的白色电压,用计算得到的平均值替换当前存储的灰色电压,执行步骤434 ;步骤423 :检查白色电压已采集到标志是否被置位,是则执行步骤425,否则顺序执行步骤424 ;步骤424:将计算得到的平均值存储为白色电压,并将白色电压已采集到标志置位,执行步骤434 ;步骤425 :判断计算得到的平均值与当前存储的白色电压二者间的差值是否小于预设电压值,是则顺序执行步骤426,否则执行步骤427 ;步骤426 :用计算得到的平均值替换当前存储的白色电压,执行步骤434 ;步骤427 :判断计算得到的平均值是否大于当前存储的白色电压,是则顺序执行步骤428,否则执行步骤431 ;步骤428 :检查黑色电压已采集到标志是否被置位,是则执行步骤430,否则顺序执行步骤429 ; 步骤429 :将当前存储的灰色电压存储为黑色电压并将黑色电压已采集到标志置位,用当前存储的白色电压替换当前存储的灰色电压,用计算得到的平均值替换当前存储的白色电压,执行步骤434 ;步骤430 :用当前存储的灰色电压替换当前存储的黑色电压,用当前存储的白色电压替换当前存储的灰色电压,用计算得到的平均值替换当前存储的白色电压,执行步骤434 ;步骤431 :检查黑色电压已采集到标志是否被置位,是则执行步骤433,否则顺序执行步骤432 ;步骤432 :将当前存储的灰色电压存储为黑色电压并将黑色电压已采集到标志置位,用计算得到的平均值替换当前存储的灰色电压,执行步骤434;步骤433 :用当前存储的灰色电压替换当前存储的黑色电压,用计算得到的平均值替换当前存储的灰色电压,执行步骤434 ;步骤434 步骤438与步骤228 步骤232相同,在此不再赘述。实施例五参见图11,本发明实施例提供了一种装置进行部分自适应的具体方法,包括装置判断是否已超过部分自适应超时时间,是则将自适应失败标志置位,退出自适应函数,否则执行以下操作步骤501 步骤506与步骤201 步骤206相同,在此不再赘述;步骤507 :判断计算得到的平均值与当前存储的黑色电压间的差值是否小于预设电压值,是则顺序执行步骤508,否则执行步骤509 ;步骤508 :用计算得到的平均值替换当前存储的黑色电压,并将黑色电压已采集到标志置位,执行步骤513 ;步骤509 :判断计算得到的平均值与当前存储的灰色电压间的差值是否小于预设电压值,是则顺序执行步骤510,否则执行步骤511 ;步骤510 :用计算得到的平均值替换当前存储的灰色电压,并将灰色电压已采集到标志置位,执行步骤513 ;步骤511 :判断计算得到的平均值与当前存储的白色电压间的差值是否小于预设电压值,是则顺序执行步骤512,否则退出自适应函数;步骤512 :用计算得到的平均值替换当前存储的白色电压,并将白色电压已采集到标志置位,执行步骤513 ;步骤513 :判断黑色电压已采集到标志、灰色电压已采集到标志以及白色电压已采集到标志是否均被置位,是则顺序执行步骤514,否则退出自适应函数;步骤514 :判断当前存储的白 色电压与灰色电压的差值、灰色电压和黑色电压的差值是否均大于预设电压值,是则退出自适应函数,否则顺序执行步骤515 ;其中,若装置还具备精确采集灰色电压标志,则若当前存储的白色电压与灰色电压的差值、灰色电压和黑色电压的差值均大于预设电压值则本步骤还包括将精确采集灰色电压标志置位,设置精确采集灰色电压的超时时间。步骤515 :判断是否达到最大采集时间,是则顺序执行步骤516,否则退出自适应函数;具体地,在本实施例中,根据所述定时器判断是否达到最大采集时间。步骤516 :更新切换电阻次数变量,判断更新后的切换电阻次数变量是否大于预设次数值,是则将自适应失败标志置位,清除当前存储的黑色电压、灰色电压以及白色电压,退出自适应函数;否则顺序步骤517 ;具体地,在本实施例中,所述更新切换负载电阻次数变量为将切换负载电阻次数变量更新为当前切换负载电阻次数变量加I。步骤517 :检查负载电阻状态,按预设规则切换负载电阻,退出自适应函数。优选地,在本实施例中,装置中设置有五级负载电阻,按阻值由高到低标识为HH、
H、M、L、LL,当装置初始化时设置负载电阻M导通,之后按照M-L-LL-H-HH的顺序循环切换,或者按照M-L-H-LL-HH的顺序循环切换,在此不做限定。在本实施例中,依次将计算得到的平均值与装置中当前存储的黑色电压、灰色电压、白色电压进行比较,但此顺序并不是固定的,可相应进行调换。实施例六参见图12,本发明实施例提供了一种装置进行精确采集灰色电压的具体方法,包括装置判断是否到达精确采集灰色电压超时时间,是则将自适应失败标志置位,退出自适应函数,否则执行以下操作步骤601 :采集电压值;具体地,在本实施例中,所述采集电压值具体为,装置通过传感器将从屏幕采集到的光信号转换为电信号,再通过AD转换器将电信号转换为数字量,即电压值。步骤602 :判断本次采集到的电压值是否在当前存储的灰色电压的预设范围内,是则执行步骤604,否则顺序执行步骤603 ;具体地,所述判断本次采集到的电压值是否在当前存储的灰色电压的预设范围内为判断本次采集到的电压值与当前存储的灰色电压间的差值是否小于预设电压值,是则在灰色电压的预设范围内,否则不在灰色电压的预设范围内。步骤603 :清空电压值缓存区,退出自适应函数;步骤604:判断装置中是否存储有上一次采集到的电压值,是则执行步骤605,否则将本次采集到的电压值存储为上一次采集到的电压值,执行步骤607 ;步骤605 :判断本次采集到的电压值与装置内存储的上一次采集到的电压值间的差值是否小于预设电压值,是则执行步骤607,否则顺序执行步骤606 ;
步骤606 :用本次采集到的电压值替换装置中存储的上一次采集到的电压值,清空电压值缓存区,执行步骤607 ;步骤607 :将本次采集到的电压值存储到电压值缓存区;步骤608 :判断电压值缓存区中存储的电压值的数量是否达到预设值,是则顺序执行步骤609,否则退出自适应函数;优选地,装置设置有小于次数变量,步骤607中当将本次采集到的电压值存储到电压值缓存区中时还包括更新小于次数变量为当前小于次数变量加I ;步骤603、606以及610中当清空电压值缓存区时还包括将小于次数变量置为0 ;步骤608中判断电压值缓存区中存储的电压值的数量是否达到预设值具体为判断小于次数变量是否不小于预设值。步骤609 :计算电压值缓存区中存储的全部电压值的平均值,用计算得到的平均 值替换当前存储的灰色电压;步骤610 :将精确采集灰色电压标志复位,清空电压值缓存区,设置接收光感数据的超时时间,退出自适应函数。实施例七参见图13,为增强光信号采集装置在屏幕采集光信号过程中对于光强度的适应性,本发明实施例提供了一种屏幕采集光信号过程中提高光强度适应性的装置,所述装置包括接收模块701、控制模块702、光感模块703、负载模块704以及电源模块705,各模块具体功能如下接收模块701 :用于接收自适应请求;控制模块702 :用于当接收模块701接收到自适应请求后控制装置进行初始化,并在初始化完成后检测装置是否已满足进入自适应函数入口的条件,且当满足条件时进入自适应函数,检查自适应失败标志,当自适应失败标志被置位时将自适应过程中更改的变量以及标志置为初始值和初始状态,提示出错,控制装置关机;当自适应失败标志未被置位时进行完全自适应;或者用于当接收模块701接收到自适应请求后控制装置进行初始化,并在初始化完成后检测装置是否已满足进入自适应函数入口的条件,且当满足条件时进入自适应函数,检查自适应失败标志,当自适应失败标志被置位则将自适应过程中更改的变量以及标志置位初始值和初始状态,提示出错,控制装置关机;当自适应失败标志未被置位时检查精确采集灰色电压标志,当其置位且尚未达到精确采集灰色电压超时时间时进行精确采集灰色电压,当其未置位时进行完全自适应;或者用于当接收模块701接收到自适应请求后控制装置进行初始化,并在初始化完成后检测装置是否已满足进入自适应函数入口的条件,且当满足条件时进入自适应函数,检查自适应失败标志,当自适应失败标志被置位则将自适应过程中更改的变量以及标志置位初始值和初始状态,提示出错,控制装置关机;当自适应失败标志未被置位时检查部分自适应标志,若部分自适应标志置位且已达到部分自适应超时时间则将部分自适应标志复位,进行完全自适应设置,并当设置完成时进行完全自适应,若部分自适应标志置位且尚未达到部分自适应超时时间则进行部分自适应,若部分自适应标志未被置位则进行完全自适应;或者用于当接收模块701接收到自适应请求后控制装置进行初始化,并在初始化完成后检测装置是否已满足进入自适应函数入口的条件,且当满足条件时进入自适应函数,检查自适应失败标志,当自适应失败标志被置位则将自适应过程中更改的变量以及标志置位初始值和初始状态,提示出错,控制装置关机;当自适应失败标志未被置位时检查精确采集灰色电压标志,当其置位且尚未到达精确采集灰色电压超时时间时进行精确采集灰色电压;当其未置位是检查部分自适应标志,若部分自适应标志置位且已达到部分自适应超时时间则将部分自适应标志复位,进行完全自适应设置,并当设置完成时进行完全自适应,若部分自适应标志置位且尚未达到部分自适应超时时间则进行部分自适应,若部分自适应标志未被置位则进行完全自适应;光感模块703 :用于米集光信号;负载模块704 :用于为光感模块703提供负载,还用于在控制模块702的控制下切换负载电阻;电源模块705 :用于为装置供电。
具体地,所述控制模块具体包括初始化单元702-1、检测单元702-2、光感控制单元702-3、AD单元702-4、判断单元702-5、计算单元702-6、存储单元702-7、负载控制单元702-8、定时单元702-9、晶体振荡单元702-10,各单元具体功能如下初始化单元702-1 :用于当按键模块701接收到触发信息后控制装置进行初始化;检测模块702-2 :用于在初始化完成后检测装置是否已满足进入自适应函数入口的条件,还用于检查自适应失败标志以及自适应完成标志;判断单元702-5 :用于判断是否到达精确采集灰色电压超时时间以及是否到达部分自适应超时时间;存储单元702-7 :用于存储自适应过程中的各标志;定时单元702-9 :用于设置精确采集灰色电压超时时间以及部分自适应超时时间;晶体振荡单元702-10 :用于为装置提供基准时钟;光感控制单元702-3、AD单元702-4、计算单元702-6以及负载控制单元702-8用于实现完全自适应、部分自适应以及精确采集灰色电压。以上所述的实施例只是本发明较优选的具体实施方式
,本领域的技术人员在本发明技术方案范围内进行的通常变化和替换都应包含在本发明的保护范围内。
权利要求
1.一种应用于光信号采集装置的提高光强度适应性的方法,其特征在于,装置接收到自适应请求后控制预设负载电阻导通,当装置满足预设条件时采集并设置电压,其中所述负载电阻会影响电压的采集,所述方法具体包括以下步骤 步骤a:判断自适应是否失败,若 失败则恢复所述装置对各标志、变量以及负载电阻所做的修改,提示出错,退出;否则采集电压值,若所述装置中存储有上一次采集到的电压值则执行步骤b,否则执行步骤c ; 步骤b:比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行步骤C,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,执行步骤c ; 步骤c :将所述本次采集到的电压值添加到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行步骤d,否则退出,等待下次进入; 步骤d:计算所述电压值缓存区中存储的全部电压值的平均值,判断第一电压是否已采集到,是则执行步骤e ;否则将计算得到的平均值存储为第一电压,执行步骤f ; 步骤e:比较所述计算得到的平均值与所述装置中存储的第一电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规设置电压,执行步骤f ;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行步骤f; 步骤f :判断所述第一电压、第二电压、第三电压是否均已采集到,是则执行步骤g,否则退出,等待下次进入; 步骤g :判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,所述装置等待接收数据;否则执行步骤h ; 步骤h:判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,清除所述装置内存储的第一电压、第二电压、第三电压,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到第二预设值。
2.根据权利要求I所述的方法,其特征在于,所述装置中存储的第一电压、第二电压以及第三电压三者的电压值由高到低的顺序为第三电压、第二电压、第一电压,相应地 所述根据第一预设规则设置电压具体包括 ①判断第二电压是否已采集到,是则执行②;否则用所述计算得到的平均值替换所述装置中存储的第一电压,将所述装置中存储的第一电压存储为第二电压,执行步骤f ; ②判断第三电压是否已采集到,是则用所述装置中存储的第二电压替换所述装置中存储的第三电压,用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f;否则将所述装置中存储的第二电压存储为第三电压,用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ; 所述根据第二预设规则设置电压具体包括 ①判断第二电压是否已采集到,是则执行②;否则将所述计算得到的平均值存储为第二电压,执行步骤f; ②比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f;若二者间的差值不小于第二预设电压值且所述装置中存储的第二电压较大则顺序执行③;若二者间的差值不小于第二预设电压值且所述计算得到的平均值较大则执行④; ③判断第三电压是否已采集到,是则用所述装置中存储的第二电压替换所述装置中存储的第三电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f ;否则将所述装置中存储的第二电压存储为第三电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f; ④判断第三电压是否已采集到,是则用所述计算得到的平均值替换装置中存储的第三电压,执行步骤f;否则将所述计算得到的平均值存储为第三电压,执行步骤f;所述预设要求为所述装置中存储的第三电压与所述装置中存储的第二电压间的差值,以及所述装置中存储的第二电压与所述装置中存储的第一电压间的差值均大于第三预设电压值。
3.根据权利要求I所述的方法,其特征在于,所述装置中存储的第一电压、第二电压以及第三电压三者的电压值由高到低的顺序为第三电压、第一电压、第二电压,相应地 所述根据第一预设规则设置电压具体包括 ①判断第二电压是否已采集到,是则执行②;否则将所述计算得到的平均值存储为第二电压,执行步骤f; ②比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f;若二者间的差值不小于第二预设电压值且后者较大则顺序执行③;若二者间的差值不小于第二预设电压值且前者较大则执行④; ③判断第三电压是否已采集到,是则用所述装置中存储的第一电压替换所述装置中存储的第三电压,用所述装置中存储的第二电压替换所述装置中存储的第一电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f;否则将所述装置中存储的第一电压存储为第三电压,用所述装置中存储的第二电压替换所述装置中存储的第一电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f ; ④判断第三电压是否已采集到,是则用所述装置中存储的第一电压替换所述装置中存储的第三电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f;否则将所述装置中存储的第一电压存储为第三电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f; 所述根据第二预设规则设置电压具体包括 ①判断第三电压是否已采集到,是则执行②;否则将所述计算得到的平均值存储为第三电压,执行步骤f; ②比较所述计算得到的平均值与所述装置中存储的第三电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第三电压;若二者间的差值不小于第二预设电压值且后者较大则顺序执行③;若二者间的差值不小于第二预设电压值且前者较大则执行④;③判断第二电压是否已采集到,是则用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f;否则将所述装置中存储的第一电压存储为第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f; ④判断第二电压是否已采集到,是则用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述装置中存储的第三电压替换所述装置中存储的第一电压,用所述计算得到的平均值替换所述装置中存储的第三电压,执行步骤f;否则将所述装置中存储的第一电压存储为第二电压,用所述装置中存储的第三电压替换所述装置中存储的第一电压,用所述计算得到的平均值替换所述装置中存储的第三电压,执行步骤f; 所述预设要求为所述装置中存储的第三电压与所述装置中存储的第一电压间的差值,以及所述装置中存储的第一电压与所述装置中存储的第二电压间的差值均大于第三预设电压值。
4.根据权利要求I所述的方法,其特征在于,所述装置中存储的第一电压、第二电压以 及第三电压三者的电压值由高到低的顺序为第一电压、第二电压、第三电压,相应地 所述根据第一预设规则设置电压具体包括 ①判断第二电压是否已采集到,是则执行②;否则将所述计算得到的平均值存储为第二电压,执行步骤f; ②比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间的差值小于第二预设电压值,则用所述计算得到的平均值替换所述装置中存储的第二电压;若二者间的差值不小于第二预设电压值且后者较大则顺序执行③;若二者间的差值不小于第二预设电压值且前者较大则执行④; ③判断第三电压是否已采集到,是则用所述计算得到的平均值替换装置中存储的第三电压,执行步骤f ;否则将所述计算得到的平均值存储为第三电压,执行步骤f ; ④判断第三电压是否已采集到,是则用所述装置中存储的第二电压替换所述装置中存储的第三电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f;否则将所述装置中存储的第二电压存储为第三电压,用所述计算得到的平均值替换所述装置中存储的第二电压,执行步骤f; 所述根据第二预设规则设置电压具体包括 ①判断第二电压是否已采集到,是则执行②;否则将所述装置中存储的第一电压存储为第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ; ②判断第三电压是否已采集到,是则用所述装置中存储的第二电压替换所述装置中存储的第三电压,用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f;否则将所述装置中存储的第二电压存储为第三电压,用所述装置中存储的第一电压替换所述装置中存储的第二电压,用所述计算得到的平均值替换所述装置中存储的第一电压,执行步骤f ; 所述预设要求为所述装置中存储的第一电压与所述装置中存储的第二电压间的差值,以及所述装置中存储的第二电压与所述装置中存储的第三电压间的差值均大于第三预设电压值。
5.根据权利要求I所述的方法,其特征在于,所述装置中设置有部分自适应标志,所述自适应未失败时还包括检查所述部分自适应标志 当其未置位时包括 ①采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③; ②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,退出,等待下次进入; ③将所述本次采集到的电压值添加到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行④,否则退出,等待下次进入; ④计算所述电压值缓存区中存储的全部电压值的平均值,判断第一电压是否已采集 至IJ,是则执行⑤;否则将计算得到的平均值存储为第一电压,执行⑥; ⑤比较所述计算得到的平均值与所述装置中存储的第一电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑥;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规则设置电压,执行⑥;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行⑥; ⑥判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑦,否则退出,等待下次进入; ⑦判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将部分自适应标志置位,设置部分自适应超时时间,退出,所述装置等待接收数据;否则执行⑧;其中,所述预设要求为所述装置中存储的第一电压、第二电压以及第三电压三者中,电压值处于中间的电压与电压值最小的电压的差值以及电压值最大的电压与电压值处于中间的电压的差值均大于第三预设电压值; ⑧判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到第二预设值; 当其置位时包括 ①判断是否已超过部分自适应超时时间,是则自适应失败,退出;否则采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③; ②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空所述电压值缓存区,执行③; ③将所述本次采集到的电压值添加到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第三预设值,是则执行④,否则退出,等待下次进入; ④计算所述电压值缓存区中存储的全部电压值的平均值,比较计算得到的平均值与所述装置中存储的第一电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑦;否则执行⑤; ⑤比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第二电压,执行⑦;否则执行⑥; ⑥比较所述计算得到的平均值与所述装置中存储的第三电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第三电压,执行⑦;否则丢弃所述计算得到的平均值,退出,等待下次进入; ⑦判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑧,否则退出,等待下次进入; ⑧判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,所述装置等待接收数据;否则执行⑨;其中,所述预设要求为所述装置中存储的第一电压、第二电压以及第三电压三者中,电压值处于中间的电压与电压值最小的电压的差值以及电压值最大的电压与电压值处于中间的电压的差值均大于第三预设电压值; ⑨判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入;否则自适应失败,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到小于第四预设值。
6.根据权利要求I所述的方法,其特征在于,所述装置中设置有精确采集灰色电压标志,所述自适应未失败时还包括检查所述精确采集灰色电压标志 当其未置位时包括 ①采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③; ②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,执行③; ③将所述本次采集到的电压值存储到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行④,否则退出,等待下次进入; ④计算所述电压值缓存区中存储的全部电压值的平均值,判断第一电压是否已采集至IJ,是则执行⑤;否则将计算得到的平均值存储为第一电压,执行⑥; ⑤比较所述计算得到的平均值与所述装置中存储的第一电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑥;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规则设置电压,执行⑥;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行⑥; ⑥判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑦,否则退出,等待下次进入; ⑦判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将所述精确采集灰色电压标志置位,设置精确采集灰色电压超时时间,退出,等待下次进入;否则执行⑧;其中,所述预设要求为所述装置中存储的第一电压、第二电压以及第三电压三者中,电压值处于中间的电压与电压值最小的电压间的差值以及电压值最大的电压与电压值处于中间的电压的差值均大于第三预设电压值; ⑧判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到第二预设值; 当其置位时包括 ①判断是否到达所述精确采集灰色电压超时时间,是则自适应失败,退出;否则执行②;②采集电压值,判断本次采集到的电压值与装置中存储的预设电压间的差值是否小于第四预设电压值,是则执行③,否则退出,等待下次进入;其中,所述装置中存储的预设电压为所述装置中存储的第一电压、第二电压以及第三电压三者中电压值处于中间的电压; ③若所述装置中存储有上一次采集到的电压值则执行④,否则执行⑤; ④比较所述本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行⑤,否则用所述本次采集到的电压值替换所述装置上一次采集到的电压值,清空电压值缓存区,执行⑤; ⑤将所述本次采集到的电压值存储到电压值缓存区,并判断所述电压值缓存区中存储的电压值的数量是否达到第五预设值,是则执行⑥,否则退出,等待下次进入; ⑥计算所述电压值缓存区中存储的全部电压值的平均值,用计算得到的平均值替换所述装置中存储的预设电压,将精确采集灰色电压标志复位,退出,所述装置等待接收数据。
7.根据权利要求I所述的方法,其特征在于,所述装置中设置有部分自适应标志和精确采集灰色电压标志,所述自适应未失败时还包括检查所述精确采集灰色电压标志, 当所述精确采集灰色电压标志置位时包括 ①判断是否到达精确采集灰色电压超时时间,是则自适应失败,退出;否则执行②,否则执行③; ②采集电压值,判断本次采集到的电压值与装置中存储的预设电压间的差值是否小于第四预设电压值,是则执行③,否则退出,等待下次进入;其中,所述装置中存储的预设电压为所述装置中存储的第一电压、第二电压以及第三电压三者中电压值处于中间的电压; ③若所述装置中存储有上一次采集到的电压值则执行④,否则执行⑤; ④比较所述本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行⑤,否则用所述本次采集到的电压值替换所述装上一次采集到的电压值,清空电压值缓存区,执行⑤; ⑤将所述本次采集到的电压值存储到电压值缓存区,并判断所述电压值缓存区中存储的电压值的数量是否达到第五预设值,是则执行⑥,否则退出,等待下次进入; ⑥计算所述电压值缓存区中存储的全部电压值的平均值,用计算得到的平均值替换所述装置中存储的预设电压,将精确采集灰色电压标志复位,退出,所述装置等待接收数据; 当所述精确采集灰色电压标志未置位时包括检查所述部分自适应标志, 当所述部分自适应标志置位时包括 ①判断是否到达部分自适应超时时间,是则自适应失败,退出,等待下次进入;否则采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③; ②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空所述电压值缓存区,执行③; ③将所述本次采集到的电压值存储到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第三预设值,是则执行④,否则退出,等待下次进入; ④计算所述电压值缓存区中存储的全部电压值的平均值,比较计算得到的平均值与所述装置中存储的第一电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑦;否则执行⑤;⑤比较所述计算得到的平均值与所述装置中存储的第二电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第二电压,执行⑦;否则执行⑥; ⑥比较所述计算得到的平均值与所述装置中存储的第三电压,若二者间差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第三电压,执行⑦;否则丢弃所述计算得到的平均值,退出,等待下次进入; ⑦判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑧,否则退出,等待下次进入; ⑧判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则退出,等待下次进入;否则执行⑨; ⑨判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则 切换至下一负载电阻,退出,等待下次进入;否则将所述自适应失败标志置位,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到小于第四预设值; 当所述部分自适应标志未置位时包括 ①采集电压值,若所述装置中存储有上一次采集到的电压值则执行②,否则执行③; ②比较本次采集到的电压值与所述上一次采集到的电压值,若二者间的差值小于第一预设电压值则执行③,否则用所述本次采集到的电压值替换所述上一次采集到的电压值,清空电压值缓存区,退出,等待下次进入; ③将所述本次采集到的电压值存储到所述电压值缓存区中,并判断所述电压值缓存区中存储的电压值的数量是否已达到第一预设值,是则执行④,否则退出,等待下次进入; ④计算所述电压值缓存区中存储的全部电压值的平均值,判断第一电压是否已采集至IJ,是则执行⑤;否则将计算得到的平均值存储为第一电压,执行⑥; ⑤比较所述计算得到的平均值与所述装置中存储的第一电压,若二者间的差值小于第二预设电压值则用所述计算得到的平均值替换所述装置中存储的第一电压,执行⑥;若二者间的差值不小于第二预设电压值且后者较大则根据第一预设规则设置电压,执行⑥;若二者间差值不小于第二预设电压值且前者较大则根据第二预设规则设置电压,执行⑥; ⑥判断第一电压、第二电压、第三电压是否均已采集到,是则执行⑦,否则退出,等待下次进入; ⑦判断所述装置中存储的第一电压、第二电压以及第三电压是否满足预设要求,是则将所述部分自适应标志、精确采集灰色电压标志置位,设置部分自适应超时时间以及精确采集灰色电压超时时间,退出,所述装置等待接收数据;否则执行⑧;其中,所述预设要求为所述装置中存储的第一电压、第二电压以及第三电压三者中,电压值处于中间的电压与电压值最小的电压间的差值以及电压值最大的电压与电压值处于中间的电压的差值均大于第三预设电压值; ⑧判断是否满足预设的可切换电阻条件,是则检查当前负载电阻状态,根据预设规则切换至下一负载电阻,退出,等待下次进入并根据所述下一负载电阻采集电压;否则自适应失败,退出;其中,所述预设的可切换电阻条件为切换电阻次数未达到第二预设值。
8.根据权利要求2至7中任意一项权利要求所述的方法,其特征在于,所述满足预设条件为检测到定时器中断,所述定时器中断在所述装置接收到自适应请求时开启,当自适应完成、自适应失败或精确采集灰色电压完成时关闭。
9.根据权利要求2至7中任意一项权利要求所述的方法,其特征在于, 所述装置中设置有五级负载电阻,按阻值由高到低标识为HH、H、M、L、LL ; 所述装置接收到自适应请求时设置负载电阻M导通; 所述预设规则为按照M-L-LL-H-HH的顺序循环切换,或者按照M-L-H-LL-HH的顺序循环切换。
10.根据权利要求2至7中任意一项权利要求所述的方法,其特征在于 通过自适应失败标志判断自适应是否失败,如所述自适应失败标志置位则标识自适应失败; 通过第一电压已采集到标志判断第一电压是否已采集到,如所述第一电压已采集到标志置位则标识第一电压已采集到; 通过第二电压已采集到标志判断第二电压是否已采集到,如所述第二电压已采集到标志置位则标识第二电压已采集到; 通过第三电压已采集到标志判断第三电压是否已采集到,如所述第三电压已采集到标志置位则标识第三电压已采集到。
全文摘要
本发明公开一种提高光强适应性的方法和装置,涉及光电通信领域,所述方法包括所述装置中设置有若干级负载电阻,所述装置采集电压值,当采集到预设个数符合要求的电压值时计算采集到的全部电压值的平均值,根据所述平均值设置电压,并判断设置的电压是否满足预设要求,是则根据设置的电压采集数据,否则根据预设规则切换负载电阻,其中所述负载电压会影响电压的采集。本发明的有益效果在于增强了屏幕采集光信号过程中对于光强度的适应性,同时还可以减小误码率。
文档编号G09G5/00GK102737608SQ20121019589
公开日2012年10月17日 申请日期2012年6月14日 优先权日2012年6月14日
发明者于华章, 陆舟 申请人:飞天诚信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1